c语言考试试题
一、选择题
以下表达式中非法的是_______
A. 0<=x<=10
B. i=j==0
C. (char)(65+3)
D. x+1=x+1
设有int x=10,y=10; 表达式x&&x-y || x+y 的结果为_______
A.20 B. 10 C. 0 D. 1
若有int x=3;执行语句if(x) x=x+3;else x=x-3; 后,变量x的值为_____
A. 3
B. 6
C. 0
D. 该语句有语法错误
若有定义int x=3; 执行语句while(x>=0) x-- ; 后,变量x的值为_______
A. 3
B. 0
C. -1
D. 2
若有定义int x=3若有定义char st[20]= "abc\ndef"; 则函数strlen(st)的值为_______
A.20
B.8
C.9
D.7;
在函数调用语句fun((x1,x2),(x3,x4,x5))中的实参的个数是_______
A. 1
B. 2
C.3
D. 4
数组初始化为:int a[10]={1,3,5,7}; 则数组元素a[4]的值为_______
A. 0
B. 7
C. 不确定
D. 1
若有定义int x,*p; 能为变量p正确赋值的表达式为________
A. p=x
B. p=*x
C. p=&x
D. *p=x
若有定义struct sk{int a;float b}data; int *p;若要使p指向data中的成员a,正确
的赋值语句为_______________
A.p=&a;
B.p=data.a;
C.p=&data.a;
D.*p=data.a
C语言程序语句的分割符,也就是一条语句的结束符是( )。
A.逗号 B.句号 C.分号 D.括号
字符型变量输入、输出的格式是( )。
A.%d b.%f C.%c d.%s
下面求梯形面积的C语句中变量a,b,h,s是float型,不正确的是( )。
a.s=1/2*(a+b)*h B.s=1.0/2*(a+b)*h
C.s=1/2.0*(a+b)*h D.s=(a+b)*h/2
While和do/while二种循环语句可能的最少的循环次数分别是( )。
A.0次和0次 B.0次和1次 C.1次和0次 D.1次和1次
说明char a[10]中定义了( )。
A.a[1]至a[10]共10个变量 B.a[1]至a[9]共9个变量
C.a[0]至a[10]共11个变量 D.a[0]至a[9]共10个变量
语句for(i=1;i<=10;i+=3)的循环次数是( )。
A.3次 B.4次 C.5次 D.10次
如果字符串s1大于s2,则函数strcmp(s1,s2)的返回值是( )。
A.正数 B.0 C.负数 D.不确定
说明int a[10]后,引用数组元素a[3]中的数据不正确的是( )。
A.a[3] B.a+3 C.*(a+3) D.*(&a[3])
若有定义:struct {int x;int a[5];}k={3,5,7}则有()
c语言中structA.变量x的值为3 B.数组元素a[1]的值为5
C. 变量k.a的值为3
D.数组元素k.a[3]的值为0
保存在()中的数据可实现长期保存。
A.静态变量B.全局变量 C.结构体变量D.磁盘文件
下面叙述中不正确的是( )。
A.C程序一行可以写多条语句. B.C程序一条语句可以分多行写. C.C程序从main()函数开始运行. D.C程序中大小写字母没有差别. 语句for(i=10;i>=1;i-=4)循环的次数是( )。
A.0次 B.3次 C.4次 D.10次
说明float x后,变量x对应存储单元的字节数是( )。
A.2个 B.4个 C.8个 D.1个
数据1e-6的类型是( )。
A.float B.int C.char D.非法C语言数据
下面运算符优先级最高的是( )。
A.赋值= B.加+ C.或|| D.求余数%
说明char ch后,下列不正确的语句是( )。
A.ch='\n' B.ch='3' C.ch='?' D.ch='ab'

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。