课题_近4年_浙江省高等学校_计算机等级考试卷(二级C)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011年上半年浙江省高等学校计算机等级考试
二级C程序设计试卷
说明:
⑴本试卷共6页,满分100分;考试时间为90分钟;
⑵考生应将所有试题的答案填写在答卷上;
⑶程序阅读与填空全部是选择题,请在答卷上的各小题选项的对应位置上填“√”;
⑷请将你的准考证号的后五位填写在答卷右下角的指定位置内。
一、程序阅读与填空(24小题,每小题3分,共72分)
1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】
输入正整数n,计算并输出1/2+2/3+3/5+5/8+…的前n项之和,保留2位小数。(该序列从第2项起,每一项的分母是前一项分子与分母的和,分子是前一项的分母)
【程序】
#include
void main()
{ int i,n;
double denominator,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<=n B、i
C、denominator
D、numerator
(3)A、numerator= numerator+ denominator
B、denominator=numerator
C、denominator= numerator+ denominator
D、denominator=temp
(5)A、denominator=temp B、denominator=numerator
C、numerator= denominator
D、numerator=temp
2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输出150到200之间有且只有一位数字为9的所有整数。要求定义和调用函数is(n,digit)判断正整数n是否有且只有一位数字为digit,,若满足条件则返回1,否则返回0。
运行示例:
159 169 179 189 190 191 192 193 194 195 196 197 198
【程序】
#include
void main()
{ int i;int is(int n,int digit);
for(i=150;i<=200;i++)
if( (5)) printf("%d ",i);
printf("\n");
}
int is(int n,int digit)
{
int count=0;
do{
if( (6)) count++;
n=n/10;
}while( (7));
if( (8)) return 1;
else return 0;
}
【供选择的答案】
(5)A、!is(n,digit) B、is(i,9)==0 C、is(n,9)!=0 D、is(i,9)!=0 (6)A、n%10==9 B、n==digit C、n%10==digit D、n/10==digit
(7)A、n/10!= 0 B、n!=0 C、n%10!=0 D、n==0 (8)A、count==1 B、count!=1 C、count!=0 D、count==0
3.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】
输入一个以回车结束的字符串(少于10个字符),将其中的数字字符转换为整数输出。要求定义和调用函数atoi(s),该函数将字符串s转换为整数。
运行示例:
Enter a string:1+2=3
The integer:123
【程序】
#include
int atoi(char *s)
{
int i,sum=0;
for(i=0; (9) ;i++)
if(s[i]>='0' && s[i]<='9')
(10) ;
return sum;
}
void main()
{ int i;char s[80];
printf("Enter a string:");
while((s[i]=getchar())!='\n')
i++;
(11)
printf("The integer:%d\n", (12) );
}
【供选择的答案】
(9)A、s[i]!=’\0’B、s[i]=’\0’C、i C、sum=sum*10+s[i] D、sum=sum+s[i]-‘0’ (11)A、s[i]!=’\0’; B、s[i]= '\0'; C、; D、i--; (12)A、sum B、atoi(s) C、atoi(char *s) D、atoi(*s) 4.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】 #include #define T(c) (c==c==c) double f1( ) { int x; return x=7%4; } void f2(int n) { for(;n>=1;n--) printf("%2d",n%3); printf("\n");