基本信息
文件名称:计算机等级考试c语言程序设计试题及答案.doc
文件大小:27.22 KB
总页数:11 页
更新时间:2025-05-27
总字数:约3.93千字
文档摘要

计算机等级考试c语言程序设计试题及答案

一、单项选择题(每题2分,共10题)

1.在C语言中,合法的字符常量是()。

A.\084

B.\x43

C.ab

D.\0

答案:B

2.若有定义:inta=5;则表达式a++的值是()。

A.5

B.6

C.7

D.4

答案:A

3.C语言中,函数返回值的类型是由()决定的。

A.return语句中的表达式类型

B.调用该函数的主调函数类型

C.定义函数时所指定的函数类型

D.以上说法都不正确

答案:C

4.以下数组定义中不正确的是()。

A.inta[2][3];

B.intb[][3]={0,1,2,3};

C.intc[100][100][0];

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

答案:D

5.若有以下程序段:

inta=1,b=2,c=3;

if(ab)

c=a;

a=b;

b=c;

则执行后a、b、c的值分别是()。

A.2,3,3

B.2,3,2

C.2,2,3

D.2,3,1

答案:A

6.在C语言中,下面对于函数的描述正确的是()。

A.函数可以嵌套定义

B.函数的定义必须在主函数之前

C.每个C程序有且只有一个主函数

D.函数内可以定义其他函数

答案:C

7.若有定义:inta=10;则表达式a/3.0的值类型为()。

A.int

B.float

C.double

D.不确定

答案:C

8.以下能正确定义一维数组的选项是()。

A.intnum[];

B.defineN100;intnum[N];

C.intnum[0..100];

D.intN=100;intnum[N];

答案:B

9.C语言中,逻辑“真”等价于()。

A.non-zero

B.zero

C.1

D.-1

答案:A

10.以下程序的输出结果是()。

includestdio.h

intmain()

{

inti=0,a=0;

while(i20)

{

for(;i10;i++)

a++;

i++;

}

printf(%d,a);

return0;

}

A.10

B.9

C.11

D.20

答案:A

二、多项选择题(每题2分,共10题)

1.以下哪些是C语言的基本数据类型()。

A.int

B.char

C.float

D.double

E.struct

答案:ABCD

2.以下关于指针的说法正确的是()。

A.指针变量可以指向基本数据类型

B.指针变量可以指向数组

C.指针变量可以指向函数

D.指针变量本身也有地址

E.指针变量可以指向结构体

答案:ABCDE

3.以下哪些属于C语言中的循环结构()。

A.for循环

B.while循环

C.do-while循环

D.switch-case循环

E.if-else循环

答案:ABC

4.若有函数定义:intfun(intx,inty),则以下调用正确的是()。

A.inta=fun(1,2);

B.intb=fun(fun(1,2),3);

C.intc=fun(1+2,3);

D.intd=fun((1,2),3);

E.inte=fun(1,2+3);

答案:ABCE

5.以下关于数组的说法正确的是()。

A.数组名代表数组的首地址

B.数组元素可以是不同的数据类型

C.可以通过指针访问数组元素

D.数组的大小在定义后不能改变

E.二维数组可以看作是特殊的一维数组

答案:ACDE

6.以下哪些是C语言中的运算符()。

A.+

B.-

C.

D./

E.%

答案:ABCDE

7.在C语言中,以