基本信息
文件名称:c语言阶段性考试试题及答案.doc
文件大小:27.47 KB
总页数:10 页
更新时间:2025-06-06
总字数:约4.03千字
文档摘要

c语言阶段性考试试题及答案

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

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

A.\084B.\x43C.abD.\0

答案:B

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

A.5B.6C.4D.7

答案:A

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

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

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

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

D.以上说法都不对

答案:C

4.以下对二维数组a的正确说明是()

A.inta[3][];

B.floata(3,4);

C.doublea[1][4];

D.floata(3)(4);

答案:C

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

A.大于零的数B.非零的数C.等于零的数D.负数

答案:B

6.若有定义:intp,a=4;p=a;则以下代表地址的表达式是()

A.aB.pC.aD.p

答案:C

7.以下程序段的输出结果是()

intx=10,y=20,z=30;

if(xy)

z=x;

x=y;

y=z;

printf(%d,%d,%d,x,y,z);

A.20,30,30B.10,20,30C.20,30,10D.20,30,20

答案:A

8.C语言中while和do-while循环的主要区别是()

A.do-while的循环体至少无条件执行一次

B.while的循环控制条件比do-while的循环控制条件严格

C.do-while允许从外部转到循环体内

D.do-while的循环体不能是复合语句

答案:A

9.以下函数的功能是()

voidfun(chars)

{

chart=s;

while(t!=\0)

t++;

t--;

while(st)

{

charc=s;

s=t;

t=c;

s++;

t--;

}

}

A.将字符串s中的内容逆置

B.比较两个字符串的大小

C.计算字符串s的长度

D.将字符串s复制到字符串t中

答案:A

10.以下叙述中正确的是()

A.全局变量的作用域一定比局部变量的作用域范围大

B.静态(static)类别变量的生存期贯穿于整个程序的运行期间

C.函数的形参都属于全局变量

D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值

答案:B

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

1.以下属于C语言基本数据类型的是()

A.整型B.浮点型C.字符型D.枚举型E.结构体类型

答案:ABC

2.下列关于C语言中函数的描述正确的是()

A.函数可以嵌套定义

B.函数可以没有返回值

C.函数可以有多个参数

D.函数可以调用自身

E.函数必须有函数体

答案:BCDE

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

A.数组名是一个常量指针

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

C.数组的大小在定义后可以改变

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

E.二维数组在内存中是按行存储的

答案:ADE

4.关于C语言中的指针,以下说法正确的是()

A.指针变量可以指向任何类型的数据

B.指针变量在使用前必须初始化

C.可以通过指针变量修改它所指向变量的值

D.指针变量占用的内存空间大小与所指向的数据类型有关

E.空指针不指向任何实际的内存单元

答案:ABCE

5.在C语言中,以下哪些是合法的表达式()

A.a=b=c=1;

B.a+(b=c);

C.a?b:c;

D.(a=b)+(c=d);

E.a+++b;

答案:ABCD

6.以下关于结构体的说法