西北工业大学2020春机考《C语言程序设计》答案 -

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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获取参考答案

相关文档
最新文档