2011年上半年浙江省高等学校计算机等级考试 二级C程序设计试卷.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:6 大小:50KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

2011年上半年浙江省高等学校计算机等级考试 二级C程序设计试卷.doc

2011年上半年浙江省高等学校计算机等级考试二级C程序设计试卷.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C程序设计试卷第页(共NUMPAGES6页)2011年上半年浙江省高等学校计算机等级考试二级C程序设计试卷说明:⑴本试卷,满分100分;考试时间为90分钟;⑵考生应将所有试题的答案填写在答卷上;⑶程序阅读与填空全部是选择题,请在答卷上的各小题选项的对应位置上填“√”;⑷请将你的准考证号的后五位填写在答卷右下角的指定位置内。一、程序阅读与填空(24小题,每小题3分,共72分)1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入正整数n,计算并输出1/2+2/3+3/5+5/8+…的前n项之和,保留2位小数。(该序列从第2项起,每一项的分母是前一项分子与分母的和,分子是前一项的分母)【程序】#include<stdio.h>voidmain(){inti,n;doubledenominator,numerator,sum,temp;scanf("%d",&n);numerator=1;denominator=2;sum=0;for(i=1;(1);i++){sum=sum+(2);temp=denominator;(3);(4);}printf("sum=%.2f\n",sum);}【供选择的答案】(1)A、i<=nB、i<nC、i>=nD、i>n(2)A、denominator/numeratorB、numerator/denominatorC、denominatorD、numerator(3)A、numerator=numerator+denominatorB、denominator=numeratorC、denominator=numerator+denominatorD、denominator=temp(5)A、denominator=tempB、denominator=numeratorC、numerator=denominatorD、numerator=temp2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输出150到200之间有且只有一位数字为9的所有整数。要求定义和调用函数is(n,digit)判断正整数n是否有且只有一位数字为digit,,若满足条件则返回1,否则返回0。运行示例:159169179189190191192193194195196197198【程序】#include<stdio.h>voidmain(){inti;intis(intn,intdigit);for(i=150;i<=200;i++)if((5))printf("%d",i);printf("\n");}intis(intn,intdigit){intcount=0;do{if((6))count++;n=n/10;}while((7));if((8))return1;elsereturn0;}【供选择的答案】(5)A、!is(n,digit)B、is(i,9)==0C、is(n,9)!=0D、is(i,9)!=0(6)A、n%10==9B、n==digitC、n%10==digitD、n/10==digit(7)A、n/10!=0B、n!=0C、n%10!=0D、n==0(8)A、count==1B、count!=1C、count!=0D、count==03.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一个以回车结束的字符串(少于10个字符),将其中的数字字符转换为整数输出。要求定义和调用函数atoi(s),该函数将字符串s转换为整数。运行示例:Enterastring:1+2=3Theinteger:123【程序】#include<stdio.h>intatoi(char*s){inti,sum=0;for(i=0;(9);i++)if(s[i]>='0'&&s[i]<='9')(10);returnsum;}voidmain(){inti;chars[80];printf("Enterastring:");while((s[i]=getchar())!='\n')i++;(11)printf("Theinteger:%d\n",(12));}【供选择的答案】(9)A、s[i]!=’\0’B、s[i]=’\0’C、i<nD、sum!=0(10)A、sum=sum*10+(s[i]-‘0’)B、sum=sum+s[i]C、sum=sum*10+s[i]D、sum=sum+s[i]-‘0’(11)