大学工程学院C语言考试真题(各地真题).docxVIP

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

大学工程学院C语言考试真题(各地真题).docx

大学工程学院C语言考试真题

第一部分单选题(50题)

1、C语言中,语句结束的标志是?()

A.逗号

B.分号

C.冒号

D.句号

【答案】:答案解析:C语言单条语句以分号(;)结尾,复合语句用{}包裹,故选B。

2、以下switch语句中,break语句的作用是?()

A.终止当前case

B.终止switch语句

C.跳过下一个case

D.无作用

【答案】:答案解析:break在switch中用于跳出整个switch语句,避免case穿透,故选B。

3、若inta=10,p=a;则p的值是?()

A.10

B.a

C.p

D.无定义

【答案】:答案解析:*p是解引用,-用于结构体指针访问成员,.用于结构体变量访问成员,故选B。

4、以下指针的算术运算中,单位是?()

A.1字节

B.指针指向类型的大小

C.4字节

D.8字节

【答案】:答案解析:指针算术运算(如p++)偏移量是指向类型的大小(如int指针+1偏移4字节),故选B。

5、以下if语句中,逻辑运算符使用正确的是?()

A.if(x3x7)

B.if(x3x7)

C.if(x3|||x7)

D.if(x3||x7)

【答案】:答案解析:逻辑与用,逻辑或用||,B是按位与,C多写||,D逻辑错误(x3或x7恒为真),故选A。

6、以下if语句中,赋值语句和判断语句混淆的是?()

A.if(x==5)

B.if(x=5)

C.if(x!=5)

D.if(x5)

【答案】:答案解析:x=5是赋值(将5赋给x),x==5是判断(x是否等于5),B混淆了两者,故选B。

7、若inta[4]={1,2,3,4},p=a;执行p++后,*p的值是?()

A.1

B.2

C.3

D.4

【答案】:答案解析:*p++先解引用(值为1),再p自增(指向a[1]),*p=2,故选B。

8、以下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。

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

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

B.switch(x){case1:printf(1);case2:printf(2);}

C.switch(x){case1:;break;case2:printf(2);}

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

【答案】:答案解析:case后常量不能重复,D中case1重复,编译报错,故选D。

10、数组在内存中的存储方式是?()

A.随机存储

B.连续存储

C.链式存储

D.散列存储

【答案】:答案解析:数组元素在内存中连续存放,便于通过下标访问,故选B。

11、二维数组a[2][3]在内存中存储的顺序是?()

A.a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2]

B.a[0][0],a[1][0],a[0][1],a[1][1],a[0][2],a[1][2]

C.随机顺序

D.按列存储

【答案】:答案解析:二维数组按行优先连续存储,顺序为第一行所有元素,再第二行,故选A。

12、以下循环语句中,语法正确的是?()

A.while(i5){printf(%d,i);i++;}

B.while(i5)printf(%d,i);i++;

C.do{printf(%d,i);i++;}while(i5)

D.for(i=0;i5)printf(%d,i);

【答案】:答案解析:B中i++在循环体外(循环无限),C缺少分号,D缺少更新表达式,A语法正确,故选A。

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

A.1

B.无输出

C.无限循环

D.12

【答案】:答案解析:do-while先执行一次(输出1,i=2),再判断i=0为假,循环结束,故选A。

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

A.13

B.024

C.01234

D.无输出

【答案】:答案解析:i为偶数(0、2、4)时continue,输出奇数1、3,故选A。

15、下列变量

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档