ue语句结束本次循环。选项a不是死循环,当i=100时跳出循环。选项c为空循环语句。
(45)以下程序的输出结果是________。
#include
main()
{ int i;
for(i=l;i<5;i++){
if(i%2)print引剃’);
else continue;
printf("≠f");
}
printf("$\n");
}
a)*#*#*#$ b)#*#*#*$
c)*#*#$ d)#*#*$
答案:c
评析:当i不可以整除2时打印"*",然后打印"拌",不能整除2则执行continue,跳过printf("#"):语句,结束本次循环,返回到循环的起始点。当循环结束后,打印"$"。 (46)库函数strcpy用以复制字符串,若有以下定义和语句:
char strl[]="china",str2[10],*str3,*str4="china";
则对库函数strcpy的正确的调用是_________。
a)strcpy(strl,"people");b)strcpy(str2,"people");
c)strcpy(str3,"people");d)strcpy(str4,"people");
答案:b
评析:strcpy(字符数组1,字符串2)其作用是将字符串2复制到字符数组l中去。
注:(1)字符数组l必须定义得足够大;(2)"字符数组1"必须写成数组名的形式; (3)复制时连同字符串后面的’\0’一起复制到字符数组1中。
(47)有以下程序
#include
main()
{int c;
while((c=getchar())!=’\n’){
switch(c-’2’){
case 0:case 1:putchar(c+4);
case 2:putchar(c+4);break;
case 3:putchar(c+3);
default:putchar(c+2);break;}
}
}
从第一列开始输入以下数据,↙代表一个回车符。
2473↙
程序的输出结果是_________。
a)668977 b)668966
c)66778777 d)6688766
答案:a
评析:getchar()函数是从键盘接受一个字符输入;当用户键入的字符不是回车符时,会进入一个多分支选择语句,根据c-’2’的值进行分支选择;putchar()是在屏幕上打印一个字符,最后的结果应当为668977。
(48)下面程序的输出结果是_________。
union un
{ int a[4];
long b:
char c[6];}
main()
{
union un u:
printf("%d%d",sizeof(u),sizeof(u.a));
}
a)82 b)88
c)188 d)182
答案:b
评析:sizeof函数计算已知类型所占的字节数。共用体变量所占的内存长度等于最长的成员的长度。
(49)以下程序的输出结果是________。
main()
{ int w=5;fun(w);printf("\n");}
fun(int k)
{ if(k>0) fun(k-1);
printf("%d.t,k);
}
a)5 4 3 2 l b)0 1 2 3 4 5
c)l 2 3 4 5
上一页 [1] [2] [3] [4] [5] [6] 下一页
责任编辑:小草