2014春电子科大《C语言程序设计》在线作业3

所属学校:电子科技大学 科目:C语言程序设计 2015-03-17 12:43:37

试卷总分:100      本次成绩100分


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

V

1.  设有以下说明,则下面不正确的叙述是(C ) union data {int i; char c; f1oat f; )un;

A. un所占的内存长度等于成员f的长度

B. un的地址和它的各成员地址都是同一地址

C. un可以作为函数参数

D. 不能对un赋值,但可以在定义un时对它初始化

     满分:5  分

2.  设C语言中,-个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( C)

A. 0~255

B. 0~32767

C. 0~65535

D. 0~2147483647

     满分:5  分

3.  以下叙述中正确的是(C )

A. 在程序的一行上可以出现多个有效的预处理命令行

B. 使用带参的宏时,参数的类型应与宏定义时的一致

C. 宏替换不占用运行时间,只占编译时间

D. 在以下定义中CR是称为"宏名"的标识符 #define C R 045

     满分:5  分

4.  如果限制一个变量只能被本程序使用,必须通过(C )来实现

A. 静态内部变量

B. 外部变量说明

C. 静态外部变量

D. 局部变量说明

     满分:5  分

5.  下面函数调用语句含有实参的个数为( B) func((expl,exp2), (exp3,exp4,exp5));

A. 1

B. 2

C. 4

D. 5

     满分:5  分

6.  设有说明:char w; int x; f1oat y; double z;则表达式w* x+z-y值的数据类型为(D )

A. float

B. char

C. int

D. double

     满分:5  分

7.  以下不正确的说法为( D)

A. 在不同函数中可以使用相同名字的变量

B. 形式参数是局部变量

C. 在函数内定义的变量只在本函数范围内有效

D. 在函数内的复合语句中定义的变量在本函数范围内有效

     满分:5  分

8.  以下对枚举类型名的定义中正确的是(B )

A. Enum a={one,two,three};

B. Enum a {a1,a2,a3};

C. Enum a={''1'',''2'',''3''};

D. Enum a {"one","two","three"};

     满分:5  分

9.  下列说法不正确的是( B)

A. 形参是局部变量

B. 主函数中定义的变量在整个文件都有效

C. 可以在一个函数的复合语句中定义变量

D. 不同函数可以使用相同变量名

     满分:5  分

10.  下面程序的功能是用递归法将一个整数存放到一个字符数组中。存放时按逆序存放。如483存放成"384",请选择填空(D ) #include<stdio.h void convert(char *a,int n) {int i; if((i=n/10)!=0) convert(a+1,i); *a=【2】; } main() {int number; char str[10]=" "; scanf("%d",&number); convert(str,number);

A. n/10

B. n%10

C. n/10+'0'

D. n%10+'0'

     满分:5  分

11.  若有说明:int a[10];则对a数组元素的正确引用是(D )

A. a[10]

B. a[3.5]

C. a(5)

D. a[10-10]

     满分:5  分

12.  以下for循环的执行次数是(C ) for(x=0,y=0; (y=123)&&(x<4);x++);

A. 是无限循环

B. 循环次数不定

C. 执行4次

D. 执行3次

     满分:5  分

13.  下面程序的运行结果是( D) main() {char a[80]="AB",b[80]="LMNP"; int i=0;strcat(a,b); whi1e(a[i++]!='/0')b[i]=a[i];puts(b);}

A. LB

B. ABLMNP

C. AB

D. LBLMNP

     满分:5  分

14.  有如下定义:char *s1="AbCdE",*s2="aBcDe"; 则表达式strcmp(s1+1,s2+1)的值是( C)

A. 零

B. 负数

C. 正数

D. 非零值,无法肯定符号

     满分:5  分

15.  已知函数的调用形式:fread(buffer,size,count,fp),其中buffer代表的是( C)

A. 一个整型变量,代表要读入的数据项总数

B. 一个文件指针,指向要读的文件

C. 一个指针,指向要读入数据的存放地址

D. 一个存储区,存放要读的数据项

     满分:5  分

16.  有定义:int x, *p1=&x, **p2=&p1;,则能够表示变量x值的是( D)

A. p1

B. p2

C. *p2

D. **p2

     满分:5  分

17.  以下程序的输出结果是( B) main() {int x= 2,y=-1,z=2; if (x<y) if(y<0) z= 0; else z+ =1; printf("%d/n",z);}

A. 3

B. 2

C. 1

D. 0

     满分:5  分

18.  下面四个选项中,均是不合法的整型常量的选项是( D)

A. ‘--0f1 -0xffff 0011

B. -0Xcdf 017 12,456

C. -018 999 5e2

D. -0x48eg -068 03f

     满分:5  分

19.  C语言中(D )存储类型的变量只在使用时分配空间

A. static 和auto

B. register和 extern

C. register和 static

D. auto 和register

     满分:5  分

20.  若程序中有下面的说明和定义: struct stt  { int x; char b;} struct stt a1,a2; 则会发生的情况是(A )

A. 编译出错

B. 程序将顺利编译、连接、执行

C. 能顺利通过编译、连接,但不能执行

D. 能顺利通过编译,但连接出错

     满分:5  分

版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: