春考c语言考试题库(培优).docxVIP

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

春考c语言考试题库

第一部分单选题(50题)

1、continue语句在循环中的作用是?()

A.终止整个循环

B.跳过本次循环剩余部分,继续下一次

C.暂停循环

D.无作用

【答案】:答案解析:continue跳过本次循环剩余代码,直接进入下一次循环条件判断,故选B。

2、以下函数定义错误的是?()

A.voidfun(){}

B.voidfun(inta){}

C.intfun(){}

D.intfun(){return;}

【答案】:答案解析:D返回类型int(必须return表达式),return无表达式错误,A、B、C正确,故选D。

3、函数参数传递中,值传递的特点是?()

A.形参修改影响实参

B.形参是实参的副本

C.传递的是变量地址

D.用于数组传参

【答案】:答案解析:值传递时形参是实参的拷贝,修改形参不影响实参,地址传递才影响实参,故选B。

4、以下关于指针的说法正确的是?()

A.指针可用于实现多返回值函数

B.指针可提高程序效率

C.指针可用于动态内存分配

D.以上都正确

【答案】:答案解析:指针的核心用途包括多返回值、高效访问、动态内存分配,故选D。

5、以下switch语句中,case穿透的情况是?()

A.case后加break

B.case后不加break

C.有default

D.无default

【答案】:答案解析:case后不加break会继续执行下一个case的代码(穿透),加break则跳出,故选B。

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

A.5

B.6

C.8

D.9

【答案】:答案解析:a[1][2]是第二行第三列,值为6,故选B。

7、若inta[5];执行a[0]=1;a[1]=2;则a[2]的值是?()

A.0

B.3

C.随机值

D.无定义

【答案】:答案解析:全局数组默认0,局部数组未初始化是随机值?题目未说明存储类别,通常默认全局,a[2]=0,故选A。

8、以下if语句中,条件表达式正确的是?()

A.if(x=5)printf(yes);

B.if(x==5)printf(yes);

C.if(x=5;)printf(yes);

D.if(x==5;)printf(yes);

【答案】:答案解析:if条件需是判断表达式(==),A是赋值,C、D多加分号,故选B。

9、若inta=5;执行if(a10);elsea=20;后a的值是?()

A.5

B.20

C.10

D.无定义

【答案】:答案解析:if后分号表示空语句,else执行a=20,故选B。

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

A.a

B.ab

C.a

D.a

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

11、数组名作为函数参数时,传递的是?()

A.数组第一个元素的值

B.数组所有元素的值

C.数组第一个元素的地址

D.数组长度

【答案】:答案解析:数组名传参本质是首元素地址(指针传递),函数中可通过指针访问数组,故选C。

12、以下字符串数组定义正确的是?()

A.charstr[5][10]={hello,world};

B.charstr[5][]={hello,world};

C.charstr[][10]={hello,world,!};

D.charstr[5][10]={hello,world,!};

【答案】:答案解析:B第二维不能省略,A、C、D均正确?D最完整(5行10列,初始化3个字符串),故选D。

13、若inta[4]={10,20,30,40};则*(a+2)的值是?()

A.20

B.30

C.40

D.10

【答案】:答案解析:a+2是第三个元素地址,*(a+2)=a[2]=30,故选B。

14、若charc=A;执行c=c+32后,c的值是?()

A.a

B.B

C.65

D.97

【答案】:答案解析:大写字母ASCII码比对应小写字母小32,A(65)+32=a(97),故选A。

15、以下哪个不是C语言的关键字?()

A.if

B.else

C.then

D.for

【答案】:答案解析:then不是C语言关键字,if(条件)、else(否则)、for(循环)均是,故选C。

16、若charstr=abcde;则(str+4)的值是?()

A.d

B.e

C.\0

D.无定义

【答案】:答案解析:str+4指向第5个字符,值为e,故选B。

17、若inta[3][3]={{1,2,3},{4,5,6},{7,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档