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.结构