-> -> ->
2010年全国计算机等级考试二级公共基础知识和C语言程序设计考前冲刺试卷(二)(十)
时间:2011-03-12 15:04:40
微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
首部所说明的函数类型返回。----------------------------------------15、以下程序的输出结果是( )。 main() {int i=0,s=0; for(;;) { if(i==3||i==5) continue; if(i==6) break: i++: S+=i: }; printf("%d\n",s);} A.10 B.13C.21 D.程序陷入死循环 参考答案: D 当i—O时,两个if都不满足,所以都不执行,直接执行i++语句,此时i为1,s为1,返回for循环中;当i=1时,同样不执行两个if语句,执行i++后,i=2,s=3,返回for循环中;i=2时也不执行if语句,执行i++后,i=3,s=6,接着又执行for循环,此时符合第一个if语句,执行到continue时不再执行i++了,contl’nue是跳出本次循环,接着下次循环。永远这样执行下去,i的值永远为3,故选择D选项。----------------------------------------16、假设a和b为int型变量,则执行以下语句后b的值为( )。a=1:b=10:do{b一=a;a++;}while(b--<0); A.9 B.-2 C.-1 D.8 参考答案: D 当b为10时,执行b-=a,此时b为9,接着b--表达式值为9,b的值为8,大于0,while不成立,退出循环,故选择D选项。----------------------------------------17、下列程序执行后的输出结果是( )。main(){int a[3][3],*P,i}; P=&a[0][0];for(i=P;i<9;i++)p[i]=i+1;printf("%dXn",aEl][2]);} A.3B.6 C.9 D.随机数 参考答案: D 程序执行在for循环,当i=p时,i中放的是p的地址,类型不符合,因此输出随机数,故选择D选项。----------------------------------------18、以下程序的输出结果是( )。int f(int A){return a%2; }main(){int s[8]={1,3,5,2,4,6},i,d=0;for(i=0;f(s[8]);i++)d+=s[i];printf("%d\n",d); } A.9 B.11 C.19 D.19 参考答案: A 在程序中当i=O时,s[0]=1,f(s[0])为1,执行d+=s[0],d的值为1,i++也变为l。当i=l时,s[1]=3,f(s[1])为1,也为非0,继续执行后面的表达式,此时d的值为1+3=4,继续着i++变为2,接着执行for循环,可知for循环的目的是把s数组中的奇数相加,因此最后d的值为1+3+5为9,故选择A选项。----------------------------------------19、s1和s2已正确定义并分别批向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是( )。 A.if(s1>s2)S;B.if(strcmp(sl,s2))S;C.if(strcmp(s2,s1)>0)S;D.if(strcmp(sl,s2)>0)S; 参考答案: D 在c语言中,不能直接比较两个字符串的大小,只须用特定的函数来完成,选项A错误;选项B不管大于还是小于都执行s,不符合题意;选项C正好相反,当s2大于s1时、执行语句s;可知选项D正确。--------------------
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G