2010计算机等级考试二级C语言模拟题 下载本文

内容发布更新时间 : 2024/10/19 3:30:47星期一 下面是文章的全部内容请认真阅读。

1下面叙述正确的是( )。

A.每行最多只能写两条语句 B.程序中必需含有自定义函数

C. main()函数必须位于源程序文件的开头 D. 所有语句都必须以分号\结束 2下面叙述错误的是( )。

A.若一条语句较长,可分写在下一行或多行上 B. 构成C语言源程序的基本单位是语句 C.C源程序中大、小写字母是有区别的 D.一个C源程序可由一个或多个函数组成 3( )是关于C语言数据类型的正确叙述。 A.枚举类型不是基本类型 B.数组不是构造类型

C. 变量使用前应定义相应的数据类型 D.不允许使用空类型

4 C源程序中main()函数的位置( )。 A.必须位于程序的最前面 B.必须在系统库函数后面

C. 可以在自定义函数后面 D.必须在自定义函数前面

5 C语言的函数体由( )括起来。 A. ( ) B. { } C.< > D.[ ]

6 下面叙述错误的是( )。

A. C源程序可由一个或多个函数组成 B. C源程序必须包含一个main()函数

C.一个C源程序的执行是从main()函数开始,直到main()函数结束 D. 注释说明部分只能位于C源程序的最前面 7 ( )为正确的用户标识符。 A. 3_row B. max_at C.union D.min-5

8 C语言的基本数据类型包括( )。 A. 整型、实型、字符型 B.整型、实型、空类型

C.整型、字符型、指针型 D.整型、实型、逻辑型 9 ( )为合法的常量。 A. 5,326 B. 3.21E-6.5 C.'b_k'

D. 1.23E+8

10 ( )为正确的变量名。 A. 5_pro B. case C.else D. pro_5

11 ( )为正确的字符常量。 A. 'bcd' B. '\\084'

C. '@' D.'165'

12 ( )为非法的字符串常量。 A. '123' B. \C.\ D.\ \

13 若有定义:int b=-15; 则( )为正确的赋值表达式。 A. b+=b*3 B. b=*5 C.*b=6 D. b+10=-5

14 若有定义:int x,a,b; 语句x=(a=2,b=3,a+b); 运行后,x、a、b的值依次为(A. 2 3 5 B. 3 2 5

C. 5 2 3 D.5 3 2

15 若有定义:int a,b=5; 语句a=(b/2)+b%2; 运行后,a的值为( )。 A. 0 B. 3 C.4 D.2

16( )语句符合C语言语法。 A. int a=2,b+=a; B. int a=b=2,c=5;

C. float x=2.3,b,c; D.float x=3.2,int i,j=6;

17若有定义:int a=3; 语句a+=a-=a*a; 运行后,a的值为( )。 A. 0 B. -3

C. -12 D.-6

18若有定义 int x=1,y=2,n=3; 则( )为正确的表达式。 A. x=y*3,y=(x+n)/y B. x=ny

。 ) C.float(y/n) D.(x+y)(y+n)

19下面叙述正确的是( )。 A. 2/3 与 2%3 等价 B. 5/(int)4.0 与 5/4 等价 C.++2 与 3 等价 D.++2与--3 等价

20下面叙述错误的是( )。

A. 算术运算符中只有\、\优先级高于关系运算符 B. 模运算符\是C语言基本的算术运算符

C.自加和自减运算符只能用于变量,而不能用于常量或表达式 D.算术运算符中不包含\运算符

21下面叙述正确的是( )。

A. C语言中整型与字符型变量的混合运算表达式的结果是整型 B. (3+9)++ 是正确表达式

C.模运算符\两边运算数的数据类型是任意的 D.\是正确表达式

22若有定义:int i=3,j=6; 则表达式(- -i)*(j++)的值为( )。 A. 18 B. 15

C. 12 D.10

23若有定义:int a,b=6; 语句a=- -b; 运行后,a、b的值分别是( )。 A. 5 6 B. 6 5

C. 5 5 D.6 6

24若有定义:int x,y,z; 语句 x=(y=z=3,++y,z+=y); 运行后,x的值为( )。 A. 6 B. 8

C. 7 D.3

25若有定义 float x; 要从键盘输入数据6.02赋给x,则应选用( )语句。 A. scanf(\ B. scanf(\C.scanf(\ D. scanf(\

26只能向终端输出一个字符的是( )。 A. printf()函数 B. scanf()函数

C.getchar()函数 D. putchar()函数

27若有语句 int a; char c; scanf(\为将整数135赋给a,字符'6'赋给c,正确的数据输入方式是( )。(说明:代表换行,__代表空格)

A. 135__6 B. 1356

C.1356 D.135__6__

28getchar()函数的功能是获取终端输入的( )。 A. 多个字符 B. 一个字符

C.一个实型变量值 D.一个整型变量表达式

29若有定义 int a=8,b=5; 要实现输出形式为: 8*5=40 ,正确的printf()函数调用语句是( )。

A. printf(\ B. printf(\

C.printf(\ D. printf(\

30若有定义:char c1='A',c2='B'; 语句printf(\运行后的结果为( )。(说明:'A'的ASCII码的十进制值为65) A. A+B=131 B. 65+66=AB C.A+B=AB D. 65+66=131

31 x的值在-20至-5之间为“真”,否则为“假”的正确逻辑表达式为( )。 A. -20-20 && x<-5

C.!(x>-20) && !(x<-5) D.-5

32 若有定义:int a; 则表达式( )不能用来判断a值为奇数是“真”,偶数是“假”。 A. a%2==1 B. !(a%2) C.a%2 D.!(a%2==0)

33 若有定义:int a=1,b=2,c=3,d=4,t=2,k=2; 语句(t=a

34 若有定义:int x=1,y=2,z=3; 则表达式( )的值为0。 A. !((xy || x

D.x|| (y+z && y-z)

35 若有定义: int a=3,b=5,c=8; 则表达式 !(a-b) || (c-b) 的值为( )。 A. 1 B. 0

C.2 D.3

36 若有定义: int a; 且表达式 !a的值为0,则表达式( )的值为1。 A. a!=0 B. a==0 C.a=0 D.!(a<0 || a>0)

37 下列运算符中优先级最低的是( )。 A. = B. !

C.> D.*

(注: “!”>算术运算符>关系运算符>“&&”>“||”>赋值运算符) 38 若有定义:float x=3.5,y=3.6; 则表达式( )的值为6。 A. (int)x+(int)y B. x+y

C.(int)(x+y) D.int(x+y)

39 若有定义:int x; char c='A'; 则正确的赋值表达式是( )。(说明:'A'的ASCII码的十进制值为65,'a'的ASCII码的十进制值为97) A. x=c+32 B. x=c+'ABC' C.x=c+'CBA' D.x='ABC'

40 若有定义:float x=3.5,y=5.5; 则表达式( )的值为2。 A. (x+y)%7 B. (int)(x+y)%7 C.int(x+y)%7 D.(int)x+y%7

41 若有定义:int a=6,b=7,k=0,t=1; 语句 (k=a

A. 0 0 B. 1 1 C.0 1 D. 1 0

42 以下程序段运行时,若从键盘输入5,则运行结果是( )。

int a,y=10; scanf(\ if (a>10) y=a+6; printf(\ A. 10 B. 11 C.16 D. 15

43 以下程序的运行结果是( )。 void main() {

int a,b=2,c=6; a=3;