浙江理工大学
C 程序设计 试题(二)
浙江理工大学
一、判断题(判断下列各小题,正确的在题后括号内打"√",错的打"×"。每小题 1 分,共
10 分)
1. s(s-a)(s-b)(s-c)是合法的 C 语言表达式。
2. 表达式!!6 的值是 6。
3. 在 C 语言程序中,在函数内部定义的变量称为全局变量。
4. 结构体变量可以被整体赋值.
5. 结构体类型的成员可以定义成该结构体类型的指针类型
6. 字符型数组中可以存放字符串
7. 可以在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值
8. 运算符“=”和“&=”的优先级相同。
9. ‘%f’是不正确的字符常量。
10. 表达式~(~2<<1)的值是 5。
二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填
在题干的括号内。每小题 2 分,共 20 分)
1. 当 c 的值不为 0 时,在下列选项中能正确将 c 的值赋给变量 a、b 的是______
A c=b=a; B (a=c)‖(b=c);
C (a=c)&&(b=c); D a=c=b;
2. 在 C 语言中,不正确的 int 类型的常数是________
A ‘C’ B 0 C 037 D 0xAX
3. 在 C 语言类型中,int ,char, short 等类型的长度是_________
A.固定的 B.由用户自己定义 C.任意的 D.与机器字长有关
4. 设 a=3,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d 的结果为___________
A 3 B 2 C 4 D 1
5. 设有如下定义:int x=l,y=-1;,则语句:printf("%d",(x-- & y++);的输出结果是
____
A 1 B 0 C -1 D 2
6. 下列语句中符合 C 语言语法的赋值语句是__________
A a=7+b+c=a+7; B a=7+b++=a+7;
C ) a=7+b,b++,a+7 D a=7+b,c=a+7;
7. 若 a 为二维数组,则 a[1][2]等价于_________
A. *((a+1)+3) B. *(a[1]+3) C. (*(a+1)+3) D. &a[1]+3
8. 下列表达式中,错误的是______.
A.2>1 ? a:b B.i+++j C.4.0%2.0 D.x*=y+8
9. 若以数组元素作为函数的实参,则实参向形参传送的是______.
A.数组元素的地址 B.数组元素的值 C.数组的首地址 B.数组名
10. 设有如下的共用体定义: