西北工业大学2020春机考《C语言程序设计》作业1
单选题
1.下面程序的输出结果是( )。 main() { int a[10]={1,2,3,4,5,6,7,8,9,10,*p=a; A.3 B.4 C.1 D.2
答案:VX:34637870获取参考答案
2.以下描述错误的是( )。
A.break 语句不能用于循环语句和 switch 语句外的任何其他语句 B.在 switch 语句中使用 break 语句或 continue 语句的作用相同
C.在循环语句中使用 continue 语句是为了结束本次循环,而不是终止整个循环 D.在循环语句中使用 break 语句是为了使流程跳出循环体,提前结束循环 答案:VX:34637870获取参考答案
3.下面程序的输出结果是( )。 main() { int x=10; x+=(x=8); printf(\A.10 B.8 C.18 D.16
答案:VX:34637870获取参考答案
4.定义 int i=1; 则执行语句 while(i++<5); 后,i 的值为( )。 A.3 B.4 C.5 D.6
答案:VX:34637870获取参考答案
5.若有语句 scanf(\要使变量 a,b 分别得到 10 和 20,正确的输入形式为( )。 A.10 20 B.10,20 C.1020 D.10:20
答案:VX:34637870获取参考答案
6.有以下定义 #include char a[10],*b=a; 不能给 a 数组输入字符串的语句是( )。 A.gets(a)
B.gets(a[0]); C.gets(&a[0]); D.gets(b)
答案:VX:34637870获取参考答案
7.当 c 的值不为 0 时,在下列选项中能够将 c 的值赋给变量 a、b 的是( )。 A.c=b=a;
B.(a=c)||(b=c); C.(a=c)&&(b=c);
D.a=c=b;
答案:VX:34637870获取参考答案
8.以下描述中正确的是( )。
A.由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B.do-while 循环由 do 开始,用 while 结束,在 while(表达式)后面不能写分号 C.在 do-while 循环体中,是先执行一次循环,再进行判断 D.do-while 循环中,根据情况可以省略 while 答案:VX:34637870获取参考答案
9.已知 double *p[6]; 它的含义是( )。 A.p 是指向 double 类型变量的指针 B.p 是 double 类型数组 C.p 是指针数组 D.p 是数组指针
答案:VX:34637870获取参考答案
10.表达式18/4*sqrt(4.0)/8 值的数据类型是( )。 A.int B.float C.double D.不正确
答案:VX:34637870获取参考答案
11.C 语言规定,在一个源程序中,main 函数的位置( )。 A.必须在最开始
B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后
答案:VX:34637870获取参考答案
12.下面各选项中,均是 C 语言合法标识符的选项组是( )。 A.33 we auto B._23 me _3ew C._43 3e_ else D.ER -DF 32
答案:VX:34637870获取参考答案
13.运行程序: main() { int a=1,b=2; a+=b;b=a-b;a-=b; printf(\则输出结果是( )。 A.2,1 B.3,1 C.3,2 D.1,1
答案:VX:34637870获取参考答案
14.以下选项中不属于字符常量的是( )。 A.′C′
B.′′C′′ C.′\\xCC′ D.′\\072′
答案:VX:34637870获取参考答案
15.在下列结论中,只有一个是正确的,它是( )。 A.递归函数中的形式参数是自动变量 B.递归函数中的形式参数是外部变量 C.递归函数中的形式参数是静态变量
D.递归函数中的形式参数可以根据需要自己定义存储类型 答案:VX:34637870获取参考答案
16.对 for(表达式 1; ; 表达式 3)可理解为( )。 A.for(表达式 1; 0;表达式 3) B.for(表达式 1: 1 ;表达式 3)
C.for(表达式 1; 表达式 1; 表达式 3) D.for(表达式 1; 表达式 2; 表达式 3) 答案:VX:34637870获取参考答案
17.有如下程序 main() { int x=3; do { printf(\该程序的执行结果是( )。 A.3 2 1 B.2 1 0 C.3 D.2
答案:VX:34637870获取参考答案
18.以下选项中,不能作为合法常量的是( )。 A.1.234e04 B.1.234e0.4 C.1.234e+4 D.1.234e0
答案:VX:34637870获取参考答案
19.设有定义:char p[]={′1′,′2′,′3′,*q=p;,以下不能计算出一个 char 型数据所占字节数的表达式是( )。 A.sizeof(p) B.sizeof(char) C.sizeof(*q) D.sizeof(p[0])
答案:VX:34637870获取参考答案
20.假定 x 和 y 为 double 型,则表达式 x=2,y=x+3/2 的值是( )。 A.3.500000 B.3
C.2.000000 D.3.000000
答案:VX:34637870获取参考答案
21.以下不正确的叙述是( )。
A.在 C 程序中,逗号运算符的优先级最低
B.在 C 程序中,APH 和 aph 是两个不同的变量
C.若 a 和 b 类型相同,在计算了赋值表达式 a=b 后 b 中的值将放入 a 中,而 b 中的值不变 D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值 答案:VX:34637870获取参考答案
22.请选出可用作 C 语言用户标识符的是( )。 A.void,define,WORD B.a3_b3,_123,IF C.FOR,--abc,Case D.2a,Do,Sizeof
答案:VX:34637870获取参考答案
23.说明语句 int *(*p)(); 的含义是( )。 A.p 是一个指向 int 型数组的指针 B.p 是指针变量,它构成了指针数组
C.p 是一个指向函数的指针,该函数的返回值是一个整型
D.p 是一个指向函数的指针,该函数的返回值是一个指向整型的指针 答案:VX:34637870获取参考答案
24.下列不正确的字符串常量是( )。 A.'ABC' B.\C.\D.\
答案:VX:34637870获取参考答案
25.假定 w、x、y、z、m 均为整型变量,且 w=1, x=2, y=3, z=4 则执行语句: m=(w 答案:VX:34637870获取参考答案 26.设有说明语句: char a='\\72';则变量 a( )。 A.包含 1 个字符 B.包含 2 个字符 C.包含 3 个字符 D.说明不合法 答案:VX:34637870获取参考答案 27.以下不构成无限循环的语句或语句组是( )。 A.n=0; 答案:VX:34637870获取参考答案 28.已知 x=43,ch='A',y=0;则表达式 x=y&& ch<'B'&&!y 的值是( )。 A.0 B.语法错 C.1 D.\假\ 答案:VX:34637870获取参考答案 29.在 C 语言中,运算对象必须是整型数的运算符是( )。 A.% B.\\ C.%和\\ D.** 答案:VX:34637870获取参考答案 30.下面程序的输出结果是( )。 main() { int s,k; for(s=1,k=2;k<5;k++) s+=k; printf(\A.1 B.9 C.0 D.15 答案:VX:34637870获取参考答案 31.在 C 语言中,变量的隐含存储类别是( )。 A.auto B.static C.extern D.无存储类别 答案:VX:34637870获取参考答案 32.设 x、y、t 均为 int 型变量,则执行语句:x=y=2;t=++x||++y;后,y 的值为( )。 A.不确定 B.2 C.3 D.1 答案:VX:34637870获取参考答案 33.设 a=5, b=6, c=7, d=8, m=2,n=2, 执行(m=a>b)&&(n=c>b)后 n 的值为( )。 A.1 B.2 C.3 D.4 答案:VX:34637870获取参考答案 34.函数 strlen(\的值为( )。 A.7 B.8
do{++n;}while(n<=0); B.n=0;
while(1){n++;} C.n=10;
while(n);{n--;} D.for(n=0,i=1; ;i++)n+=i;