西北工业大学2020春机考《C语言程序设计》答案 -
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西北工业大学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("%d\n",x); }
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("%d%d",&a,&b);要使变量 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);
答案: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("%d,%d\n",a,b); }则输出结果是()。
A.2,1
B.3,1
C.3,2
D.1,1
答案:VX:34637870获取参考答案
14.以下选项中不属于字符常量的是()。
A.′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("%d",x--); }while(!x); }该程序的执行结果是()。
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获取参考答案