基本信息
文件名称:C语言程序设计期末考试试题及答案.doc
文件大小:27.16 KB
总页数:10 页
更新时间:2025-06-06
总字数:约3.57千字
文档摘要

C语言程序设计期末考试试题及答案

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

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

A.\084

B.\x43

C.ab

D.\0

答案:B

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

A.5

B.6

C.4

D.7

答案:A

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

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

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

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

D.形参的数据类型

答案:C

4.以下能正确定义数组并初始化的语句是()

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

B.inta(5)={0,1,2,3,4};

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

D.inta[5]=0;

答案:C

5.在C语言中,若有定义:inta=3,b=4;则执行表达式a=ab后,a的值为()

A.0

B.1

C.3

D.4

答案:A

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

includestdio.h

intmain()

{

inti=0,sum=0;

do{

sum+=i;

i++;

}while(i5);

printf(%d,sum);

return0;

}

A.0

B.10

C.5

D.15

答案:B

7.在C语言中,用于存储字符串的数组末尾自动添加的字符是()

A.\0

B.0

C.NULL

D.空格

答案:A

8.若有函数定义:intfun(intx,inty){returnx+y;},则函数类型为()

A.void

B.int

C.不确定

D.取决于形参类型

答案:B

9.以下哪个不是C语言中的循环语句()

A.for

B.while

C.do-while

D.switch

答案:D

10.在C语言中,变量的定义()

A.必须在函数的开头

B.可以在函数中的任何位置

C.必须在函数的外部

D.必须在主函数中

答案:B

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

1.以下关于C语言中数据类型的说法正确的是()

A.整型数据在内存中占2个字节

B.字符型数据在内存中占1个字节

C.浮点型数据有单精度和双精度之分

D.数组是一种基本数据类型

E.结构体是用户自定义的数据类型

答案:BCE

2.下列哪些是C语言中的合法标识符()

A._abc

B.123abc

C.abc123

D.for

E.a-b

答案:AC

3.关于C语言中的函数,以下说法正确的是()

A.函数可以没有返回值

B.函数可以嵌套定义

C.函数可以有多个形参

D.函数的实参可以是表达式

E.函数的形参在函数调用时才分配内存

答案:ACDE

4.在C语言中,以下哪些操作可以用于指针()

A.赋值

B.加法运算

C.比较大小(当指针指向同一数组时)

D.减法运算(当指针指向同一数组时)

E.乘法运算

答案:ABCD

5.以下关于C语言中数组的说法正确的是()

A.数组的下标从1开始

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

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

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

E.可以用数组名作为函数的实参

答案:BCDE

6.若有定义:inta=5,p=a;则以下哪些表达式是正确的()

A.p=10;

B.p++;

C.p=a;

D.intq=p;

E.a=p+1;

答案:ABDE

7.C语言中,以下哪些属于预处理命令()

A.include

B.define

C.if

D.pragma

E.for

答案:ABD

8.在C语言中,以下关于结构体的说法正确的是()

A.结构体成员可以是不同的数据类型

B.结构体变量可以直接进行比较(当成员类型相同时)

C.结构