C语言历章二级真题.zip
资源内容介绍
C语言历章二级真题.zip <link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/css/base.min.css" rel="stylesheet"/><link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/css/fancy.min.css" rel="stylesheet"/><link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89704769/raw.css" rel="stylesheet"/><div id="sidebar" style="display: none"><div id="outline"></div></div><div class="pf w0 h0" data-page-no="1" id="pf1"><div class="pc pc1 w0 h0"><img alt="" class="bi x0 y0 w1 h1" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89704769/bg1.jpg"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">全国计算机等级<span class="_ _0"></span>考试二级<span class="_ _1"> </span><span class="ff2 sc1">C<span class="_"> </span></span>语言历年真题<span class="_ _0"></span>汇总</div><div class="t m0 x2 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">第<span class="_ _1"> </span><span class="ff2 sc1">4<span class="_"> </span></span>章<span class="ff2 sc1"> <span class="_ _2"> </span></span>选择结构程序设<span class="_ _0"></span>计</div><div class="t m0 x3 h2 y3 ff3 fs0 fc0 sc1 ls0 ws0">2008-04-17<span class="_"> </span><span class="ff4">已知字母<span class="_ _1"> </span></span>A<span class="_"> </span><span class="ff4">的<span class="_ _3"> </span></span>ASCII<span class="_"> </span><span class="ff4">代码值为<span class="_ _3"> </span></span>65<span class="ff4">,若变量<span class="_ _3"> </span></span>kk<span class="_"> </span><span class="ff4">为<span class="_ _3"> </span></span>char<span class="_"> </span><span class="ff4">型,<span class="_ _4"></span>下列<span class="fc1">不能</span>正确判断出<span class="_ _3"> </span><span class="ff3">kk<span class="_"> </span></span>中的值为大写字母的表达式</span></div><div class="t m0 x3 h2 y4 ff4 fs0 fc0 sc1 ls0 ws0">是<span class="ff3">( <span class="_ _5"> </span>)</span>。</div><div class="t m0 x3 h3 y5 ff3 fs0 fc0 sc1 ls0 ws0">A)kk>='A'&& kk<='Z'<span class="_ _6"> </span>B)!(kk>='A'||kk<='Z')</div><div class="t m0 x3 h2 y6 ff3 fs0 fc0 sc1 ls0 ws0">C)(kk+32)>= 'a'&&(kk+32)<= 'z'<span class="_ _7"> </span> <span class="_ _8"> </span>D)isalpha(kk)&&(kk<91) <span class="_ _9"> </span>//isalpha<span class="_"> </span><span class="ff4">函数检查<span class="_ _3"> </span></span>kk<span class="_"> </span><span class="ff4">是否字母,是返回<span class="_ _1"> </span><span class="ff5">1</span>。</span></div><div class="t m0 x3 h2 y7 ff4 fs0 fc0 sc1 ls0 ws0">答案:<span class="ff3">B</span></div><div class="t m0 x3 h2 y8 ff3 fs0 fc0 sc1 ls0 ws0">2008-04-18<span class="_"> </span><span class="ff4">当变量<span class="_ _3"> </span></span>c<span class="_"> </span><span class="ff4">的值不为<span class="_ _1"> </span></span>2<span class="ff4">、</span>4<span class="ff4">、</span>6<span class="_"> </span><span class="ff4">时,值也为“真”的表达式是</span>( <span class="_ _5"> </span>)<span class="ff4">。</span></div><div class="t m0 x3 h3 y9 ff3 fs0 fc0 sc1 ls0 ws0">A)(c= =2)||(c= =4)||(c= =6)<span class="_ _a"> </span>B)(c>=2&&c<=6)||(c!=3)||(c!=5)</div><div class="t m0 x3 h3 ya ff3 fs0 fc0 sc1 ls0 ws0">C)(c>=2&&c<=6)&& !(c%2)<span class="_ _b"> </span>D)(c>=2&&c<=6)&&(c%2!=1)</div><div class="t m0 x3 h2 yb ff4 fs0 fc0 sc1 ls0 ws0">答案:<span class="ff3">B</span></div><div class="t m0 x3 h2 yc ff4 fs0 fc0 sc1 ls0 ws0">解析:可以用具体的数来试,如<span class="_ _3"> </span><span class="ff3">c=8.</span></div><div class="t m0 x3 h2 yd ff3 fs0 fc0 sc1 ls0 ws0">2008-04-19<span class="_"> </span><span class="ff4">若变量已正确定义,有下列程序段</span></div><div class="t m0 x3 h3 ye ff3 fs0 fc0 sc1 ls0 ws0">int a=3,b=5,c=7;</div><div class="t m0 x3 h3 yf ff3 fs0 fc0 sc1 ls0 ws0">if(a>b)a=b;c=a;</div><div class="t m0 x3 h3 y10 ff3 fs0 fc0 sc1 ls0 ws0">if(c!=a)c=b;</div><div class="t m0 x3 h3 y11 ff3 fs0 fc0 sc1 ls0 ws0">printf("%d,%d,%d",a,b,c); </div><div class="t m0 x3 h2 y12 ff4 fs0 fc0 sc1 ls0 ws0">其输出结果是<span class="ff3">( <span class="_ _5"> </span>)</span>。</div><div class="t m0 x3 h2 y13 ff3 fs0 fc0 sc1 ls0 ws0">A)<span class="ff4">程序段有语法错<span class="_ _c"> </span></span>B)3,5,3<span class="_ _d"> </span>C)3,5,5<span class="_ _d"> </span>D)3,5,7</div><div class="t m0 x3 h2 y14 ff4 fs0 fc0 sc1 ls0 ws0">答案:<span class="ff3">B</span></div><div class="t m0 x3 h2 y15 ff4 fs0 fc0 sc1 ls0 ws0">解析:此题主要考<span class="_ _3"> </span><span class="ff2">if<span class="_"> </span><span class="ff1 sc0">语句<span class="_ _0"></span>只管其后一条语<span class="_ _0"></span>句</span></span>,在这里<span class="_ _3"> </span><span class="ff3">if(a>b)a=b;<span class="ff6"> </span>if(3>5)</span>为假,所以<span class="_ _1"> </span><span class="ff3">a=b;</span>不执行。</div><div class="t m0 x3 h2 y16 ff4 fs0 fc0 sc1 ls0 ws0">然后接着执行<span class="_ _3"> </span><span class="ff3">c=a;</span>得到<span class="_ _1"> </span><span class="ff3">c=3</span>。</div><div class="t m0 x3 h2 y17 ff3 fs0 fc0 sc1 ls0 ws0">2008-04-20<span class="_"> </span><span class="ff4">有下列程序:</span></div><div class="t m0 x3 h3 y18 ff3 fs0 fc0 sc1 ls0 ws0">#include <stdio.h> </div><div class="t m0 x3 h3 y19 ff3 fs0 fc0 sc1 ls0 ws0">main()</div><div class="t m0 x3 h3 y1a ff3 fs0 fc0 sc1 ls0 ws0">{ int x=1,y=0,a=0,b=0;</div><div class="t m0 x3 h3 y1b ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _5"> </span>switch(x)</div><div class="t m0 x3 h3 y1c ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _2"> </span>{ case 1:</div><div class="t m0 x3 h3 y1d ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _e"> </span>switch(y)</div><div class="t m0 x3 h3 y1e ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _f"> </span> <span class="_ _5"> </span>{ case 0: a++;break;</div><div class="t m0 x3 h3 y1f ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _10"> </span>case 1: b++;break;</div><div class="t m0 x3 h3 y20 ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _f"> </span> <span class="_ _2"> </span>}</div><div class="t m0 x3 h3 y21 ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _11"> </span>case 2: a++;b++;break;</div><div class="t m0 x3 h3 y22 ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _11"> </span>case 3: a++;b++;</div><div class="t m0 x3 h3 y23 ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _8"> </span>}</div><div class="t m0 x3 h3 y24 ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _5"> </span>printf("a=%d,b=%d",a,b);</div><div class="t m0 x3 h3 y25 ff3 fs0 fc0 sc1 ls0 ws0">}</div><div class="t m0 x3 h2 y26 ff4 fs0 fc0 sc1 ls0 ws0">程序的运行结果是<span class="ff3">( <span class="_ _5"> </span>)</span>。</div><div class="t m0 x3 h3 y27 ff3 fs0 fc0 sc1 ls0 ws0">A)a=1, b=0<span class="_ _12"> </span>B)a=2, b=2<span class="_ _13"> </span>C)a=1, b=1<span class="_ _13"> </span>D)a=2, b=1</div><div class="t m0 x3 h2 y28 ff4 fs0 fc0 sc1 ls0 ws0">答案:<span class="ff3">D</span></div><div class="t m0 x3 h2 y29 ff4 fs0 fc0 sc1 ls0 ws0">解析:<span class="ff3">break<span class="_"> </span></span>退出整个<span class="_ _3"> </span><span class="ff3">switch<span class="_"> </span></span>语句。</div><div class="t m0 x3 h2 y2a ff3 fs0 fc0 sc1 ls0 ws0">2008-09-20 <span class="_"> </span><span class="ff4">有以下程序段</span></div><div class="t m0 x3 h3 y2b ff3 fs0 fc0 sc1 ls0 ws0"> int a,b,c;</div><div class="t m0 x3 h3 y2c ff3 fs0 fc0 sc1 ls0 ws0"> a=10; b=50; c=30;</div><div class="t m0 x3 h3 y2d ff3 fs0 fc0 sc1 ls0 ws0"> <span class="ff2">if(a>b)a=b,b=c;</span>c=a;</div><div class="t m0 x3 h2 y2e ff3 fs0 fc0 sc1 ls0 ws0"> printf(<span class="ff5">“</span>a=%d b=%d c=%d <span class="ff5">”</span>,a,b,c);</div><div class="t m0 x3 h2 y2f ff4 fs0 fc0 sc1 ls0 ws0">程序的输出结果是</div><div class="t m0 x3 h3 y30 ff3 fs0 fc0 sc1 ls0 ws0">A) a=10 b=50 c=10 B) a=10 b=50 c=30</div><div class="t m0 x3 h3 y31 ff3 fs0 fc0 sc1 ls0 ws0">C) a=10 b=30 c=10 D) a=50 b=30 c=50</div><div class="t m0 x3 h2 y32 ff4 fs0 fc0 sc1 ls0 ws0">答案:<span class="ff3">A</span></div><div class="t m0 x3 h2 y33 ff3 fs0 fc0 sc1 ls0 ws0">2008-09-28 <span class="ff4">有以下程序</span></div></div><div class="pi" data-data='{"ctm":[1.611830,0.000000,0.000000,1.611830,0.000000,0.000000]}'></div></div><div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89704769/bg2.jpg"><div class="t m0 x3 h3 y34 ff3 fs0 fc0 sc1 ls0 ws0">#include <stdio.h></div><div class="t m0 x3 h3 y35 ff3 fs0 fc0 sc1 ls0 ws0">main()</div><div class="t m0 x3 h3 y36 ff3 fs0 fc0 sc1 ls0 ws0">{ int x=1,y=2,z=3;</div><div class="t m0 x3 h3 y37 ff3 fs0 fc0 sc1 ls0 ws0"> <span class="ff2">if(x>y)</span></div><div class="t m0 x3 h4 y38 ff2 fs0 fc0 sc1 ls0 ws0"> <span class="_ _5"> </span>if(y<z) printf("%d",++z);</div><div class="t m0 x3 h3 y39 ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _5"> </span>else printf("%d",++y);</div><div class="t m0 x3 h3 y3a ff3 fs0 fc0 sc1 ls0 ws0"> printf("%d\n", x++ );</div><div class="t m0 x3 h3 y3b ff3 fs0 fc0 sc1 ls0 ws0"> printf("%d\n", x);</div><div class="t m0 x3 h3 y3c ff3 fs0 fc0 sc1 ls0 ws0">}</div><div class="t m0 x3 h2 y3d ff4 fs0 fc0 sc1 ls0 ws0">程序的运行结果是</div><div class="t m0 x3 h2 y3e ff3 fs0 fc0 sc1 ls0 ws0">A<span class="ff4">)</span>331 B<span class="ff4">)</span>41 C<span class="ff4">)</span>2 D<span class="ff4">)</span>1</div><div class="t m0 x3 h2 yc ff4 fs0 fc0 sc1 ls0 ws0">答案:<span class="ff3">c</span></div><div class="t m0 x3 h2 yd ff4 fs0 fc0 sc1 ls0 ws0">解析:<span class="ff3">if(y<z) <span class="_ _2"> </span>printf("%d",++z);</span></div><div class="t m0 x3 h2 y3f ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _11"> </span>else <span class="_ _11"> </span>printf("%d",++y); <span class="_ _5"> </span><span class="ff4">是一条语句</span></div><div class="t m0 x3 h2 y40 ff3 fs0 fc0 sc1 ls0 ws0">2009-03-17.<span class="ff4">以下是<span class="_ _3"> </span></span>if<span class="_"> </span><span class="ff4">语句的基本形式</span>: if(<span class="ff4">表达式</span>) <span class="_"> </span><span class="ff4">语句</span></div><div class="t m0 x3 h2 y41 ff4 fs0 fc0 sc1 ls0 ws0">其中<span class="ff3">"</span>表达式<span class="ff3">"</span></div><div class="t m0 x3 h2 y42 ff3 fs0 fc0 sc1 ls0 ws0">A)<span class="ff4">必须是逻辑表达式</span></div><div class="t m0 x3 h2 y12 ff3 fs0 fc0 sc1 ls0 ws0">B)<span class="ff4">必须是关系表达式</span></div><div class="t m0 x3 h2 y13 ff3 fs0 fc0 sc1 ls0 ws0">C)<span class="ff4">必须是逻辑表达式或关系表达式</span></div><div class="t m0 x3 h2 y14 ff3 fs0 fc0 sc1 ls0 ws0">D)<span class="ff4">可以是任意合法的表达式</span></div><div class="t m0 x3 h2 y15 ff4 fs0 fc0 sc1 ls0 ws0">答案:<span class="ff3">D </span></div><div class="t m0 x3 h2 y16 ff4 fs0 fc0 sc1 ls0 ws0">解析:如<span class="_ _3"> </span><span class="ff3">if(a>b && a>c) <span class="_"> </span></span>是逻辑表达式、<span class="ff3"> <span class="_"> </span>if(a>b)</span>是关系表达式、<span class="ff3"> <span class="_"> </span>if(2)</span>所有非<span class="_ _1"> </span><span class="ff3">0<span class="_"> </span></span>为真。</div><div class="t m0 x3 h2 y17 ff3 fs0 fc0 sc1 ls0 ws0">2009-03-18.<span class="ff4">有以下程序</span></div><div class="t m0 x3 h3 y18 ff3 fs0 fc0 sc1 ls0 ws0">#include <stdio.h></div><div class="t m0 x3 h3 y19 ff3 fs0 fc0 sc1 ls0 ws0">main()</div><div class="t m0 x3 h3 y1a ff3 fs0 fc0 sc1 ls0 ws0">{ int x; <span class="_ _5"> </span>scanf("%d",&x);</div><div class="t m0 x3 h3 y1b ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _5"> </span>if(x<=3) <span class="ff2 fc1">;</span> else if(x!=10) printf("%d\n",x); }</div><div class="t m0 x3 h2 y43 ff4 fs0 fc0 sc1 ls0 ws0">程序运行时<span class="ff3">,</span>输入的值在哪个范围才会有输出结果()</div><div class="t m0 x3 h2 y44 ff3 fs0 fc0 sc1 ls0 ws0">A)<span class="ff4">不等于<span class="_ _3"> </span></span>10<span class="_"> </span><span class="ff4">的整数</span> <span class="_ _10"> </span>B)<span class="ff4">大于<span class="_ _1"> </span></span>3<span class="_"> </span><span class="ff4">且不等于<span class="_ _3"> </span></span>10<span class="_"> </span><span class="ff4">的整数</span></div><div class="t m0 x3 h2 y45 ff3 fs0 fc0 sc1 ls0 ws0">C)<span class="ff4">大于<span class="_ _3"> </span></span>3<span class="_"> </span><span class="ff4">或等于<span class="_ _1"> </span></span>10<span class="_"> </span><span class="ff4">的整数</span> <span class="_ _11"> </span>D)<span class="ff4">小于<span class="_ _3"> </span></span>3<span class="_"> </span><span class="ff4">的整数</span></div><div class="t m0 x3 h2 y46 ff4 fs0 fc0 sc1 ls0 ws0">答案:<span class="ff3">B</span></div><div class="t m0 x3 h2 y47 ff4 fs0 fc0 sc1 ls0 ws0">解析:<span class="ff3">if(x<=3) <span class="ff2 fc1">; <span class="_ _5"> </span></span></span>在这是<span class="_ _3"> </span><span class="ff3">if<span class="_"> </span></span>后是空语句,什么也没有执行。</div><div class="t m0 x3 h2 y48 ff3 fs0 fc0 sc1 ls0 ws0">2009-03-19.<span class="ff4">有以下程序</span></div><div class="t m0 x3 h3 y22 ff3 fs0 fc0 sc1 ls0 ws0">#include <stdio.h></div><div class="t m0 x3 h3 y23 ff3 fs0 fc0 sc1 ls0 ws0">main()</div><div class="t m0 x3 h3 y24 ff3 fs0 fc0 sc1 ls0 ws0">{ int a=1,b=2,c=3,d=0;</div><div class="t m0 x3 h3 y25 ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _11"> </span><span class="ff2">if (a==1 && b++==2) </span></div><div class="t m0 x3 h3 y49 ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _14"> </span>if (b==2||c--!=3)</div><div class="t m0 x3 h3 y27 ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _10"> </span>printf("%d,%d,%d\n",a,b,c);</div><div class="t m0 x3 h3 y4a ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _14"> </span>else printf("%d,%d,%d\n",a,b,c);</div><div class="t m0 x3 h3 y4b ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _11"> </span>else printf("%d,%d,%d\n",a,b,c); }</div><div class="t m0 x3 h2 y2a ff4 fs0 fc0 sc1 ls0 ws0">程序运行后输出结果是</div><div class="t m0 x3 h3 y4c ff3 fs0 fc0 sc1 ls0 ws0">A)1,2,3 <span class="_ _5"> </span>B)1,3,2 <span class="_ _5"> </span>C)1,3,3 <span class="_ _5"> </span>D)3,2,1</div><div class="t m0 x3 h2 y4d ff4 fs0 fc0 sc1 ls0 ws0">答案:<span class="ff3">C</span></div><div class="t m0 x3 h2 y4e ff4 fs0 fc0 sc1 ls0 ws0">解析:<span class="ff3">c--!=3<span class="_"> </span></span>在这里没有执行,因为<span class="_ _3"> </span><span class="ff3">b!=2<span class="_"> </span></span>为<span class="_ _1"> </span><span class="ff3">3</span>!<span class="ff3">=2<span class="_"> </span></span>为真。详看课本<span class="_ _3"> </span><span class="ff3">95<span class="_"> </span></span>页第一条<span class="ff3"> <span class="_"> </span>a&&b&&c <span class="_"> </span></span>的说明。</div><div class="t m0 x3 h2 y4f ff3 fs0 fc0 sc1 ls0 ws0">2009-09-17<span class="_"> </span><span class="ff4">设有定义:</span>int a=1,b=2,c=3;<span class="ff4">,以下语句中执行效果与其它三个不同的是</span></div><div class="t m0 x3 h2 y50 ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_"> </span>A<span class="ff4">)</span>if(a>b) c=a,a=b,b=c; <span class="_ _2"> </span>B<span class="ff4">)</span>if(a>b) {c=a,a=b,b=c;}</div><div class="t m0 x3 h2 y51 ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_"> </span>C<span class="ff4">)</span>if(a>b) c=a;a=b;b=c; <span class="_ _2"> </span>D<span class="ff4">)</span>if(a>b) {c=a;a=b;b=c;}</div><div class="t m0 x3 h2 y52 ff4 fs0 fc0 sc1 ls0 ws0">答案:<span class="ff3">C</span></div><div class="t m0 x3 h2 y32 ff4 fs0 fc0 sc1 ls0 ws0">解析:<span class="ff3">c=a,a=b,b=c;</span>只是一条语句,而<span class="_ _3"> </span><span class="ff3">C <span class="_"> </span></span>答案<span class="_ _1"> </span><span class="ff3">if(a>b) c=a;</span>只管这条语句,不执行,然后接着执行后两个语句。所以</div><div class="t m0 x3 h2 y53 ff3 fs0 fc0 sc1 ls0 ws0">ABD<span class="_"> </span><span class="ff4">最后</span> <span class="_"> </span>abc <span class="_"> </span><span class="ff4">分别为<span class="_ _3"> </span></span>123<span class="ff4">,而<span class="_ _1"> </span></span>C<span class="_"> </span><span class="ff4">最后</span> <span class="_"> </span>abc <span class="_"> </span><span class="ff4">为<span class="_ _3"> </span></span>233.</div></div><div class="pi" data-data='{"ctm":[1.611830,0.000000,0.000000,1.611830,0.000000,0.000000]}'></div></div><div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89704769/bg3.jpg"><div class="t m0 x3 h2 y1 ff3 fs0 fc0 sc1 ls0 ws0">2009-09-19<span class="_"> </span><span class="ff4">以下程序段中,与语句:</span>k=a>b?(b>c?1:0):0<span class="ff4">;功能相同的是</span></div><div class="t m0 x3 h2 y2 ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _5"> </span>A<span class="ff4">)</span>if((a>b)&&(b>c)) k=1; <span class="_ _11"> </span>else <span class="_ _5"> </span>k=0;</div><div class="t m0 x3 h2 y3 ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _5"> </span>B<span class="ff4">)</span>if((a>b)||(b>c) k=1; <span class="_ _14"> </span>else <span class="_ _5"> </span>k=0;</div><div class="t m0 x3 h2 y54 ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _5"> </span>C<span class="ff4">)</span>if(a<=b) k=0; <span class="_ _15"> </span>else <span class="_ _5"> </span>if(b<=c) <span class="_ _5"> </span>k=1;</div><div class="t m0 x3 h2 y55 ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _5"> </span>D<span class="ff4">)</span>if(a>b) k=1; <span class="_ _5"> </span>else if(b>c) k=1; else k=0;</div><div class="t m0 x3 h2 y6 ff4 fs0 fc0 sc1 ls0 ws0">答案:<span class="ff3">A</span></div><div class="t m0 x3 h2 y7 ff3 fs0 fc0 sc1 ls0 ws0">2010-03-18<span class="_"> </span><span class="ff4">以下选项中与<span class="_ _3"> </span></span>if(a= =1)a=b; else a++;<span class="ff4">语句功能不同的<span class="_ _1"> </span></span>switch<span class="_"> </span><span class="ff4">语句是</span></div><div class="t m0 x3 h2 y3b ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3">A)switch(a)</span></div><div class="t m0 x3 h2 y56 ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3"> <span class="_ _5"> </span>{case 1:a=b;break;</span>  <span class="ff3">default:a++;</span>  }</div><div class="t m0 x3 h2 ya ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3">B)switch(a= =1)</span></div><div class="t m0 x3 h2 y57 ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3"> <span class="_ _5"> </span>{case 0:a=b;break;</span>  <span class="ff3">case 1:a++;</span>  <span class="ff3">}</span></div><div class="t m0 x3 h2 y58 ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3">C)switch(a)</span></div><div class="t m0 x3 h2 y59 ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3"> <span class="_ _5"> </span>{default:a++;break;</span>  <span class="ff3">case 1:a=b;</span>  <span class="ff3">}</span></div><div class="t m0 x3 h2 ye ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3">D)switch(a= =1)</span></div><div class="t m0 x3 h2 yf ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3"> <span class="_ _5"> </span>{case 1:a=b;break;</span>  <span class="ff3">case 0:a++;</span>  <span class="ff3">}</span></div><div class="t m0 x3 h2 y41 ff4 fs0 fc0 sc1 ls0 ws0">答案:<span class="ff3">B</span></div><div class="t m0 x3 h2 y42 ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_"> </span><span class="ff4">解析:</span></div><div class="t m0 x3 h2 y12 ff3 fs0 fc0 sc1 ls0 ws0">switch<span class="_"> </span><span class="ff4">中语句中的参数是逻辑表达式,那么将根据逻辑表达式的值是假还是真而分别执行<span class="_ _3"> </span></span>case 0<span class="_"> </span><span class="ff4">和<span class="_ _1"> </span></span>case 1<span class="_"> </span><span class="ff4">中的语句。</span></div><div class="t m0 x3 h2 y13 ff3 fs0 fc0 sc1 ls0 ws0">2010-03-19<span class="_"> </span><span class="ff4">有如下嵌套的<span class="_ _3"> </span></span>if<span class="_"> </span><span class="ff4">语句</span></div><div class="t m0 x3 h2 y5a ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3">if (a<b) </span></div><div class="t m0 x3 h2 y5b ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3"> <span class="_ _2"> </span>if(a<c) k=a;</span> <span class="ff3"> else <span class="_ _5"> </span>k=c;</span></div><div class="t m0 x3 h2 y5c ff4 fs0 fc0 sc1 ls0 ws0"> <span class="ff3"> <span class="_ _5"> </span>else</span></div><div class="t m0 x3 h2 y5d ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3"> <span class="_ _2"> </span>if(b<c) k=b;</span> <span class="ff3"> else k=c;</span></div><div class="t m0 x3 h2 y5e ff4 fs0 fc0 sc1 ls0 ws0">  以下选项中与上述<span class="_ _3"> </span><span class="ff3">if<span class="_"> </span></span>语句等价的语句是</div><div class="t m0 x3 h2 y19 ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3">A)k=(a<b)?a:b;k=(b<c)?b:c;</span></div><div class="t m0 x3 h2 y5f ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3">B)k=(a<b)?((b<c)?a:b)</span>:<span class="ff3">((b>c)?b:c);</span></div><div class="t m0 x3 h2 y1b ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3">C)k=(a<b)?((a<c)?a:c):((b<c)?b:c); </span></div><div class="t m0 x3 h2 y1c ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3">D)k=(a<b)?a:b;k=(a<c)?a:c </span></div><div class="t m0 x3 h2 y44 ff4 fs0 fc0 sc1 ls0 ws0">答案:<span class="ff3">C</span></div><div class="t m0 x3 h2 y45 ff3 fs0 fc0 sc1 ls0 ws0">2010-09-17<span class="_"> </span><span class="ff4">若变量已正确定义,在<span class="_ _3"> </span></span>if <span class="_"> </span><span class="ff4">(</span>W<span class="ff4">)</span>printf<span class="ff4">(</span>”%d\n”,k<span class="ff4">)</span>;<span class="ff4">中,以下不可替代<span class="_ _1"> </span></span>W<span class="_"> </span><span class="ff4">的是</span></div><div class="t m0 x3 h2 y60 ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3">A</span>)<span class="ff3">a</span><><span class="ff3">b+c</span> (没有这个运算符) <span class="ff3"> <span class="_ _8"> </span>B</span>)<span class="ff3">ch=getchar</span>()</div><div class="t m0 x3 h2 y61 ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3">C</span>)<span class="ff3">a==b+c</span>  <span class="ff3"> <span class="_ _16"> </span>D</span>)<span class="ff3">a++ </span></div><div class="t m0 x4 h2 y48 ff4 fs0 fc0 sc1 ls0 ws0">答案:<span class="ff3">A</span></div><div class="t m0 x3 h2 y62 ff3 fs0 fc0 sc1 ls0 ws0">2010-09-19<span class="_"> </span><span class="ff4">若有定义语句<span class="_ _3"> </span></span>int a, b<span class="ff4">;</span><span class="fc1">double x</span><span class="ff4">;则下列选项中没有错误的是</span></div><div class="t m0 x3 h2 y63 ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3">A</span>)<span class="ff3">switch</span>(<span class="ff3">x%2</span>)<span class="ff3"> B</span>)<span class="ff3">switch</span>(<span class="_ _17"></span>(<span class="ff3">int</span>)<span class="ff3">x/2.0</span>)</div><div class="t m0 x3 h2 y64 ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3">{case 0: a++; break; <span class="_ _2"> </span>{ case 0: a++; break;</span></div><div class="t m0 x3 h2 y65 ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3"> case 1: b++; break; <span class="_ _2"> </span>case 1: b++; break;</span></div><div class="t m0 x3 h2 y66 ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3"> default : a++; b++;} <span class="_ _2"> </span>default : a++; b++;}</span></div><div class="t m0 x3 h2 y67 ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3">C</span>)<span class="ff3">switch</span>(<span class="_ _17"></span>(<span class="ff3">int</span>)<span class="ff3">x%2</span>)<span class="ff3"> D</span>)<span class="ff3">switch</span>(<span class="_ _17"></span>(<span class="ff3">int</span>)<span class="_ _17"></span>(<span class="ff3">x</span>)<span class="ff3">%2</span>)</div><div class="t m0 x3 h2 y68 ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3"> {case 0: a++; break; <span class="_ _9"> </span>{case 0.0: a++; break;</span></div><div class="t m0 x3 h2 y69 ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3"> <span class="_ _5"> </span>case 1: b++; break; <span class="_ _11"> </span>case 1.0: b++; break;</span></div><div class="t m0 x3 h2 y6a ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3"> <span class="_ _5"> </span>default : a++; b++;} <span class="_ _11"> </span>default : a++; b++;}</span></div><div class="t m0 x3 h2 y6b ff4 fs0 fc0 sc1 ls0 ws0">答案:<span class="ff3">C</span></div><div class="t m0 x3 h2 y4d ff4 fs0 fc0 sc1 ls0 ws0">解析:看课本<span class="_ _3"> </span><span class="ff3">103<span class="_"> </span></span>说明,<span class="ff3">switch<span class="_"> </span></span>后面的表达式的类型应为整型(包括字符型)所以<span class="_ _1"> </span><span class="ff3">A</span>、<span class="ff3">B<span class="_"> </span></span>错。</div><div class="t m0 x3 h2 y4e ff3 fs0 fc0 sc1 ls0 ws0">D<span class="_"> </span><span class="ff4">的<span class="_ _3"> </span></span>case 0.0<span class="_"> </span><span class="ff4">错。</span></div><div class="t m0 x3 h2 y4f ff3 fs0 fc0 sc1 ls0 ws0">2011-03-17 if<span class="_"> </span><span class="ff4">语句的基本形式是:</span>if(<span class="ff4">表达式</span>)<span class="ff4">语句,以下关于“表达式”值的叙述中正确的是</span></div><div class="t m0 x3 h2 y50 ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3">A)</span>必须是逻辑值<span class="ff3"> <span class="_ _14"> </span>B)</span>必须是整数值</div><div class="t m0 x5 h2 y51 ff3 fs0 fc0 sc1 ls0 ws0">C)<span class="ff4">必须是正数</span> <span class="_ _18"> </span>D)<span class="ff4">可以是任意合法的数值</span></div><div class="t m0 x3 h2 y52 ff4 fs0 fc0 sc1 ls0 ws0">答案:<span class="ff3 fc1">D</span></div><div class="t m0 x3 h2 y32 ff3 fs0 fc0 sc1 ls0 ws0">2011-03-27<span class="_"> </span><span class="ff4">有以下程序</span></div><div class="t m0 x3 h2 y6c ff4 fs0 fc0 sc1 ls0 ws0">  <span class="ff3">#include<stdio.h></span></div></div><div class="pi" data-data='{"ctm":[1.611830,0.000000,0.000000,1.611830,0.000000,0.000000]}'></div></div>