电子科大17春《C语言》在线作业2

更新时间:2023-10-23 02:56:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2017秋17春电子科大17春《C语言》在线作业2

一、单选题(共 20 道试题,共 100 分。)

1. 若有说明:int a[10];则对a数组元素的正确引用是( ) A. a[10] B. a[3.5] C. a(5) D. a[10-10] 正确答案:

2. 若有以下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为6的表达式是( ) A. *p+6 B. *(p+6) C. *(p+5) D. p+5

正确答案:

3. 下面描述正确的是( )

A. 两个字符串所包含的字符个数相同时,才能比较字符串 B. 字符个数多的字符串比字符个数少的字符串大 C. 字符串\与\相等(-表示空格) D. 字符串\小于字符串\正确答案:

4. 下述关于条件语句的描述中错误的是( ) A. if语句中只有一个else子句

B. if语句中可以有多个else if 子句 C. if语句中if体内不能有switch语句 D. if语句的if体中可以是循环语句 正确答案:

5. 有定义:int x,*p1=&x, *p2;,则能使得p2也指向x的语句是( ) A. *p2=&x; B. p2=p1; C. p2=*p1; D. p2=&p1; 正确答案:

6. 在C语言中,一维数组的定义方式为:类型说明符 数组名( ) A. [常量表达式] B. [整形表达式]

C. [ 整型常量]或[整型表达式]

D. [整型常量] 正确答案:

7. 以下叙述中不正确的是( )

A. 预处理命令行都必须以#号开始

B. 在程序中凡是以#号开始的语句行都是预处理命令行 C. C程序在执行过程中对预处理命令行进行处理 D. 以下是正确的宏定义 #define IBM PC 正确答案:

8. 有以下程序段:int x=0,s=0; while (!x!= 0) s+=++x; printf(\则有以下程序段( ) A. 运行程序段后输出0 B. 运行程序段后输出1

C. 程序段中的控制表达式是非法的 D. 程序段执行无限次 正确答案:

9. 下列程序段不是死循环的是( )

A. int i=100; while(1){i=i0+1;if(i>100) break; } B. for(;;);

C. int k=0; do{++k; if(i>100) break; }while(k>=0); D. int s=36;while(s);--s; 正确答案:

10. 下面程序的输出是( ) main() { int a=-1,b=4,k; k=(a++<=0)&&(!(b--<=0)); printf(\A. 0 0 3 B. 0 1 2 C. 1 0 3 D. 1 1 2 正确答案:

11. C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( ) A. float型 B. int型 C. long型 D. double型 正确答案:

12. C语言规定,函数返回值的类型是由( ) 决定的 A. return语句中的表达式类型 B. 调用该函数时的主调函数类型 C. 调用该函数时由系统临时

D. 在定义函数时所指定的函数类型 正确答案:

13. 下面四个选项中、均是正确的数值常量或字符常量的选项是( ) A. 0.0 0f 8.9e '&' B. \C. '3' 011 0xFFOO 0a

D. +001 0xabcd 2e2 50. 正确答案:

14. 对下面程序段: #define A 3 #define B(a) ((A+1)*a) x=3*(A十B(7)); 正确的判断是( ) A. 程序错误,不许嵌套宏定义 B. )x=93 C. x=21

D. 程序错误,宏定义不许有参数 正确答案:

15. 以下各组选项中,均能正确定义二维实型数组a的选项是( ) A. float a[3][4]; float a[][4]; float a[3][]={{1},{0}}; B. float a(3,4);float a[3][4];float a[][]={{0},{0}};

C. float a[3][4];static float a[][4]={{0},{0}};auto float a[][4]={{0},{0},{0}}; D. float a[3][4];float a[3][];float a[][4] 正确答案:

16. C语言提供的预处理功能包括条件编译,其基本形式为: #XXX标识符 程序段1 #else 程序段2 #endif 这里XXX可以是( ) A. define或include B. ifdef或include

C. ifdef或ifndef或define D. ifdef或ifndef或if 正确答案:

17. 已知各变量的类型说明如下: int k,a,b; unsigned long w= 5; double x=1.42; 则以下不符合C语言语法的表达式是( ) A. x%(-3) B. w+=-2

C. k=(a=2,b=3,a+b) D. a+= a-=(b=4)*(a=3) 正确答案:

18. 已知定义:int b[ ]={1,2,3,4},y,*p=b;则执行y=*p++后,y的值应为( ) A. 1 B. 2 C. 3 D. 4

正确答案:

19. 下面不正确的字符串常量是( ) A. abc' B. \C. \D. \

正确答案:

20. 已知一个函数的定义如下:double fun(int x, double y) { …… } 则该函数正确的函数原型声明为( )

A. double fun (int x,double y)

B. fun (int x,double y)

C. double fun (int ,double ); D. fun(x,y) ; 正确答案:

本文来源:https://www.bwwdw.com/article/4f3f.html

Top