贵州大学c语言期末试题(典优).docxVIP

  • 0
  • 0
  • 约6.8千字
  • 约 13页
  • 2026-01-27 发布于山东
  • 举报

贵州大学c语言期末试题

第一部分单选题(50题)

1、若inta=3,b=4;则表达式ab++的值是?()

A.12

B.15

C.16

D.7

【答案】:答案解析:b++是后置自增,先参与运算(ab=3*4=12),再自增(b变为5),故选A。

2、若inti=0;执行for(i=0;i5;i++){printf(%d,i);if(i==2)break;}输出结果是?()

A.012

B.01

C.01234

D.无输出

【答案】:答案解析:i=2时break,输出012,故选A。

3、以下switch语句中,default的执行时机是?()

A.所有case都不匹配时

B.第一个case不匹配时

C.最后一个case不匹配时

D.任何时候

【答案】:答案解析:default仅在所有case都不匹配时执行,故选A。

4、以下关于函数递归的说法错误的是?()

A.必须有终止条件

B.可能导致栈溢出

C.效率比循环高

D.代码简洁

【答案】:答案解析:递归调用会创建栈帧,效率低于循环,A、B、D正确,C错误,故选C。

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

A.0

B.3

C.随机值

D.无定义

【答案】:答案解析:初始化时未赋值的元素默认为0,a[3]=0,故选A。

6、若inti=0;执行for(i=0;i5;i++){if(i==2)continue;printf(%d,i);}输出结果是?()

A.0134

B.01234

C.01

D.无限循环

【答案】:答案解析:i=2时执行continue,跳过printf,输出0134,故选A。

7、若inta[5]={10,20,30,40,50},p=a+3;则p的值是?()

A.30

B.40

C.50

D.无定义

【答案】:答案解析:a+3指向a[3],*p=40,故选B。

8、下列变量定义语法正确的是?()

A.inta=5;

B.inta=b=5;

C.int5a;

D.inta;b;

【答案】:答案解析:B不能连续赋值定义,C标识符开头错误,D分号分隔需分别定义(inta;intb;),故选A。

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

A.d

B.e

C.\0

D.无定义

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

10、以下switch语句中,break语句的位置正确的是?()

A.case后任意位置

B.必须在case代码最后

C.必须在default后

D.不能在default后

【答案】:答案解析:break可在case代码任意位置(执行到break即跳出),不一定在最后,default后也可加break,故选A。

11、以下if-else语句中,代码块正确的是?()

A.if(x0)printf(a);printf(b);elseprintf(c);

B.if(x0){printf(a);printf(b);}elseprintf(c);

C.if(x0)printf(a);{printf(b);}elseprintf(c);

D.if(x0)printf(a);printf(b);else{printf(c);}

【答案】:答案解析:else需与最近的if匹配,A、C、D中else前有独立printf,语法错误,B用{}包裹代码块正确,故选B。

12、若intx=9;执行以下代码后输出结果是?()if(x10)printf(A);elseif(x8)printf(B);elseif(x6)printf(C);elseprintf(D);

A.A

B.B

C.C

D.

【答案】:答案解析:x=98,执行第二个分支,输出B,故选B。

13、函数返回值的类型与return语句中表达式类型不一致时,会?()

A.编译错误

B.自动强制转换为函数返回类型

C.程序崩溃

D.无影响

【答案】:答案解析:编译器会将return表达式类型强制转换为函数返回类型(可能丢失精度),不报错,故选B。

14、若inti=0;执行while(i5){i++;if(i==3)continue;printf(%d,i);}输出结果是?()

A.1245

B.12345

C.01245

D.无输出

【答案】:答案解析:i=3时continue,跳过printf,输出1、2、4、5,故选A。

15、函数指针的作用是?()

A.存储函数的地址

B.调用函数

C.实现回调函数

D.以上都正确

【答案】:答案解析:函数指针存储函数地址,可通过指针调用函数,常用于回调函数,故选D。

16、以下if语句中,逻辑

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档