TOP

2010年全国计算机等级考试标准预测试卷(三)二级公共基础知识和C语言程序设计(二)
2011-02-16 21:54:09 来源: 作者:[标签:作者] 【 】 浏览:1924次 评论:0
微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
case 0:a++;break;case 1:b++:break;}case 2:a++:b++;break;}printf(”a=%d,b=%d\n”,a,b);}

参考答案: a=2,b=3

程序从x—l语句开始执行,之后执行互一个switch语句,x=1,所以执行case 1,case 1语句中包含一个复合swith语句;这时执行第二个switch语句,此时y=1,因此执行case 1,将b加1,得到b=2,遇到break语右1.退出第二个switch语句,则整个case 1的复合语句执行完毕,由于这个case 1的后面没有break语句使其退出,所以接着执行下列的case 2的后面的语句,即将a、b各加l,得到a=2,b=3。

----------------------------------------

9、C语言用于结构化程序设计的3种基本结构是__________、选择结构和循环结构。

参考答案: 顺序结构

结构化程度有3种基本结构,即顺序结构、选择结构(包括if语句和switch语句)和循环结构(包括for语句、while语句、do……while语句)。

----------------------------------------

10、以下程序运行后的输出结果是 __________。fun(int a){int b=0;static int c=3;b++:c++:return(a+b+c);)main(){int i,a=5;for(i=0:i<3;i++)printf(%d%d”,i,fun(a));printf(”\n”);}

参考答案: 010111212

当i=0时,执行b++;c++;后c=4,b=1,因此a+b+c=10,先输出的值.所以输出010;当i=l时,返回fun函数中,此时b又为0,而c为4,因为它是静态局部变量,保持上一次计算的结果,直到整个程序的结束.当执行完b++;c++;后c为5,因此返回到主函数值为11,输出结果为111;当i=2时,c为5,当执行完b++;c++;后c为6,输出的结果为212,故最后的结果为010111212。

----------------------------------------

11、下述程序的输出结果是__________。long fun5(int n){long s;if(n==1)||(n==2))s=2;elses=n+fun5(n-1):return(s):}main(){long x;x=fun5(4):printf(”%ld\n”,x);)

参考答案: 9

本题考查if else语句用法,当n=4时不满足条件,所以fun5(4)=4+fun5(3);当n一3时也.不满足条件,fun5(3)=3+5(2);当n=2时满足条件,此时fun5(2)=2,故x=4+3+2=9。

----------------------------------------

12、下述程序的输出结果是____。main(){int a=2,b=4,c=6;int*p1=&a,*p2=&b,*p;*(p=&c)=*pl*(*p2);printf(”%d\n”,c);)

参考答案: 8

本程序定义了3个指针变量,并且将a、h的地址分别赋给pl、p2,则*pl=a=2.*p2=b=4,所以表达式*pl*(*p2)的值是8。在赋值语句的左边是*(p=&c),即使指针P指向了变量c,
Tags:计算机二级考试试题 计算机二级考试真题 责任编辑:w48225117
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2010年全国计算机等级考试标准预.. 下一篇2010年全国计算机等级考试二级公..

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117