春考c语言考试题库(名校卷).docxVIP

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

春考c语言考试题库

第一部分单选题(50题)

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

A.123

B.1234

C.012

D.无输出

【答案】:答案解析:i初始1,满足i=3,执行3次,输出123,i最终4,循环结束,故选A。

2、若charstr[10];执行strcpy(str,hello);后str的长度是?()

A.5

B.6

C.10

D.不确定

【答案】:答案解析:strcpy复制字符串hello(含\0),长度为5(不含\0),故选A。

3、若inta=3,b=5;执行以下代码后输出结果是?()if(ab)printf(A);elseprintf(B);

A.A

B.B

C.AB

D.无输出

【答案】:答案解析:a=3b=5,条件为假,执行else分支,输出B,故选B。

4、若inta=3;执行a+=aa;后a的值是?()

A.12

B.6

C.9

D.15

【答案】:答案解析:优先级先乘后加,a+=aa等价于a=a+(aa)=3+(33)=12,故选A。

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

A.终止整个循环

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

C.暂停循环

D.无作用

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

6、以下循环中,循环次数为3次的是?()

A.for(i=1;i=3;i++)

B.while(i=3)

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

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

【答案】:答案解析:A执行3次(1-3),B是无限循环,C(i初始0)执行3次,D执行5次,题目问“3次”,A明确正确,故选A。

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

A.int

B.char

C.float

D.double

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

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

A.1

B.2

C.3

D.无定义

【答案】:答案解析:p+2指向a[2],解引用*(p+2)=a[2]=3,故选C。

9、C语言程序的入口函数是?()

A.main()

B.printf()

C.scanf()

D.main

【答案】:答案解析:所有C程序从main()函数开始执行,必须有且仅有一个,故选A。

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

A.15

B.10

C.5

D.0

【答案】:答案解析:循环累加1+2+3+4+5=15,s=15,故选A。

11、若intx=5;执行if(x3x7)printf(yes);elseprintf(no);输出结果是?()

A.yes

B.no

C.yesno

D.无输出

【答案】:答案解析:x=53且7,条件为真,输出yes,故选A。

12、以下关于数组初始化的说法正确的是?()

A.数组必须初始化

B.数组初始化时元素个数不能少于长度

C.数组初始化时可部分赋值

D.数组初始化后不能修改

【答案】:答案解析:数组可部分赋值(未赋值元素默认0),A数组可不用初始化,B可少于长度,D数组元素可修改,故选C。

13、以下哪个关键字用于定义整型变量?()

A.char

B.int

C.float

D.double

【答案】:答案解析:int定义整型,char字符型,float单精度浮点型,double双精度浮点型,故选B。

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

A.012

B.0123

C.01

D.无输出

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

15、表示“x大于5且小于10”的合法C语言表达式是?()

A.5x10

B.x5||x10

C.x5x10

D.x5x10

【答案】:答案解析:逻辑与用,逻辑或用||,A是连续比较语法错误,是按位与,故选C。

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

A.0123

B.01234

C.无限循环

D.无输出

【答案】:答案解析:for(;;)是无限循环,i=4时break,输出0123,故选A。

17、以下二维数组初始化正确的是?()

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

B.inta[2][

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档