c语言大一期中考试试题及答案
一、单项选择题(每题2分,共10题)
1.在C语言中,合法的字符常量是()
A.\084B.\x43C.abD.\0
答案:B
2.若有定义:inta=5;则表达式a+=a-=aa的值是()
A.-40B.40C.-25D.25
答案:A
3.以下不能正确定义二维数组的选项是()
A.inta[2][2]={{1},{2}};
B.inta[][2]={1,2,3,4};
C.inta[2][2]={{1},2,3};
D.inta[2][]={{1,2},{3,4}};
答案:D
4.在C语言中,函数返回值的类型是由()决定的。
A.return语句中的表达式类型
B.调用该函数的主调函数类型
C.定义函数时所指定的函数类型
D.以上说法都不正确
答案:C
5.设变量已正确定义并赋值,以下正确的表达式是()
A.x=26.8%2.6
B.1+2==3
C.x=y5=x+z
D.int(15.8%5)
答案:B
6.若有定义:inta=10,b=9,c=8;按照从左到右的顺序计算表达式a-bc的值为()
A.1B.0C.2D.3
答案:A
7.若有定义:inti;以下循环语句执行次数是()
for(i=2;i==0;)
i--;
A.0次B.1次C.2次D.无限次
答案:A
8.C语言中,逻辑“真”等价于()
A.非0的数B.大于0的数C.等于1的数D.负数
答案:A
9.以下关于数组的描述正确的是()
A.数组的大小是固定的,但可以有不同类型的元素
B.数组元素的下标从1开始
C.数组在内存中是连续存储的
D.二维数组在概念上是二维的,在内存中也是按二维存储的
答案:C
10.若有以下程序段:
inta=0,b=0,c=0;
c=(a-=a-5);(a=b,b+3);
执行后,a、b、c的值分别是()
A.5,0,5B.5,3,5C.0,3,5D.0,0,5
答案:A
二、多项选择题(每题2分,共10题)
1.以下哪些是C语言中的基本数据类型()
A.intB.floatC.charD.doubleE.struct
答案:ABCD
2.以下关于函数的说法正确的是()
A.函数可以没有返回值
B.函数可以有多个参数
C.函数可以嵌套定义
D.函数可以调用自身
E.函数必须有形式参数
答案:ABD
3.关于指针的以下说法正确的是()
A.指针变量可以存储变量的地址
B.指针变量可以进行算术运算
C.可以定义指向函数的指针
D.空指针是一个特殊的指针,它不指向任何有效的内存地址
E.指针变量在定义时必须初始化
答案:ABCD
4.在C语言中,以下哪些可以用于循环结构()
A.for循环
B.while循环
C.do-while循环
D.switch-case语句
E.if-else语句
答案:ABC
5.若有定义:inta[5];则以下哪些操作是合法的()
A.a[0]=1;
B.a[5]=2;
C.scanf(%d,a[2]);
D.intp=a;p=3;
E.for(inti=0;i6;i++)a[i]=i;
答案:ACD
6.以下哪些是C语言中的运算符()
A.+B.-C.D./E.%
答案:ABCDE
7.以下关于字符串的说法正确的是()
A.字符串以\0作为结束标志
B.可以用字符数组来存储字符串
C.可以用指针来操作字符串
D.两个字符串比较时是比较对应字符的ASCII码值
E.字符串常量是不可修改的
答案:ABCDE
8.以下关于结构体的说法正确的是()
A.结构体可以包含不同类型的成员
B.结构体变量需要整体初始化
C.可以定义结构体数组