当前位置:文档之家› C语言复习

C语言复习

2. 下列可用于C语言用户标识符的一组是
A)void, define, WORD B)a3_b3, _123,Car C)For, -abc, IF Case D)2a, DO, sizeof
3. 若有说明语句:char c='\72';则变量c
A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法,c的值不确定
4. 有字符串如下,"\n\\as1xabc",则字符串的长度为
A)8 B)9 C)10 D)11
5. C语言中运算对象必须是整型的运算符是
A)%= B)/ C)= D)<=
6. 若变量已正确定义并赋值,以下符合C语言语法的表达式是
A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b
7. 若变量a,i已正确定义,且i已正确赋值,合法的语句是
A)a= =1 B)++i;C)a=a++=5;D)a=int(i);
8. 若有定义:int a=7; float x=2.5,y=4.7; , 则表达式x+a%3*(int)(x+y)%2/4的值是
A)2.500000 B)2.750000 C)3.500000 D)0.000000
9. 已知int i,a;执行语句i=(a=3,a++,- -a,a+4,a+5,++a);后,变量i的值为
A)2 B)3 C)4 D)5
10. 设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为
A)int B)float C)double D)不确定
11. 设有int x=11;则表达式(x++*1/3)的值是
A)3 B)4 C)11 D)12
12. 以下程序的输出结果是
void main()
{
int a=21,b=11;
printf("%d\n",- -a+b,- -b+a);
}
A)30 B)31 C)32 D)33
13. 已知int a=6; 则执行a+=a-=a*a;语句后,a的值为
A)36 B)0 C)-24 D)-60
14. 在内存中,存储字符′x′要占用1个字节,存储字符串″X″要占用个字节
15. 以下程序段的输出结果是。

void main ()
{
int a=2,b=3,c=4;
a*=16+(b++)-(++c);
printf("%d",a);
}
16. 以下程序段的输出结果是。

int x=17,y=26;
printf ("%d",y/=(x%=6));
17. 下列四个叙述中,错误的是
A.C语言中的关键字必须小写
B.变量的存储类型决定了变量的存储位置极其生存期
C.宏定义必须以#define开头,行末必须加分号
D.C语言中的注释行可以出现在程序的任何位置
18. 设x为int型变量,执行语句x=10;x+=x-=x-x;后x的值为
19. 以下程序的输出结果是
#include<stdio.h>
#include<math.h>
main()
{int a=1,b=4,c=2;
float x=10.5,y=4.0,z;
z=(a+b)/c+sqrt((double)y)*1.2/c+x;
printf(“%f\n”,z);
}
20. 为表示关系y在闭区间【x,z】内,应使用C语言表达式是
21. 设char c1=’a’,c2=’A’;则表达式c1==c2+32?c1:(c1=c2+32)的值
A. 1
B. 0
C. ‘a’
D. ‘A’
22. 运行一下程序段的运行结果
int x=1,y=2,z=3,a=-1;
if(x<=y) a=0;
else
if(z>y) a=1;
printf(“%d%d%d%d\n”,x,y,z,a);。

相关主题