C语言第一章至第四章模拟测试题
第一章至第四章模拟测试题
一、单项选择题(本大题共35小题,每小题1分,共35分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.可以用作C 程序标识符的一组是( ) A.print B.i\am oodb one-half aBc 3pai C.Pxq D.Cpp line# pow His.age
while
2.以下叙述正确的是( ) A.宏名必须用大写的英文字母表示 B.宏定义不仅是符号替换,也可以赋值
C.宏替换是在程序编译时完成的,不占用程序运行时间
D.引用带参数的宏时,实际参数与宏定义中的形式参数类型应一致 3.设char a='\70';则变量a 中( )
A.包含1个字符
B.包含2个字符
C.包含3个字符
D.是非法表示
4.设long i=65539;,执行语句printf("%d ",i);后的输出结果是( ) A.-3
B.3
C.65539
D.数据不确定
5.设float c,f;,将数学表达式C=9
5(F-32)能正确表示成C 语言赋值表达式的是( )
A.c=5*(f-32)/9
B.c=5/9(f-32)
C.c=5/9*(f-32)
D.c=5/(9*(f-32))
6.设int i=10;,表达式30-i<=i<=9的值是( ) A.0
B.1
C.9
D.20
7.以下不能..看作一条C 语句的是( ) A.{;}
B.a=5,b=5,c=5;
C.if(x>=0&&y=0);
D.if(x=
=0)a=5;b=10;
8.设int x=7;,执行语句x=x<<2;后,变量x 的值是( ) A.1
B.3
C.14
D.28
9.以下属于C 语言保留字的是( )
A .fopen
B .include
C .get
D .unsigned 10.C 语言中,错误..的int 类型的常数是( ) A .1E5 B .0 C .037
D .0xaf
11.在C 语言中,′a ′和″a ″存储所占用的字节数分别是( ) A .1,1 B .1,2 C .2,1 D .2,2
12.对于数学表达式3sinx
b a x 2++
,正确的C 语言表达式是( )
A .2sqrt(x)+(a+b)/3sin(x)
B .2sqrt(x)+(a+b)/(3sin(x))
C .2*sqrt(x)+(a+b)/3/sin(x)
D .2*sqrt(x)+(a+b/3*sin(x))
13.设int x=10, a=0, b=25;,条件表达式x<1?a+10︰b 的值是( ) A .0 B .1 C .10 D .25
14.C 语言中,下列运算符优先级最高的是( ) A .! B .% C .>> D .= =
15.sizeof(double)是( ) A .函数调用 B .int 型表达式 C .double 型表达式 D .非法表达式 16.设有以下程序段: int a=1, b=10, c=1, x; x=a&&b||++c;
printf(″%d, %d\n ″,x,c); 执行后输出的结果是( ) A .0,0 B .0,1 C .1,0
D .1,1 17.设int x;,则以下语句中错误..的输入是( ) A .scanf (″%d ″,x); B .scanf (″%d ″,&x); C .scanf (″%o ″,&x); D .scanf (″%x ″,&x);
18.在C 语言中,运算符″=″和″==″的功能分别是( ) A .关系运算和赋值运算 B .赋值运算和关系运算 C .都是关系运算 D .都是赋值运算
19.设有以下程序段: int x=2,y=2,z=0,a; a=++x||++y&&z++;
printf是不是c语句printf(″%d,%d,%d\n ″,x,y,z); 执行后输出的结果是( )
A .2,2,0
B .3,3,1
C .3,2,0
D .3,2,1 20.设int a=11,b=2;,执行下述程序段后,变量a 和b 的值分别是( ) do {a/=b++;
}while(a>b);
A.1,3 B.1,4 C.2,3 D.2,4
21.执行下列程序段后输出的结果是()
int x,y,z=1;
for(x=1,y=-1;x<y;x++,y--)z++;< p="">
printf(〞%d\n〞,z);
A.1 B.2 C.5 D.6
22.设int x;,则与计算|x|等价的表达式是()
A.x>0?-x:x
B.x>0?x:-x
C.x<0?x:-x
D.x<0?-x:-x
23.设int a=0;,错误
..的语句是()
A. ++a;
B. a++;
C. a=-a;
D. (-a)++;
24.设int a=1,b=2,c=3,d=4,f;,执行语句f=(a!=b)?c++:d++;后f的值是()
A. 2
B. 3
C. 4
D. 5
25.设int m=5;,语句while (m==0)printf (″%d″,m-=2);的循环体执行的次数是()
A. 0
B. 1
C. 2
D. 无限
26. 设int a,b;,则表达式(b=2, a=5, b++, a+b)的值是()
A. 2
B. 5
C. 7
D. 8
27. 设int a=7; float x=2.5, y=4.7;, 则表达式x+3%(int)(x+y)/4的值是()
A. 2.75
B. 3.5
C. 2.5
D. 0.0
28. 设char cl; , 则cl中为小写英文字母字符的正确表达式为()
A. ’a’<=c1=’z’
B. (cl>=’a’)&&(cl<=’z’)
C. (cl>=a)&&(c1<=z)
D. (’a’<=c1)| |(’z’>=c1)
29. 正确的条件语句为()
A. if((a=b;)>0)t=a;
B. if((a=b)>0)then t=a;
C. if(a>b)t=a;
D. if(a< p="">
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论