TOP

2010年全国计算机等级考试二级公共基础知识和C语言程序设计标准预测试卷(五)(八)
2011-02-16 21:54:04 来源: 作者:[标签:作者] 【 】 浏览:1609次 评论:0
微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
考答案: B

c语言中,数组的下标默认为O,因此数组p的下标从O开始,所以p[8]的范围为:0~7。第1次循环i=0,执行循环,得出i=1,因此p[i]为p[1]=12,12%2=0,不执行后面的语句;接着进行第2次循环,此时i=1,小于7执行循环,并且i自加,得i一2,因此pLi]为p[2]=13,13%2=1,执行后面的语句;依此类推最后退出循环。最后j的值为:j=13+15+17=45。

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

33、下列程序的输出结果是()。#include<stdio.h>#include<string.h>void fun(int b[]){ static int i=0;do{b[i]+=b[i+1];)while(++i<2);}main(){int k,a[5]={1,3,5,4,9};fun(a);for(k=0;k<5;k++)printf("%d",a[k]);}

A.13579

B.48579

C.48549

D.48999

参考答案: C

本题考察d0…while循环,在fun函数中,首先定义了静态变量i=0,do…while循环要实现的功能是以b[0]=b[0]+b[l]b[1]一b[1]+b[2],其他元素不变的规则重新给b数组赋值。在主函数中,通过调用fun函数,按上面的规则对数组a重新赋值,最后输出数组a。

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

34、有以下程序:main(){int a=l,b=3,c=5,*P;int*pl=&a,*p2=&b,*p3=&c:*p="p1*(*p2);printf("%d","p);执行后的输出结果是( )。

A.1

B.2

C.3

D.4

参考答案: C

本题中指针p1、p2、p3指向a、b、c值所存放的地址空间。然后再将指针变量*p1、*p2中值的乘积赋给指针变量*P,即赋给变量C,输出c的值3。

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

35、有以下程序fun(int x){ int p;if(x==0 || x==1)return(3);p=x=fun(x一2);return p;main(){printf("%d",fun(7));}程序执行后的输出结果是( )。

A.7

B.3

C.2

D.0

参考答案: C

在函数fun(int x)中,有个if语句判断如果参数x等于0或1时,返回值。否则进入下面的P=x-fun(x一2)递归函数,当在主函数中的调用fun(7)时,其过程为:“fun(7)=7-fun(5)=7-(5-fun(3))=7一(5-(3一fun(1)))=7-(5-(3-3))=7-5=2”,所以最后的输出结果为2。

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

36、下述程序的运行结果是( )。#include<stdio.h>#include<string.h>main(){ char*sl="abDuj";char*s2="ABdUG":int t;t=strcmp(sl,s2);printf("%d",t);}

A.正数

B.负数

C.零

D.不确定的值

参考答案: A

本题考查字符串比较函数和两个字符串比较
Tags:计算机二级考试试题 计算机二级考试真题 责任编辑:w48225117
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2010年全国计算机等级考试标准预.. 下一篇2010年全国计算机等级考试标准预..

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117