春考c语言考试题库(考试直接用).docxVIP

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

春考c语言考试题库

第一部分单选题(50题)

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

A.012

B.0123

C.无限循环

D.无输出

【答案】:答案解析:while(1)无限循环,i=3时break,输出012,故选A。

2、以下二维数组定义正确的是?()

A.inta[2][3];

B.inta[2][];

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

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

【答案】:答案解析:B第二维不能省略,C第一维可省略(自动计算为2),D初始化元素超6个(2×3=6),A标准定义正确,故选A。

3、以下关于指针数组的定义正确的是?()

A.int*arr[5];

B.int(*arr)[5];

C.intarr[5];

D.intarr[];

【答案】:答案解析:A是指针数组(5个int指针),B是指向数组的指针,C是普通数组,D缺少长度,故选A。

4、若inta=3;执行if(++a==4)printf(A);elseprintf(B);输出结果是?()

A.A

B.B

C.AB

D.无输出

【答案】:答案解析:++a使a=4,条件为真,输出A,故选A。

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

A.main()

B.printf()

C.scanf()

D.main

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

6、以下函数调用时,实参为常量的是?()

A.fun(5);

B.fun(a);

C.fun(a);

D.fun(abc);

【答案】:答案解析:A中5是常量,B是变量,C是变量地址,D是字符串常量,题目问“常量”,A正确,故选A。

7、指针作为函数参数时,传递的是?()

A.指针的值

B.指针的地址

C.变量的值

D.变量的地址

【答案】:答案解析:指针传参本质是传递变量地址,函数中通过指针可修改实参值,故选D。

8、以下转义字符表示换行的是?()

A.\t

B.\n

C.\

D.\r

【答案】:答案解析:\t是制表符,\n是换行符,\是反斜杠,\r是回车符,故选B。

9、以下for循环中,循环变量初始化、条件判断、更新表达式均正确的是?()

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

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

C.for(i=0;i5;i+=2)

D.以上都正确

【答案】:答案解析:A(递增)、B(递减)、C(步长2)的三个表达式均合法,循环逻辑正确,故选D。

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

A.5

B.20

C.10

D.无定义

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

11、若intx=0;执行if(x)printf(A);elseprintf(B);输出结果是?()

A.A

B.B

C.AB

D.无输出

【答案】:答案解析:x=0为假,执行else分支,输出B,故选B。

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

A.数组第一个元素的值

B.数组所有元素的值

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

D.数组长度

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

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

A.必须有终止条件

B.可能导致栈溢出

C.效率比循环高

D.代码简洁

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

14、以下哪个表达式可访问数组a的第i个元素(i从1开始)?()

A.a[i]

B.a[i-1]

C.*(a+i)

D.*(a+i-1)

【答案】:答案解析:数组下标从0开始,第i个元素对应下标i-1,a[i-1]正确,C、D是指针访问(对应下标i),故选B。

15、数组名的本质是?()

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

B.数组最后一个元素的地址

C.数组元素的个数

D.数组的大小

【答案】:答案解析:数组名是首元素地址(常量,不可修改),故选A。

16、putchar()函数的功能是?()

A.读取一个字符

B.输出一个字符

C.读取字符串

D.输出字符串

【答案】:答案解析:putchar()用于输出单个字符,getchar()读取单个字符,puts()输出字符串,故选B。

17、若int*p=(int)malloc(sizeof(int));则p的值是?()

A.0

B.随机值

C.1

D.无定义

【答案】:答案解析:malloc

文档评论(0)

1亿VIP精品文档

相关文档