C语言程序题 急求答案!!!

1、strlen(”\\\018a,0\””)的值为()A、11B、8C、7D、62、下面循环语句中inta,b;for(a=0,b=1;a<=b+2;a+=2,b--)... 1、strlen( ”\\\018a,0\””)的值为()
A、11 B、8
C、7 D、6
2、下面循环语句中 int a, b; for (a=0, b=1;a<=b+2;a+=2, b--) printf(“%d”, a); ,循环体的执行次数为():(1分)
A、3 B、2
C、1 D、0
3、以下程序的输出结果是:main(){int x,y=0; for(x=1;x<10;x+=2)  y++; printf("%d\n",y);}(1分)
A、4 B、5
C、6 D、7
4、下列不能输出字符B的是():(1分)
A、putchar(ˊ\x42ˊ); B、putchar(ˊ\x41ˊ);
C、putchar(66); D、putchar(ˊ\x41ˊ+1);
5、以下程序的输出结果是: main( )  { int a,b;  for (a=1,b=1;a<=100;a++)  {  if (b>=10) break; if (b%3==1)  { b+=3;  continue; } } printf(“%d\n”,a); }(1分)
A、101 B、6
C、5 D、4
6、在C语言中,不正确的常量是()(1分)
A、0xf6 B、0876
C、.5e-6 D、+3e+2
7、以下程序的输出结果是:main(){int x,y=0; for(x=1;x<10;x+=2)  y++; printf("%d,%d\n",x,y);}(1分)
A、10,5 B、11,6
C、11,5 D、10,6
8、对于16位系统中,C语言中整数 -8在内存中的存储形式是()
A、1111 1111 1111 1000 B、1000 0000 0000 0000
C、1000 0000 0000 1000 D、1111 1111 1111 0111
9、有如下程序段:int w=1; x=2; y=3; z=4; m =(w<x) ? w : x;  m =(m<y) ? m : y; m =(m<z) ? m : z; 该程序段执行后,m的值是
A、4 B、3
C、2 D、1
10、若执行fopen函数时发生错误,则函数的返回值是()(1分)
A、地址值 B、0
C、1 D、EOF
展开
 我来答
黄邦勇帅哥哥
2010-04-12 · TA获得超过3987个赞
知道大有可为答主
回答量:1199
采纳率:100%
帮助的人:478万
展开全部
1、B ”\\\018a,0\”其中\和后面的一个字符为一个字符,因此程序总共有8个字符,也就是\\, \0, 1,8,a, , ,0,\"

2、B for (a=0, b=1;a<=b+2;a+=2, b--) 第一次a=0<=1+2,第二次a=2<=0+2条件成立,第三次a=4而b=-1,因此b+2=1条件不成立,所以执行2次循环

3、B for(x=1;x<10;x+=2) y++; 第一次x=1条件成立,y++一次得y=1;第二次x=3,条件成立y=2;第三次x=5,条件成立y=3;第4次x=7条件成立y=4,第5次x=9,条件成立y=5;第6次x=11条件不成立。最后y=5

4、B 字符'B'的ASCII码十六进制值为42,十进制值为66,因此答案B肯定错误,因为他是字符'A'

5、D
for (a=1,b=1;a<=100;a++)
{ if (b>=10) break;
if (b%3==1) { b+=3; continue; } }
printf(“%d\n”,a);
把语句看清楚了,printf是在for循环之外,第一次a=1条件成立,执行if(b%3==1)然后b=4;直接跳至a++,这时a=2,再次执行if(b%3==1)这时b=7,跳至a++这时a=3,再次执行if(b%3==1)这时b=10,跳至a++,这时a=4,这一回执行的是if(b>=10)跳出循环,所以最后a=4

6、C 答案很明显,不解释

7、C int x,y=0; for(x=1;x<10;x+=2) y++; printf("%d,%d\n",x,y);
第一次x=1,第二次x=3,5,7,9,11,一直到11条件不成立,y自加了1,3,,5,7,9总共有5次,所以x=1,y=5

8、A -8在计算机中是以补码形式表示的,补码是原码的反码再加1,因此答案选A,答案C是-8在计算机中的原码。

9、D
w=1; x=2; y=3; z=4;
m =(w<x) ? w : x; //w<x不成立,因此m的值为w的值1
m =(m<y) ? m : y; //原理同上,m的值为上次m的值1
m =(m<z) ? m : z; //同的值为上次m的值1,因此最后m=1

10、D //这个很明显,不用解释,翻教材看看便 知
phoenix13suns
2010-04-11 · 超过13用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:35万
展开全部
1.C 2.B 3.B 4.B 5.A 6.B 7.C 8.C 9.D 10.B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_Echooff
2010-04-11
知道答主
回答量:29
采纳率:0%
帮助的人:6.4万
展开全部
1.C 2.B 3.B 4.B 5.A 6.B 7.C 8.C 9.D 10.B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6db27f2
2010-04-12
知道答主
回答量:26
采纳率:0%
帮助的人:0
展开全部
1.C 2.B 3.B 4.B 5.A 6.B 7.C 8.C 9.D 10.B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式