c笔试题及答案
单项选择题(每题2分,共10题)
1.C语言中,定义整型变量的关键字是()
A.floatB.intC.doubleD.char
2.以下运算符优先级最高的是()
A.+B.==C.D.%
3.若有定义`inta=5;`,则`a++`的值是()
A.5B.6C.4D.7
4.以下正确的数组定义是()
A.inta(10);B.inta[10];C.inta{10};D.inta[];
5.函数返回值的类型由()决定。
A.return语句中的表达式类型B.调用函数的主调函数类型
C.定义函数时所指定的函数类型D.形参类型
6.若`a`是整型变量,则表达式`(a=45,a2),a+6`的值是()
A.20B.40C.26D.46
7.C语言中,字符串结束标志是()
A.\0B.\nC.0D.
8.以下不能正确给数组赋值的是()
A.inta[5]={1,2,3,4,5};B.inta[]={1,2,3};
C.inta[5]={0};D.inta[5];a={1,2,3,4,5};
9.若有定义`intx=10,y=20;`,执行语句`if(xy)x=y;y=x;`后,`y`的值是()
A.10B.20C.30D.0
10.以下关于指针的说法正确的是()
A.指针变量只能指向整型变量B.指针变量的值是它所指向变量的地址
C.指针变量不能有空值D.指针变量的类型和它所指向变量的类型可以不同
多项选择题(每题2分,共10题)
1.以下属于C语言数据类型的有()
A.整型B.浮点型C.字符型D.结构体
2.以下哪些是合法的标识符()
A._abcB.123abcC.abc_123D.int
3.以下关于运算符的描述正确的有()
A.赋值运算符优先级低于算术运算符
B.逻辑运算符“”和“||”具有短路特性
C.自增自减运算符只能用于变量
D.逗号运算符优先级最低
4.以下能正确输入一个整数到变量`a`的语句有()
A.scanf(%d,a);B.scanf(%d,a);
C.getchar(a);D.a=getchar()-0;
5.以下关于数组的描述正确的有()
A.数组名代表数组首元素的地址
B.数组在内存中是连续存储的
C.数组下标从0开始
D.可以用数组名直接访问整个数组元素
6.以下关于函数的描述正确的有()
A.函数可以没有参数B.函数可以没有返回值
C.函数可以嵌套定义D.函数可以嵌套调用
7.以下关于指针的操作正确的有()
A.intp;p=a;(假设`a`是整型变量)
B.inta[10],p;p=a;
C.intp;p=NULL;
D.inta=10,p;p=a;
8.以下关于结构体的描述正确的有()
A.结构体是一种用户自定义的数据类型
B.结构体可以包含不同类型的成员
C.结构体变量可以整体赋值
D.结构体成员可以通过结构体变量名.成员名的方式访问
9.以下关于文件操作的函数有()
A.fopenB.freadC.fwriteD.scanf
10.以下哪些语句可以结束循环()
A.breakB.continueC.returnD.exit
判断题(每题2分,共10题)
1.C语言中,变量必须先定义后使用。()
2.表达式`3/2`的结果是1.5。()
3.在C语言中,`switch`语句的`case`后面只能是常量表达式。()
4.数组一旦定义,其大小不能改变。()
5.函数中的局部变量在函数调用结束后就会被释放。()
6.指针变量可以和整数进行加减运算。()
7.结构体变量所占内存大小是其所有成员所占内存大小之和。()
8.可以用`strcmp`函数比较两个字符串的大小。()
9.文件操作结束后,不需要关闭文件。()
10.`while`循环和`do-while`循环的