2010年全国计算机等级考试标准预测试卷(三)二级公共基础知识和C语言程序设计(二)

时间:2011-02-16 21:54:09

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
3+5+7+9=25,即变量s的值等于25。

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

29、有下列程序:int fun(int n){if(n==1)}return 1;elsereturn(n+fun(n-1));}main(){int x;scanf(”%d”,&x);x=fun(x);printf(”%d\n”,x);}执行程序时,给变量x输入10,程序的输出结果是( )。

A.55

B.54

C.65

D.45

参考答案: A

本题在函数int fun(int n)的定义中又出现了对函数fun的调用,所以函数fun是递归函数。因而在主函数中调用x=fun(x)时,当输入10赋给变量x时,递归调用的过程为:fun(10)=10+fun(9)一10+9+fun(8)=10+9++8+fun(7)=10+9++8+7+fun(6)=10+9++8+7+6+fun(6)=10+9++8+7+6+5+fun(4)=10+9++8+7+6+5+4+fun(3)=10+9++8+7+6+5+4+3+fun(2)=10+9++8+7+6+5+4+3+2+fun(1)=10+9++8+7+6+5+4+3+2=55

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

30、有下列程序:int fun(int x[],int n){static int sum=0,i;for(i=0;i<n;i++) sum+x[i];return sum;}main(){int a[]={1,2,3,4,5},b[]={6,7,8,9},s=0;s=fun(a,5)+fun(b,4);printf(”%d\n”,s);}程序执行后的输出结果是( )。

A.45

B.50

C.60

D.55

参考答案: C

在函数int fun(int x[],int n)的定义中,变量sum为一个静态局部变量。由于在整个程序运行期间,静态局部变量在内存中的静态存储中占据着永久的存储单元。函数int fun(int x[],int n)的功能是求出数组X[]各个元素的和。所以在主函数中,调用函数Fun(a,5)后,变量sum=1+2+3+4+5=15,当再次调用Fun(b,4)后,变量sum=15+6+7+8+9=45,所以s=15+45=60。

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

31、有下列程序:main(){char *p[]={”3697”,”2584”};int i,j;long num=0;for(i=0;i<2;i++){j=0;while(p[i][j]!=‘\0’){if((p[i][j]-’0’)%2)num=10*num+p[j][j]-’0’;j+-2; }printf(”%d\n”,num);}程序执行后的输出结果是( )。

A.35

B.37

C.39

D.3975

参考答案: D

执行第一次for循环时,用表达武p[i][j]!=''''来判断字符串数组指针P是否到达字符串的结尾,如果没有到达,继续执行while中的语句。if语句表示(pLi][j]='''')除2的余数不为0时,即字符串所有奇数,执行后面的语句。所以退出第1次for的循环体时,输出为397,执行第2次循环体。对字符串“2584”

首页 上页 1 2 3 下页 尾页 2/11/11
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G
【省市县地区导航】【考试题库导航】

电脑版  |  手机版  |  返回顶部