c语言考试必看试卷

发布 2021-04-23 14:27:28 阅读 4411

东莞理工学院(本科)试卷(b卷)

2007--2008学年第二学期。

c程序设计》试卷。

开课单位:软件学院计算中心,考试形式:闭卷,允许带入场。

一、单项选择题(共40分每题1分)

说明:答案必须填在答题卡的单项选择题部分,否则不得分。

1. 关于c程序的构成描述, 是不正确的。

a) 一个源程序至少且仅包含一个main函数,也可包含一个main函数和若干个其他函数。

b) 函数由函数首部和函数体两部分组成,二者缺一不可。

c) 函数首部通常是函数的第1行,包括:函数属性、函数类型、函数名、函数参数等,不管有无函数参数,函数名后的圆括号不能省。

d) 函数体通常在函数首部下面,用一对花括号将声明部分和执行部分括起来,不能为空。

2. c程序中,不管是数据声明还是语句,都必须有一个结束符,它是c语句的必要组成部分,该符号是。

a) 逗号b) 句号c) 分号d)单撇号“’”

3. 下列关于c程序的运行流程描述, 是正确的。

a) 编辑目标程序、编译目标程序、连接源程序、运行可执行程序。

b) 编译源程序、编辑源程序、连接目标程序、运行可执行程序。

c) 编辑源程序、编译源程序、连接目标程序、运行可执行程序。

d) 编辑目标程序、编译源程序、连接目标程序、运行可执行程序。

4. 下列关于算法特性的描述, 是不正确的。

a) 有穷性:指一个算法应该包含有限的操作步骤,而不能是无限的。

b) 确定性:指算法的每一个步骤都应当是确定的,不应该是含糊的、模棱两可的。

c) 有效性:指算法中的每一个步骤都应当能有效地执行,并得到确定的结果。

d) 输入/输出性:指算法中可以有输入/输出操作,也可以没有输入/输出操作。

5. 描述或表示算法有多种方法, 不是常用的表示方法。

a) 自然语句 b) 流程图或n-s图 c) 伪** d) 效果图。

6. 下面四个哪一个是c语言正确的标识符 。

a) 2xyb) data_filec) break d)

7. 下面数据中属于字符型常量的是 。

a) “and” b)‘nc)“abcd)‘or’

8. 未做执行下列程序段后,a的值是 。

int a,b,c,m=10,n=9;

a=(-m==n++)m:++n;

a) 11b) 10 c) 9d) 8

9. 下面不正确的赋值语句是 。

a) a==b b) a++;c) a=1,b=1; d) a+=b;

10. 正确表示整型变量a在[1,10]区间的表达式是 。

a)1<=a<=10b)1 c)a>=1,a<=10 d)1<=a&&a<=10

11. 执行下列程序段,x的值为5的程序段是 。

a) m=5; b) m=5; c) m=5; d) m=5;

mmx=++m; x=m++;

x=mx=m;

12. 若定义int a=3,b=4,c=5;,则表达式a||b+c&&b==c的值是 。

a) 0b) 1c) 2d) 3

13. 与y=(x>0?1:0);等价的是 。

a)if(x>0) y=1b)if(x)y=1;else y=0;

c)y=1;if(x<=0)y=0d)if(x<=0)y=1;

14. 在for(表达式1;表达式2;表达式3)循环中, 常用于表示循环条件判断。

a)表达式1b) 表达式2 c) 表达式3 d)都不是。

15. 下列程序段表示的数学关系是 。

y=-1;if(x!=0)

if(x>0)y=1;

else y=0;

a) -1 x=0 b) 1 x=0 c) 0 x>0 d) -1 x<2

y= 1 x>0 y= -1 x>0 y= 1 x<0 y= 0 x=2

0 x<00 x<01 x=01 x>2

16. int a[6]=,则a[0]到a[5]各元素的值是 。

a) 1,2,3,0,0,0b) 1,2,3,3,3,3

c) 1,2,3,1,2,3d) 1,2,3,a[3]到a[5]不确定。

17. 下列程序段执行后,z的结果是 。

#define p(x) x*x

int x=5,y=3,z;

z=p(x+y);

a) 64b) 23c) 46d) 32

18. 有以下定义,且满足0int a[ ]p,i;

p=a;a) &a+ib) ac) &p d) &p[i]

19. 下列程序段执行后,i的值是 。

int i=100,*p;

p=&i;i=*p+10;

a) 110b) 100c) 120d) 90

20. 在数组名作函数实参时,传递给函数形参的是 。

a) 数组首地址 b) 数组全部元素 c) 数组第1个元素 d)数组最后一个元素。

21. 下列的函数原型声明, 是正确的。

a) void f(int x;int yb) void f(x,y);

c) void f(intx,yd) void f(int,int);

22. 若int i=10;执行下列程序后,变量i的正确结果是___

switch(i)

case 9:i+=1;

case 10:i+=1;

case 11:i+=1;

default:i+=1;

a) 10b) 11c) 12d) 13

23. 以下判断两个字符串相等的正确方法是。

a) if(str1=str2b) if(str1==str2)

c) if(strcpy(str1,str2)=0d) if(strcmp(str1,str2)==0)

24. c语言对嵌套if语句的规定是:else总是___配对。

a) 与之前最近的ifb) 与第一个if

c) 与缩进位置相同的ifd) 与其之前最近的且尚为配对的if

25. 在下面的条件语句中(其中s1和s2表示c语言的语句),只有一个在功能上与其它三个语句不等价,它是___

a) if(a)s1;else s2b) if(a==0)s2;else s1;

c) if(a!=0)s1;else s2d) if(a==0)s1;else s2;

26. 以下错误的描述是___

a) break语句不能用于循环语句和switch语句外的任何其它语句。

b) 在switch语句中使用break语句或continue语句的作用相同。

c) 在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环。

d) 在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环。

27. 以下四个关于c语言的结论中,只有一个是错误的,它是___

a) 可以用while语句实现的循环一定可以用for语句实现。

b) 可以用for语句实现的循环一定可以用while语句实现。

c) 可以用do-while语句实现的循环一定可以用while语句实现。

d) do-while语句与while语句的区别仅是关键字“while”出现的位置不同。

28. 以下不是死循环的语句是___

a) for(;;x+=ib) while(1)x++;

c) for(i=10;;i--)sum+=i; d) for(;(c=getchar())n';)printf("%c",c);

29. 定义int i=1;,执行语句while(i++<5);后,i的值为___

a) 3b) 4c) 5d) 6

C语言考试试卷

2010年c语言考卷详解。b场 单选题 1 c 语言程序中可以对程序进行注释,注释部分必须用符号 c 括起来。a c long b 2 3 d double y 3 10 执行以下程序段后,m的值是 c int a int m 10,k,ptr a for k 0 k 5 k m ptr k a 2...

C语言考试模拟试卷

模拟试卷 二 1.单项选择题 在本题的每一小题的备选答案中只有一个答案是正确的,请把你认为正确答案的题号,填入题于的括号内。多选不给。每题 分,共 分 1.以下符合语法规则的用户标识符是 1 1st 2 break 3 b757 4 two words 2.若要求在if语句括在圆括号对中的表达示表示...

C语言考试试卷

选择题。1 以下叙述正确的是。a c语言比其他语言高级 b c语言可以不用编译就能被计算机识别执行。c c语言以接近英语国家的自然语言和数学语言作为语言的表达形式。d c语言出现的最晚 具有其他语言的一切优点。2 c语言中用于结构化程序设计的三种基本结构是。a 顺序结构 选择结构 循环结构 b if...