下学期c语言考试题及答案
单项选择题(每题2分,共10题)
1.C语言程序的基本单位是()
A.函数B.过程C.子程序D.标识符
2.以下合法的标识符是()
A.3abcB._abcC.intD.a-b
3.若有定义:inta=5;则表达式a+=a-=aa的值是()
A.-40B.30C.-16D.40
4.下面关于C语言中while和do-while循环的说法正确的是()
A.do-while循环至少执行一次
B.while循环至少执行一次
C.二者没有区别
D.都先判断条件再执行循环体
5.若定义数组:inta[5];则以下能正确引用数组元素的是()
A.a[5]B.a(3)C.a[0]D.a{2}
6.函数调用时,以下说法正确的是()
A.实参和形参各占独立的存储单元
B.实参和形参共用存储单元
C.可以由用户指定是否共用存储单元
D.由系统自动确定是否共用存储单元
7.若有定义:chars[]=abc\0def;则strlen(s)的值是()
A.3B.7C.8D.4
8.以下对指针变量的操作中,不正确的是()
A.intp;p=NULL;
B.inta=10;intp=a;
C.intp;p=10;
D.inta=10;intp;p=a;
9.以下关于结构体的说法错误的是()
A.结构体是一种构造数据类型
B.结构体变量可以整体引用
C.结构体成员可以是不同类型的数据
D.可以对结构体变量进行初始化
10.若要打开一个已有的二进制文件“file.dat”用于读和写,正确的打开方式是()
A.rB.wC.rbD.rb+
多项选择题(每题2分,共10题)
1.以下属于C语言数据类型的有()
A.intB.floatC.doubleD.char
2.以下运算符中,优先级高于乘法运算符的有()
A.+B.==C.()D.--
3.以下能正确表示逻辑关系“a大于等于10且a小于等于20”的C语言表达式有()
A.a=10a=20
B.!(a10||a20)
C.a=10a=20
D.a=10||a=20
4.以下关于数组的说法正确的有()
A.数组元素的下标从0开始
B.数组名代表数组的首地址
C.数组必须先定义后使用
D.不同类型的数组元素可以存放在同一个数组中
5.以下函数定义正确的有()
A.intfun(){return0;}
B.voidfun(){}
C.intfun(inta){returna;}
D.fun(inta){returna;}
6.以下关于指针的说法正确的有()
A.指针变量可以指向变量
B.指针变量可以指向数组
C.指针变量可以指向函数
D.指针变量可以指向结构体变量
7.以下关于结构体的说法正确的有()
A.结构体可以嵌套定义
B.结构体变量可以作为函数参数
C.可以对结构体数组进行初始化
D.结构体成员的访问可以使用“.”运算符
8.以下关于文件操作的函数有()
A.fopen()B.fclose()C.fread()D.fwrite()
9.以下哪些是C语言中的预处理命令()
A.includeB.defineC.ifD.else
10.以下关于C语言的特点描述正确的有()
A.简洁紧凑、灵活方便
B.运算符丰富
C.数据结构丰富
D.可移植性好
判断题(每题2分,共10题)
1.C语言中,注释部分不会被编译。()
2.变量必须先定义后使用。()
3.表达式5/2的结果是2.5。()
4.if语句中,条件表达式可以是任意表达式。()
5.数组一旦定义,其大小不能改变。()
6.函数定义可以嵌套,但函数调用不能嵌套。()
7.指针变量的值是所指向变量的地址。()
8.结构体变量可以整体赋值。()
9.文件使用完毕后,必须用fclose函数关闭。()
10.C语言中,所有变量都必须在函数内部定义。()
简答题(每题5分,共4题)
1.简述C语言中变量的