C、a>-10||10>aD、a<10;-10<a
<标准答案>=b
[题目描述]
11、设x、y、z和k都是int型变量,则执行表达式:
x=(y=k=2,z=k+8,y=4*5)后
的值为________。
A、20B、10C、2D、32
<标准答案>=a
[题目描述]
12、以下数据中不属于int类型的是__________。
A、-32769B、0x23
C、036D、32767
<标准答案>=a
[题目描述]
13、设inta=5,b=10,t,*x=&a、*y=&b;则以下语句:
{t=*y;*y=*x;*x=t};
的功能是_________。
A、无确定结果B、交换x和y中的值
C、交换a和b中的值D、a和b的值不变
<标准答案>=c
[题目描述]
14、假定有以下变量定义
intk=5,x=15;
则能使值为3的表达式是__________。
A、x%kB、k%x
C、k/xD、3%k
<标准答案>=d
[题目描述]
15、以下程序的输出结果是_________。
#include
main()
{
intx,t;
x=10;
t=(++x)+(++x);
printf("%d\n",t);
}
A、20B、23C、24D、22
<标准答案>=c
[题目描述]
16、合法的数组定义是________。
A、intk=5;chara[k]="abcd";
B、intk=5;chara[5]={"O","K","!
"};
C、intk=4;chara[4]={'O','K','!
'};
D、intk=4;chara="OK!
";
<标准答案>=c
[题目描述]
17、假定x和y为double型,则表达式x=2,y=x+5/2的值是______
A、4.500000B、4.000000
C、2.000000D、3.000000
<标准答案>=b
[题目描述]
18、以下程序的输出结果是________。
#include
main()
{
inta=2,b=5;
printf("a=%d%%,b=%d%%\n",a,b);
}
A、a=%2,b=%5B、a=2,b=5
C、a=%%d,b=%%dD、a=2%,b=5%
<标准答案>=d
[题目描述]
19、有如下程序:
main()
{
inti,sum;
for(i=1;i<6;i++)
sum+=i;
printf("%d\n",sum);
}
程序执行后sum的值是(20)
A、15B、14C、不确定D、0
<标准答案>=c
[题目描述]
20、若变量a是int类型,并执行了语句:
a='B'+2.6;
则正确的叙述是________。
A、a的值是字符Cb、a的值是字符'B'的ASCII值加上2
C、a的值是浮点型D、不允许字符型和浮点型相加
<标准答案>=b
[题目描述]
21、以下程序的输出结果是________。
main()
{inti;
for(i=1;i<=5;i++)
{
if(i%2==0)
printf("*");
else
printf("#");
}
printf("$\n");
}
A、#*#*#$B、##**#$C、*#$D、#*$
<标准答案>=a
[题目描述]
22、若有说明语句:
inta,b,c,*d=&a;,则能正确从键盘读入三个整数
分别赋给变量a、b、c的语句是_______。
A、scanf("%d%d%d",&a,&b,&d);B、scanf("%d%d%d",&a,&b,c);
C、scanf("%d%d%d",d,&b,&c);D、scanf("%d%d%d",a,b,*d);
<标准答案>=c
[题目描述]
23、若定义:
chara='B',*b=&a;则printf("%c\n",*b);
的输出结果为______。
A、无确定值B、a的地址C、BD、*b
<标准答案>=c
[题目描述]
24、为判断char型变量m是否是小写字母,可用表达式______。
A、"a"<=m&&m<=“z”B、a<=m&&m<=z
C、'a'<=m&&m<='z'D、三个答案都错
<标准答案>=c
[题目描述]
25、以下程序的输出结果是__________。
main()
{intx=0,a=2,b=3;
switch(x)
{case0:
b=b+a;
case1:
a=b+a;break;
case2:
++a;++b;
}
printf("a=%d,b=%d\n",a,b);
}
A、a=7,b=5B、a=2,b=5C、a=8,b=6D、a=5,b=3
<标准答案>=a
[题目描述]
26、以下程序的输出结果是________。
main()
{inta=-1,b=3,c=3,s=0,w=0,t=0;
if(c>0)s=a+b;
if(a<=0)
{if(b>0)
if(c<=0)w=a-b;}
elseif(c>0)w=a-b;
elset=c;
printf("%d,%d,%d\n",s,w,t);
}
A、2,-4,3B、0,0,0C、2,0,0D、0,0,3
<标准答案>=c
[题目描述]
27、有以下定义语句:
inta[10]={3,9,11,14,20,32,60},*p;
p=a;
则*++p的值是______
A、9B、11C、3D、4
<标准答案>=a
[题目描述]
28、以下程序的输出结果是__________
main()
{chars[]="abcdef";
s=s+3;
printf("%s\n",s);
}
A、abcdefB、defC、abcD、cdef
<标准答案>=b
[题目描述]
29、以下的for循环__________。
for(x=1;x>0;x++);
A、是无终止的循环B、一次也不执行
C、执行4次D、执行3次
<标准答案>=a
[题目描述]
30、以下程序的输出结果是_________。
main()
{inta=0,c=0,d,e;
d=2/3&&++c;
e=7||++a;
printf("%d,%d",a,c);
}
A、1,1B、0,0
C、0,1D、1,0
<标准答案>=b
[题目描述]
31、有以下程序:
main()
{intx;
scanf("%d",&x);
if(x--<5)printf("%d",x);
elseprintf("%d",x++);
}
程序运行后,如果从键盘输入5,则输出结果是_____。
A、3B、4C、5D、6
<标准答案>=b
[题目描述]
32、以下程序的输出结果是_______
main()
{intx=10,y=10,i;
for(i=0;x>8;y=++i)
printf("%d,%d",x--,y);
}
A、9,10,8,10B、10,10,9,1
C、10,10,9,10D、9,10,8,1
<标准答案>=b
[题目描述]
33、输入a和b两个整数,按先大后小的顺序输出a和b。
main()
{int*p1,*p2,a,b,*t;
scanf("%d,%d",&a,&b);
p1=&a;p2=&b;
if(a
{_________}
printf("%d,%d\n",*p1,*p2);}
}
在下划线处应填入的是
A、t=a;a=b;b=t;B、t=p1;p1=p2;p2=t;
C、*t=p1;p1=p2;p1=*t;D、*t=*p1;*p1=*p2;*p2=*t;
<标准答案>=b
[题目描述]
34、在C语言中,形参的缺省存储类型是_________
A、staticB、register
C、autoD、extern
<标准答案>=c
[题目描述]
35、若有定义:
intaa[8];则以下表达式中能代表数组元素aa[0]的
地址的是_________
A、*aa[0]B、aa[0]C、aaD、&aa
<标准答案>=c
1、不合法的C语言标识符是______。
A、xyzB、_ABC、5a.cD、Int
<标准答案>=c
[题目描述]
2、对C的源程序进行编译是指______。
A、建立并修改源程序B、将C源程序翻译成目标程序
C、将目标程序连接成可执行程序D、对程序进行查错和排错
<标准答案>=b
[题目描述]
3、下列描述,正确的是______。
A、逗号表达式是没有值和类型的
B、表达式6.3%5是合法的
C、用x=15作为while循环的条件是合法的
D、int型变量和字符型变量的操作完全不同
<标准答案>=c
[题目描述]
4、设x、y和p均为float型变量,则以下语句:
p=x;x=y;y=p;的功能是______。
A、把x和y按从小到大排列
B、把x和y按从大到小排列
C、无确定结果
D、交换x和y中的值
<标准答案>=d
[题目描述]
5、在C语言中,十进制的35可等价地写为______。
A、023B、043C、43D、23
<标准答案>=b
[题目描述]
6、C语言中,复合语句的构成是将一系列语句置于______。
A、花括号“{}”之间
B、方框号“[]”之间
C、begin与end之间
D、圆括号“()”之间
<标准答案>=a
[题目描述]
7、已知:
inta=4,b=5;则执行表达式"a=a
变量a的值为______。
A、0B、1C、4D、5
<标准答案>=b
[题目描述]
8、下列可以正确表示字符型常量的是__