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 次
循环是无限循环
循环体语句一次也不执行
循环体语句执行一次
作者: 王秀
单位: 福州大学
答案:
m=0是赋值
故无法执行
C
2-8
在一个被调用函数中,关于 return 语句使用的描述,错误的是( )。 (2分)
被调用函数中可以不用 return 语句
被调用函数中可以使用多个 return 语句
被调用函数中,如果有返回值,就一定要有 return 语句
被调用函数中,一个 return 语句可以返回多个值给调用函数
作者: 王秀
单位: 福州大学
答案
D
2-9
以下说法正确的是: (2分)
一个C语言源文件(.c文件)必须包含main函数
一个C语言源文件(.c文件)可以包含两个以上main函数
C语言头文件(.h文件)和源文件(.c文件)都可以进行编译
在一个可以正确执行的C语言程序中,一个C语言函数的声明(原型)可以出现任意多次
作者: 周强