x=6.2; y=(x+3.8)/5.0; printf(\}
A) 4 B) 4.4 C) 2 D) 0 153、C语言程度的基本单位是______。
A) 函数 B) 标识符 C) 表达式 D) 语句 154、运行下面程序: main() {
float d, f; long l; int i; i=f=1=d=20/3;
printf(\}则输出结果是________。
A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 155、设int类型的数据长度为2字节,则该类型数据的取值范围是______。 A) 0至65536 B) 0至65535 C) -32767至32768 D) -32768至32767 156、下列变量定义中合法的是________。
A) int _a=1-.e-1; B) double b=1+5e2.5; C) long x=12.5; D) float 2_and=1-e-3; 157、在C语言中,逻辑值\真\是用______表示的。
A) 预定义为真值的宏 B) 非零数 C) 正数 D) 非零整数 158、设 int x=2, y=1;
则表达式(!x||y--)的值是________。
A) 0 B) 1 C) 2 D) -1 159、以下______符合C语言语法的实型常量。
A) 1.3E0.5 B) .7E-2 C) 3.14159E D) E5 160、与 y=(x>0?1:x<0?-1:0);的功能相同的if语句是________。 A) if (x>0) y=1; B) if(x) else if(x<0)y=-1; if(x>0)y=1; else y=0; else if(x<0)y=-1; else y=0; C) y=-1; D) y=0; if(x) if(x>=0) if(x>0)y=1; if(x>0)y=1; else if(x==0)y=0; else y=-1; else y=-1;
161、以下______合法的一组用户定义标识符。
A) If B) turbo C) 3CON D) void int _001 include k_3 162、以下循环体的执行次数是________。 main() { int i,j;
for(i=0,j=3;i<=j;i+=2,j--) printf(\}
A) 3 B) 2 C) 1 D) 0 163、以下______符合C语言语法的赋值表达式。
A) d=8+e+f=d+a B) 8+e=f=d C) d=f=8+e++ D) d=8+e++=d+7 164、下列程序的运行结果是________。
#include
int a=2,c=5;
printf(\}
A) a=%2,b=%5 B) a=2,b=5 C) a=d,b=d D) a=%d,b=%d 165、若有定义 #define a 4
int x=0;float y=1.12;char z='A';则下面错误的语句是______。 A) a++; B) x++; C) ++y; D) ++z;
166、若有定义: float w; int a, b; 则合法的switch语句是________。 A) switch(w) B) switch(a);
{ case 1.0: printf(\ case 2.0: printf(\ } } C) switch(b) D) switch(b)
{ case 1: printf(\ default: printf(\ case 1+2: printf(\ } }
167、C语言对于嵌套if语句规定else总是______匹配。
A)与最外层的if B)与之前最近的if C)与之前最近的不带else的if D)与最近的{ }之前的if 168、设有以下变量定义,并已赋确定的值 char w; int x; float y; double z; 则表达式:w+x+z/y值的数据类型为________。
A) char B) int C) float D) double
169、若a,b,c均为int型变量,则执行以下语句后,a、b值分别为______。a=b=c=0;a++ && ++b || c++; A) 1,0 B) 0,1 C) 1,1 D) 0,0
170、若x为int类型,则下面与逻辑表达式!x等价的C语言关系表达式是________。 A) x==1 B) x!=1 C) x==0 D) x!=0 171、设int a=3;下列表达式值等于0的是______。
A) a && (a>0) B) !a||a C) a%=a D) a>=a
172、若变量已正确定义并赋值,下面符合C语言语法的表达式是________。
A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b 173、设int a=5,b=2,c=3,d=4;则表达式a>b?a:c>d?c:d值为________。 A) 2 B) 3 C) 4 D) 5 174、C语言中运算对象必须是整型的运算符是________。
A) % B) / C) = D) >
175、设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为________。 A)4 B)16 C)32 D)52
176、若已定义x和y为float类型,则表达式x=2,y=x+3/2 的值是________。 A) 2.0 B) 3.0 C) 1.5 D) 3.5 177、设有如下的变量定义 int i=8,k,a,b; unsigned long w=5;
double x=1.42,y=5.2;则以下符合C语言的表达式是________。
A)a+=a-=(b=4)*(a=3) B)x%(-3) C)a=a*3=2 D)y=float(i) 178、若变量a、i已正确定义,且i已正确赋值,则下面合法的语句是________。 A) a==2 B) ++i; C) a=a++=5; D) a=int(i); 179、假定有以下变量定义:
int k=7,x=12; 则能使值为3的表达式是________。
A)x%=(k%=5) B)x%=(k-4%5) C)x%=k-k%5 D)(x%=k)-(k%=5)
180、若有以下程序段, int c1=1,c2=2,c3;
c3=1.0/c2*c1; 则执行后,c3的值是________。
A) 0 B) 0.5 C) 1 D) 2 181、以下叙述正确的是________。 A)输入量可以是一个实型常量, 例如:scanf(\
B)只有格式控制,没有输入项,也能正确输入数据到内存, 例如:scanf(\C)当输入实型数据时,格式控制部分可以规定小数点后位数, 例如:scanf(\D)当输入数据时,必须指明变量地址, 例如:scanf(\
182、有程序: main() {
int y=3,x=3,z=1;
printf(\}
运行该程序的输出结果是________。
A) 3 4 B) 4 2 C) 4 3 D) 3 3
183、设x和y均为int型变量,则语句:x+=y;y=x-y;x-=y;的功能是________。
A)把x和y按从大到小排列 B)把x和y按从小到大排列 C)无确定结果 D)184、能正确表示逻辑关系:\或a≤-1\的C语言表达式是________。
A) a>=5 or a<=-1 B) a>=5|a<=-1 C) a>=5 &&a<=-1 D) a>=5||a<=-1 185、以下程序的输出结果是________。 main() {
int a=12,b=12; printf(\}
A)10 10 B)12 12 C)11 10 D)11 13 186、有如下程序 main() {
int x=1,a=0,b=0; switch(x) {
case 0: b++; case 1: a++; case 2: a++;b++; }
printf(\}该程序的输出结果是________。
A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 187、以下程序的输出结果是________。 main() { int m=5; if(m++>5) printf(\ esle
printf(\}
A)7 B)6 C)5 D)4 188、有如下程序 main()
交换x和y中的值 {
float x=5.0,y; if(x<0.0) y=0.0; else
if(x<10.0) y=1.0/x; else y=1.0; printf(\
}该程序的输出结果是________。
A) 0.000000 B) 5.000000 C) 0.200000 D) 1.000000 189、当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为________。 if(a
A)1 B)2 C)3 D)6 190、有如下程序 main() {
int a=3,b=-1,c=1; if(a
}该程序的输出结果是________。
A) 0 B) 1 C) 2 D) 3
191、在执行以下程序时,如果从键盘输入:ABCdef<回车>,则输出为________。 #include
while((ch=getchar())!='\\n') {
if(ch>='A'&&ch<='Z') ch=ch+32; else
if(ch>='a'&&ch<='z') ch=ch-32; printf(\ }
printf(\}
A)ABCdef B)abcDEF C)abc D)DEF 192、执行下面程序段: int a=10,b=9,c; c=(a-=(b-5)); c=(a)+(b=3);
则变量b的值是________。
A) 9 B) 4 C) 3 D) 0
193、当执行以下程序段时,描述正确的选项是________。 x=-1; do { x=x*x; }while(!x);
A)循环题将执行一次 B)循环题将执行两次 C)循环题将执行无限次 D)系统提示有语法错误 194、下面能正确表示\整数x的绝对值大于等于5\的C语言表达式是________。 A) x≥0 B) abs(x) ≥0 C) abs(x)>=0 D) abs(int(x))>=0 195、执行以下程序后,输出结果是________。 main() {
int y=10;
do{y--;}while(--y); printf(\}
A)-1 B)1 C)8 D)0
196、以下所列的C语言常量中,错误的是________。 A) 0xFF B) 1.2e0.5 A)int i=100; for(;;); i--; B)int i=100; while(1) {i=i&100+1; if(i>100)break; }
C)int k=1000; for(;k>100;k--); D)int s=36; while(s); --s;
198、下列选项中,合法的C语言关键字是_________。
A) VAR B) cher C) integer D) default 199、执行语句:for(i=1;i++<4;);后,变量i的值是_________。 A)3 B)4 C)5 D)不定
200、若a、b、x、y均是整型变量,且a,b均已赋过值,则正确的switch语句是_________。 A) swich(a+b);
{ case 1:y=a+b; break; case 0:x=a-b; break; }
B) switch(a*a+b*b) { case 3:
case 1:y=a+b;break; case 3:y=b-a;break; } C) switch a
{ case 10 :y=a-b; break; case 20: x=a*d; break; default:x=a+b;
C) 1.0/2.0 D) '\\72'
197、在下列选项中,没有构成死循环的程序段是________。