2007年秋c
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2007年秋c
2007年秋浙江省高等学校
计算机等级考试试卷(二级C)
试题1
(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 输入2个整数lower 和 upper ,输出一张华氏-摄氏温度转换表,华氏温度的取值范围是[lower, upper],每次增加2°F 。计算公式如下,式中:c 表示摄氏温度,f 表示华氏温度。 5(32)9f c ⨯-= 运行示例: Enter lower: 30 Enter upper: 35 fahr celsius 30 -1.1 32 0.0 34 1.1 【程序】
#include
{ int fahr, lower, upper;
double celsius;
printf("Enter lower:");
scanf("%d", &lower);
printf("Enter upper:");
scanf("%d", &upper);
printf("fahr celsius\n");
for (fahr = lower; (1) ; (2) ){
long a, sn;
long fn(long a, int n);
printf("Enter a:");
scanf("%ld", &a);
printf("Enter n:");
scanf("%d", &n);
(5)
for(i=1; i<=n; i++)
(6)
printf("sum=%ld\n",sn); }
long fn(long a, int n) /*注意1*/ { int i;
long tn=0;
for(i=1; i<=n; i++){
tn=tn+a;
(7)
}
(8)
}
【供选择的答案】
(5) A、sn=0; B、;
C、sn=1;
D、sn=a;
和的初值为0!
(6) A、sn=sn+fn(a,i); B、
sn=sn+fn(a,n);
C、sn=sn+fn(i,a);
D、sn=sn+fn(i,n);
循环终止次数为n,因此不能是n.否则不能累加,所以B错误。
要和/*注意1*/匹配,所以CD错误。
注意:例如,fn(3,2)的返回值是33。(2个3)
(7) A、tn=tn*10; B、a=a*10;
C、sn=tn*10;
D、sn=sn+a*10;
这里与sn无关,所以CD错误。
如果选A,则最后是tn=330.因为返回的是tn,所以如果选择A,则tn的个位数就一定是0.这不符合题目要求。
(8) A、return; B、return sn;
C、return a;
D、return tn;
试题3(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一个以回车结束的字符串(少于80个
字符),删除其中除英文字母和数字字符以外的
其它字符,再判断新字符串是否对称(不区分大
小写字母)。
运行示例1:
Enter a string: Madam I'm Adam
Yes
运行示例2:
Enter a string: elephant
No
【程序】
#include
#include < (9) >
main( )
{ int flag, i, k, length;
char str[80];
printf("Enter a string: ");
gets(str);
i = k = 0;
while(str[i] != '\0'){
if(isupper(str[i]))
str[i]=tolower(str[i]);
if(isdigit(str[i])||isalpha(str[i] )){
(10)
k++; }
i++; }
(11)
length = k;
flag = 1;
for(k = 0; k <= length/2; k++) if(str[k] != str[length-1-k]){
(12)
break; }
if(flag) printf("Yes\n");
else printf("No\n"); } 【供选择的答案】
(9) A、ctype.h B、string.h
C、stdlib.h
D、math.h
本题是课本p114页例6.9与p122的5题的综合。
参考课本p114页最后1行。
(10) A、i++; B、str[k] = str[i];
C、str[i]=str[k];
D、; 参考课本p122页倒数第4行。
(11) A、str[i] = '\0'; B、str[i-1] = '\0';
C、str[k] = '\0';
D、; 参考课本p122页倒数第3行。
注意,这里的变量k就相当于课本的变量j.
(12) A、flag = 1; B、flag = 0;
C、 ;
D、continue;
参考课本p115页第7行。
试题4(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
#include
main()
{ int i, m;
scanf("%d", &m);