B卷
一、选择题:下列各题A)、B)、C) 、D)四个选项中只有一个是正确的,请
填写正确的答案。(每小题2分,共20分)
(1)在C语言系统中,哪个是合法的变量名 D。
A)*%n B)b@ C)67d D)_sum
(2) C语言中long型数据在内存中占有____C_____个字节。
A)1 B)2 C)4 D)8
(3) 在C语言系统中,哪个是合法的字符常量 B。
A) “a” B) ’8’ C) ’student’ D) m
(4) 设有语句 char c=’\x38’; ,则变量c包含
A 个字符。 A)1 B)2 C)3 D)4
(5) 设有语句 int a=1; ,执行语句a+=a-=a*a+2; 后,变量a的值是A。
A)- 4 B) 0 C) 9 D) -12
(6)下列错误的C语言语句的是D。
A.x=3,y=5; B)a=b=c; C)i++; D)y=int(x);
7) 设a , b和c是int型变量,且a =3, b=4 , c =5 则下面表达式中值为0的 是D。
A)(a< b)&&! c || 1 B) ' a ' && ' b ' C) a || b+c && b - c D)a>= b
(8)设有程序段 int i= 2 while ( i<2 ) i ++
以下描述正确的是A。
A) 循环体语句一次也不执行。 B) 循环是无限循环。 C) while 循环语句
执行两次。 D) 循环体语句执行一次。
(9)以下for 循环的执行次数是 A 。 for (a = 1, b = 2; ; a + + );
A) 无限次。 B)4次。 C)0次 。 D)3次。
(10) 若有说明:int x[20] 则对x 数组元素的引用不正确是D。
A) x[5 ] B)x[5 - 5] C)x [2*3] D)x[20]
二、 .填空(每空2分,共20分):请在( )处添上正确答案。
(1) 条件 "a≤8同时a≠3或 a>12 " 的C语言表达式是 ( a<=8&&a!=3||a>12)
(2) 在C语言系统中,用( 0 ).表示逻辑值”假”
(3)设i,j,k均为int型变量,则执行完下面的for循环后,k的值为( 150 ).
for(i=50,j=100;i<=j;) k=i+++j--;
(4)设有以下定义的语句: int x[3][3]={10,20,30,40,50,60,25,12,5}, (*w)[3]; w=x; 则
*(*(w+1)+1)值为( 50 ).
(5)若i为int类型,且其值为99,则执行完表达式i-=i+=i*i+1后,i的值是( 0 )
6) 设a、b、c均为int型变量,则执行语句:a=3,b=4; c=++a+(b++);后,c的值为
( 8 )
(7) 若变量ch为char类型,能正确判断出ch是小写英文字母的表达式是
( ch>= ’a’&&ch<=’z’)
(8) 当调用函数时,实参是一个数组名,则向函数传送的是( 地址 ).
(9)将数学表达式( y x + sin y)÷2表示为合法的c语言表达式:
( (pow(x,y)+sin(y))/2 ). (10)设x=5,y=6,z=7,w=8,则表达式:x>y?x:z>w?y:w的
结果为
(8 ). . .