C语言基础考题

(总100分,前面36题每题2分,后面每题4分,2小时自动收卷)

Q1: 不是C语言提供的合法关键字是(  )。

switch
cher
case
default

Q2:语言提供的合法关键字是( )。

next
string
do case
struct

Q3:不属于C语言中关键字的是

long
print
default
typedef

Q4:正确的标识符是(  )。

-a1
a[i]
a2_i
int t

Q5:C语言用户标识符中合法的是( )。

*y
sum
int
%5f

Q6:四个选项中,合法的标识符是:( )

auto
define
6a
c

Q7:C语言用户标识符中合法的是( )。

3ax
x
case
-e2

Q8:选项中合法的用户标识符是

long
_2Test
3Dmax
dat

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

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

Q10: C语言对嵌套if语句的规定是:else语句总是与( )配对。

其之前最近的if
第一个if
缩进位置相同的if
其之前最近的且尚未配对的if

Q11:语言语句中,用来决定分支流程的表达式是( )。

可用任意表达式       
只能用逻辑表达式或关系表达式
只能用逻辑表达式      
只能用关系表达式

Q12:C语言中用( )表示逻辑“真”。

true
整数值1
非零整数值
false

Q13:已知ch是字符型变量,不正确的赋值语句是( )

ch='a+b' ;
ch=' \0 ' ;
ch=' 7' ;
ch=’;’;

Q14:语言中字符型(char)数据在内存中的存储的是( )

原码
补码
反码
ASCII码

Q15:C语言中,字符型数据所占的内存空间是( )

2个字节
4字节
1字节
由用户自定义

Q16:若int类型数据占2个字节,则unsigned int类型数据的取值范围是

0~255
0~65535
-32768~32767
-256~255

Q17: 若有以下类型说明语句:char a;int b; float c; double d; 则表达式a*b+d-c的结果类型为( )

float
char
int
double

Q18:若有以下类型说明语句:char w;int x;float y;double z;则表达式w-x*y/z的结果为( )类型,表达式(int)(x+y-z*w)的结果为( C )类型。

float
char
int
double

Q19: C语言中运算对象必须是整型的运算符是( )

%=
/
=
〈=

Q20:C语言程序中,表达式8/5的结果是( )

1.6
1
3
0

Q21:x为int型变量,则执行x=10; x+=x;x的值为

10
20
40
30

Q22:C语言程序中,表达式5%2的结果是 。

2.5
2
1
3

Q23:int a=3,b=4;则条件表达式ab? a:b的值是__ __。

3
4
0
1

Q24:若int x=2,y=3,z=4 则表达式xz?y:z的结果是( ).

4
3
2
0

Q25:C语言中,关系表达式和逻辑表达式的值是( )

0
0或1
1
‘T’或’F’

Q26:a,b和c都是int型变量,且a=3,b=4,c=5,则下面表达式中,值为0的表达式是( )

’a’&&’b’
a<=b
a||b+c&&b-c
!((a<&&!c||1)

Q27:下面( )表达式的值为4.

11/3
11.0/3
(float)11/3
(int)(11.0/3+0.5)

Q28: 已知int x=5,y=5,z=5;执行语句x%=y+z ,x的值是( )

A .0
1
5
6

Q29:已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+6-3;后,c2中的值为 ( )

68
‘D’
错误
‘d’

Q30:关于C语言的叙述错误的是(  )

大写字母和小写字母的意义相同
不同类型的变量可以在一个表达式中
在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
同一个运算符号在不同的场合可以有不同的含义

Q31:int w=11,x=12,y=3,m; 执行m=(wx)?w:x; m=(my)?m:y; m的结果是( )

1
2
3
以上结果都不对

Q32:int w=7, x=12, y=3, m; m=(wx)?w:x; m=(my)?m:y; 执行语句后m的值是( )

12
0
3
1

Q33:设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是(  )

b=1.0/a
b=(float)(1/
b=1/(float)a
b=1/(a*1.0)

Q34: 以下运算符中优先级最高的运算符是(  )

&&
++
+=
!=

Q35:若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是()

1
4
4.333333
4.6

Q36: 设x为int型变量,则执行x=10; x*=x; x的值为( )

10
20
100
0

Q37:【以下题每题4分 】若int i=10; 执行下列程序后,变量i的正确结果是()。switch ( i ){ case 9:i+=1;Case 10: i+=1;Case 11: i+=1;Default : i+=1;}

13
12
5

Q38:假定所有变量均已正确定义,则下列程序段运行后y的值是( )int a=0,y=10;if(a=0) y--;else if(a0) y++;else y+=y;

20
11
5
58

Q39:假定所有变量均已正确定义,则下列程序段运行后x的值是(  )。a=b=c=0; x=35;if(!a) x--;else if(b);if(c) x=3;else x=4;

3
4
5

Q40:若k是int型变量,且有下面的程序段:int k;k= -3;if (k=0) printf(“####”);else printf(“”);上面程序段的输出结果是()

####
####&&&&
&&&&

Q41:main(){ int x=0,a=0,b=0;switch(x){case 0:B++;case 1: a++;case 2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}该程序的输出结果是

 a=1,b=2
 a=1,b=1
 a=2,b=2
 a=2,b=1

Q42:以下程序的输出结果是:( )main(){ int x=-10,y= 1,z=1;if(xy)if(y0) z=0;else z=z+1;printf(“%d\n”,z);}

12
21
2

Q43:以下程序段的输出结果是( )int a=10,b=50,c=30;if(ab)a=b;b=c;c=a;printf(a=%2d b=%2d c=%2d\n,a,b,c);

a=10 b=50 c=10
a=10 b=30 c=10
 a=50 b=30 c=10

Q44:尊姓大名

选项1

C语言基础考题

44题  |  27次引用

相关模板

换一换