非计算机专业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.C语言程序将从源程序中第一个函数开始执行
B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
D.main可作为用户标识符,用以命名任意一个函数作为主函数
答案:C
4.若有定义:inta=1,b=2,c=3;则表达式(a+b)/c的值是()
A.0B.1C.2D.3
答案:B
5.设变量已正确定义并赋值,以下正确的表达式是()
A.x=y5=x+zB.int(15.8%5)C.x=y+z+5,++yD.x=25%5.0
答案:C
6.以下不能正确定义二维数组的选项是()
A.inta[2][2]={{1},{2}};
B.inta[][2]={1,2,3,4};
C.inta[2][2]={{1},2,3};
D.inta[2][2]={{1,2},{3,4}};
答案:C
7.在C语言中,函数返回值的类型是由()决定的。
A.return语句中的表达式类型
B.调用该函数时的主调函数类型
C.定义函数时所指定的函数类型
D.以上说法都不正确
答案:C
8.若有以下定义:chars[20]=programming,ps=s;则不能代表字符o的表达式是()
A.ps+2B.s[2]C.ps[2]D.(s+2)
答案:A
9.若有以下语句:inta=1,b=2,c=3;则表达式ab?a:c的值是()
A.1B.2C.3D.不确定
答案:A
10.若有定义:inta=10,b=9,c=8;则表达式cb?c:a的值是()
A.10B.9C.8D.0
答案:A
二、多项选择题(每题2分,共10题)
1.以下哪些是C语言中的基本数据类型()
A.整型B.实型C.字符型D.枚举型E.数组型
答案:ABC
2.以下关于变量的定义,正确的有()
A.intnum;
B.floatprice=3.5;
C.charch=A;
D.doubled1,d2;
E.longintnum2=100000L;
答案:ABCDE
3.以下哪些是C语言中的算术运算符()
A.+B.-C.D./E.%
答案:ABCDE
4.以下关于函数的说法正确的有()
A.函数可以有返回值也可以没有返回值
B.函数可以调用自身
C.函数的参数可以是常量、变量或者表达式
D.函数的定义可以嵌套
E.函数的声明可以省略
答案:ABC
5.在C语言中,以下哪些可以作为合法的标识符()
A._abcB.123abcC.abc123D.a-bE._123
答案:ACE
6.以下关于数组的说法正确的有()
A.数组的下标从0开始
B.数组在定义时必须指定大小
C.可以通过数组名和下标访问数组元素
D.数组元素的类型必须相同
E.二维数组可以看作是特殊的一维数组
答案:ACDE
7.以下关于指针的说法正确的有()
A.指针变量可以存储变量的地址
B.指针变量的类型必须与它所指向的变量类型相同
C.可以通过指针间接访问变量的值
D.指针变量可以进行算术运算
E.空指针表示不指向任何有效地址
答案:ABCDE
8.以下哪些是C语言中的逻辑运算符()
A.B.||C.!D.E.|
答案:ABC
9.在C语言中