nsigned int D) long short
(20) 若有说明语句:int
a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是 ( )。
A) scanf("%d%d%d",&a,&b,d); B) scanf("%d%d%d",&a,&b,&d);
C) scanf("%d%d%d",a,b,d); D) scanf("%d%d%d",a,b,*d);
(21) 在16位C编译系统上,若定义long a; ,则能给a赋40000的正确语句是 ( )。
A) a=20000+20000; B) a=4000*10;
C) a=30000+10000; D) a=4000L*10L;
(22) 以下叙述正确的是 ( )。
A) 可以把define和if定义为用户标识符
B) 可以把define定义为用户标识符,但不能把if定义为用户标识符
C) 可以把if定义为用户标识符,但不能把define定义为用户标识符
D) define和if都不能定义为用户标识符
(23) 若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出结果为( )。
A) 无确定值 B) a的地址 C) 512 D) 511
(24) 以下程序的输出结果是( )。
main()
{ int a=5,b=4,c=6,d;
printf("%d\n",d=a>b?(a>c?a:c):(b));
}
A) 5 B) 4 C) 6 D) 不确定
(25) 以下程序中,while循环的循环次数是 ( )。
main()
{ int i=0;
while(i<10)
{ if(i<1) continue;
if(I==5) break;
i++;
}
......
}
A) 1 B) 10
C) 6 D) 死循环,不能确定次数
(26) 以下程序的输出结果是( )。
main()
{ int a=0,i;
for(i=;i<5;i++)
{ switch(i)
{ case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;
}
}
printf("%d\n",a);
}
A) 31 B) 13 C) 10 D) 20
(27) 以下程序的输出结果是( )。
Main ()
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf("%d\n",d);
}
A) 1 B) 0 C) 非0的数 D) -1
(28) 以下程序的输出结果是( )。
#include <stdio.h>
main()
{ int i=0,a=0;
while(i<20)
{ for(;;)
{ if((i)==0) break;
else i--;
}
i+=11; a+=i;
}
printh("%d\n",a);
}
(29) 以下程序的输出结果是( )。
char cchar(char ch)
{
if(ch>='A'&&ch<='Z') ch=ch-'A'+'a';
return ch;
}
main()
{ char s[]="ABC+abc=defDEF",*p=s;
while(*p)
{ *p=cchar(*p)