浙江理工大学
2004/2005学年第二学期期末考试B
C程序设计试题
一、判断题(判断下列各小题,正确的在题后括号内打"√",错的打"×"。每小题1分,共10分)
1. 结构体变量可以被整体赋值.
2. 字符型数组中可以存放字符串
3. 可以对整型数组进行整体输入、输出
4. 在C语言程序中,在函数内部定义的变量称为静态局部变量。
5. 语句“b=+3;”和“b+=3;”运行后的结果是不一样的。
6.‘\f’是不正确的字符常量。
7. 运算符“+”不能作为单目运算符。
8. (a*x*x+b+c)/(2*a)是合法的C语言表达式。
9.表达式!!3的值是1。
10.表达式~(2<<1)的值是-5。
二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共20分)
1.在C语言中,不正确的unsigned char类型的常数是________
A 32768
B 0
C 037
D 0xDF
2.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是______
A c=b=a;
B (a=c)‖(b=c);
C (a=c)&(b=c);
D a=c=b;
3.在C语言类型中,int ,char, short等类型的长度是_________
A.固定的
B.由用户自己定义
C.任意的
D.与机器字长有关
4.以下程序的输出结果是________
main( ){
int a= -1,b=1,k;
if((++a<0) | | ! (b-- <=0))
printf("%d-- %d\n",a,b);
else
printf("%d-- %d\n",b,a);
}
A -1--1
B 0--1
C 1--0
D 0--0
5.设有程序段: t=6;a=7;b=8; if(a=b)t=a;,这段程序执行后,t的结果是______