概述
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 次
- 循环是无限循环
- 循环体语句一次也不执行
- 循环体语句执行一次
作者: 王秀
单位: 福州大学
答案:
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语言函数的声明(原型)可以出现任意多次
作者: 周强
单位: 青岛大学
答案:
D
.c文件包含.h文件
2-10
5-3. C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是 (2分)
- void
- int
- float
- double
作者: 李廷元
单位: 中国民用航空飞行学院
答案:
B
int
2-11
不正确的赋值或赋初值的方式是____。 (2分)
-
char str[]=“string”;
-
char str[7]={‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’};
-
char str[10];str=“string”;
-
char str[7]={‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’, '