教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

重庆市计算机等级考试07年 - 08年C语言二级考试试题及答案(5)

来源:网络收集 时间:2026-08-12
导读: 备选项: (A)void (B)x=x*x+b (C)continue (D)x=x*(x+b) (E)break (F)定义结构体成员 (G)定义结构体类型变量 (H)定义联合体类型变量 (I)0 (J)非0 (K)main (L)goto 三.程序填空题。(每空2分,共20分)。 1. 程序的

备选项:

(A)void (B)x=x*x+b (C)continue

(D)x=x*(x+b) (E)break (F)定义结构体成员 (G)定义结构体类型变量 (H)定义联合体类型变量 (I)0 (J)非0 (K)main (L)goto 三.程序填空题。(每空2分,共20分)。

1. 程序的功能是:统计输入字符串中小写字母的个数。 #include void main() { char c;

int num=0;

while((c=getchar())!= ① ) { if(c<′a′‖c>′z′) continue; ② }

printf(〞%d\\n〞,num); }

2. 下面程序的功能是输出数组中的各字符串,请填空完成程序。 #include void main()

{ char*a[]={〞abcd〞,〞12345〞,〞efghijk〞,〞67890〞}; int j=0;

for(; ③ ;j++)

puts( ④ ); }

3. 下面程序实现计算1+(1+2)+(1+2+3)+??+(1+2+3+??+10),请填空完善程序。 #include void main()

{ int total,sum,m,n; total=0;

for(m=1;m<=10;m++) { sum=0;

for(n=1; ⑤ ;n++) sum=sum+n; ⑥ ; }

printf(〞total=%d\\n〞,total); }

4. 函数fun的功能是判断一个3位整数的各位数和百位数之和是否等于其十位上的数字,是则返回〞yes!〞,否则返回〞no!〞,请填空完成函数。 #include

⑦ fun(int n) { int g,s,b; g=n; s=n/10; b=n/100;

20

if((g+b)==s)

return〞yes〞; else

return ⑧ ;

}

void main() { int n;

scanf(〞%d〞,&n);

printf(〞%s\\n〞,fun(n)); }

5. 下面程序的功能是打印出整数1~1000中满足条件:〞个位数字的立方等于其本身〞的所有数,请填空完成程序。

#include void main() { int n;

for(i=1;i<1000;i++)

{ g= ⑨ ; if( ⑩ )

printf(〞M〞,i); }

printf(〞\\n〞); }

四. 阅读程序,填写结果(每小题5分,共30分) 1. 下列程序的运行结果是( )。 #include void main()

{ void add(); int i;

for(i=0;i<3;i++) add() }

void add()

{ static int x=0; x++;

printf(〞%d〞,x); }

2. 以下程序的输出结果为( )。 #include void main()

{ int a,b,c,x; a=b=c=0; x=35; if(!a) x--; else if(b) ; if(c)

x=3;

21

else

x=4

printf(〞%d\\n〞,x);

}

3. 以下程序的输出结果为( )。 #include void main()

{ int i,j,row,colum,max;

int a[3][4]={1,2,3,4,9,8,7,6,-10,10,-5,2}; max=a[0][0];

for(i=0;i<=2;i++) for(j=0;j<=3;j++) if(a[i][j]>max) { max=a[i][j]; row=i; colum=j; }

printf(〞max=%d,row=%d,colum=%d\\n〞,max,row,colum);

}

4. 下面程序的执行结果是( )。 #include

#define Min(x,y) (x)<(y)?(x):(y) void main()

{ int a=1,b=2,c=3,d=4,t; t=Min(a+b,c+d)*1000; printf(〞t=%d\\n〞,t); }

5. 下列程序的运行结果是( )。 #include void fun(int x)

{ putchar(′0′+x); if(x/10)

fun(x/10); }

void main()

{ int m=1234; fun(m);

putchar(′\\n′); }

6. 以下程序的运行结果是( )。 #include void main()

{ int a[]={1,3,5},s=1,j,*p=a; for(j=0;j<3;j++) s*=*(p+j); printf(〞s=%d\\n〞,s);

}

22

五、程序设计题。(每小题10分,共20分)

1. 编程序实现功能:一个正整数与3的和是5的倍数,与3的差是6的倍数,求出符合此条件的最小正整数。

2. 函数reverse的原型为:void reverse(char s[]);,其功能是将字符串s中的字符位置颠倒。例如,字符串“abcdefg”中的字符位置颠倒后变为“gfedcba”。编制函数reverse并用相应的主函数进行测试。

23

二级C语言笔试试卷(A)参考答案

(2008年4月)

一. 单项选择题。(每小题1分,共20分)

1A 2C 3D 4C 5C 6B 7C 8B 9C 10D 11D 12C 13C 14B 15A 16D 17D 18A 19B 20C 二、基本概念选择填空题

① K ② D ③ C ④ G ⑤ J 三、程序填空题。(每空2分,共20分)。

1.①’\n’ ②num++;

2.③j<4 ④*(a+j) 或a[j] 3.⑤n<=m ⑥total+=sum; 4.⑦char* ⑧〞no〞 5.⑨i; ⑩g*g*g==i 四、阅读程序题(每小题5分,共30分) 1.1 2 3 2.4

3.max=10,row=2,colum=1 4.t=3 5.4321 6.s=15

五.编程序(每小题10分,共20分) 1.参考程序评分标准 评分标准:

(1) 主函数框架结构正确2分; (2) 循环控制结构正确4分; (3) 判断条件正确4分; ∥参考程序

#include void main() { int i;

for(i=9;;i++)

{ if((i+3)%5==0&&(i-3)%6==0) { printf(〞%d﹨n〞,i); break; } } }

2.参考程序及评分标准 评分标准:

(1)函数reverse中的循环控制结构正确3分; (2)字符交换正确3分;

(3)主函数调用函数reverse正确2分;

(4)主函数中字符串输入/输出操作正确2分; #include

24

…… 此处隐藏:722字,全部文档内容请下载后查看。喜欢就下载吧 ……
重庆市计算机等级考试07年 - 08年C语言二级考试试题及答案(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/448315.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)