C语言程序设计-选择题
2-1
如果要求在if后一对括号中的表达式在表示a 不等于 0 的时候的值为“真”,则能正确表示这一关系的表达式为( )。 (2分)
- a<>0
- !a
- a=0
- a
作者: 王秀
单位: 福州大学
答案:
a!=0值为真,A本身就是错误的,
B如果a是0,那么!a就是1 ,为真,错!
C a=0是赋值
D a如果是0 就为假,其他均为真
故为, D
2-2
能正确表示逻辑关系"a≥10 或 a≤0"的C语言表达式是()。 (2分)
- a>=10 or a<=0
- a>=0 | a<=10
- a>=10 && a<=0
- a>=10 || a<=0
作者: 李廷元
单位: 中国民用航空飞行学院
答案
与&&
或||
非!
故, D
2-3
已知int x=10,y=20,z=31;以下语句:if(x<y) z=x; x=y; y=z;执行后x,y,z的值是( )。 (2分)
- x=10, y=20, z=30
- x=20, y=30, z=30
- x=20, y=10, z=10
- x=20, y=30, z=10
作者: 崔孝凤
单位: 山东理工大学
答案
10<20,故z=10;
x=20;
y=z=10;
答案 ->C
2-4
以下scanf函数调用语句中不正确的是__。(2分)
struct pupil {
char name[20];
int age;
int sex;
} pup[5], *p=pup;
- scanf("%s", pup[0].name);
- scanf("%d", &pup[0].age);
- scanf("%d", p->age);
- -scanf("%d", &(p->sex));
作者: 往年试卷
单位: 浙江大学
答案:
C
因为scanf输入均以地址来定位,而C显然不是,name【20】,name 即为首地址
2-5
若a是基本整型变量,c是单精度实型变量,输入语句____是错误的。 (2分)
- scanf("%d,%f”, &a, &c);
- scanf("d=%d, c=%f”, &a, &c);
- scanf("%d%f”, &a, &c);
- scanf("%d%f”, a, c);
作者: 往年试卷
单位: 浙江大学
答案:
D
2-6
下列程序段执行后s的值为( )。(2分)
int i=5, s=0;
while(i - -)
if (i%2) continue;
else s+=i;
- 15
- 10
- 9
- 6
作者: 王秀
单位: 福州大学
答案:
2+4=6
D
2-7
设有程序段
int m=20; while (m=0) m=m++;
则下面描述中正确的是( )。 (2分)
- while 循环执行 10 次
- 循环是无限循环
- 循环体语句一次也不执行
- 循环体语句执行一次
作者: 王秀