电大c语言期末试题(突破训练).docxVIP

  • 0
  • 0
  • 约6.96千字
  • 约 13页
  • 2026-01-27 发布于河南
  • 举报

电大c语言期末试题

第一部分单选题(50题)

1、若inti=0,s=0;执行while(i=3){s+=i2;i++;}后s的值是?()

A.12

B.6

C.8

D.10

【答案】:答案解析:累加02+12+22+3*2=0+2+4+6=12,s=12,故选A。

2、continue语句只能用于以下哪种结构?()

A.循环语句

B.switch语句

C.if语句

D.所有结构

【答案】:答案解析:continue仅用于循环语句(for/while/do-while),用于跳过本次循环,故选A。

3、以下函数返回值类型为int的是?()

A.voidfun(){return;}

B.intfun(){return3.14;}

C.floatfun(){return5;}

D.charfun(){returna;}

【答案】:答案解析:A返回值类型void(不能return表达式),B返回类型int(3.14强制转为3),C返回类型float,D返回类型char,故选B。

4、以下循环中,无限循环的是?()

A.for(i=0;i5;i++)

B.while(i=5)

C.do{i++;}while(i5);

D.for(i=5;i0;i--)

【答案】:答案解析:while(i=5)是赋值(i=5,非0,条件恒真),无限循环;A执行5次,C(i初始0)执行5次,D执行5次,故选B。

5、以下循环语句中,执行次数为5次的是?()

A.for(i=0;i5;i++)

B.while(i5){i++;}

C.do{i++;}while(i5);

D.for(i=1;i=5;i--)

【答案】:答案解析:A执行5次(0-4),B、C未初始化i(若i初始0则5次,否则不确定),D初始i=10,执行0次,故选A。

6、以下哪个是合法的字符常量?()

A.a

B.ab

C.a

D.a

【答案】:答案解析:字符常量用单引号包裹单个字符,A是字符串,B是两个字符(错误),D是标识符,故选C。

7、以下数组定义错误的是?()

A.inta[0];

B.inta[5];

C.inta[]={1,2,3};

D.inta[5]={1,2,3};

【答案】:答案解析:数组长度不能为0,编译报错,其余正确,故选A。

8、以下数组初始化正确的是?()

A.charstr[]=hello;

B.charstr[5]=hello;

C.charstr[]={h,e,l,l,o};

D.charstr[5]={h,e,l,l,o,\0};

【答案】:答案解析:A字符串自动加\0,B长度5不足以存hello(含\0共6个字符),C无\0(字符串不完整),D长度5超,故选A。

9、若inta[3][3]={{1,2,3},{4,5,6},{7,8,9}},(p)[3]=a;则((p+1)+2)的值是?()

A.5

B.6

C.8

D.9

【答案】:答案解析:p是指向3列数组的指针,p+1指向第二行,(p+1)+2指向第二行第三列,值为6,故选B。

10、以下switch语句语法错误的是?()

A.switch(x){case1:printf(1);break;}

B.switch(x){casea:printf(a);break;}

C.switch(x){case1.5:printf(1.5);break;}

D.switch(x){default:printf(0);}

【答案】:答案解析:case后必须是整型常量,1.5是浮点型,语法错误,故选C。

11、以下for循环的循环变量初始化表达式为“i=5”的是?()

A.for(i=0;i5;i++)

B.for(i=5;i0;i--)

C.for(i=2;i=5;i++)

D.for(i=5;i10;i+=2)

【答案】:答案解析:初始化表达式是for循环第一个部分,B中i=5符合,其余初始化非5,故选B。

12、以下哪个数据类型用于存储单个字符?()

A.int

B.char

C.float

D.double

【答案】:答案解析:char用于存储单个字符(ASCII码),int存储整数,float/double存储浮点数,故选B。

13、以下关于函数的说法正确的是?()

A.函数必须有返回值

B.函数可嵌套定义

C.函数可递归调用

D.函数名可重定义

【答案】:答案解析:A函数可无返回值(void),B不能嵌套定义(可嵌套调用),D函数名不能重定义,C递归调用正确,故选C。

14、以下哪个if语句的条件是“x是偶数且x大于10”?()

A.if(x%2==0x10)

B.if(x%2=0x10)

文档评论(0)

1亿VIP精品文档

相关文档