资源描述:
《2007年秋浙江省高校计算机等级考试试卷 (二级c)及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2007年秋浙江省高等学校计算机等级考试试卷(二级C)试题1(每小题3分,共12分)程序说明输入2个整数lower和upper,输出一张华氏-摄氏转换表,华氏温度的取值范围[lower,upper],每次增加2F,计算公式:c=5*(f-32)/9;式中c表示摄氏,f表示华氏。运行示例:Enterlower:30Enterupper:35fahrcelsius30 -1.132 0.034 1.1程序:#includemain(){intfahr,lower,upper; double celsius; printf("Enterlower
2、:"); scanf("%d",&lower); printf("Enterupper:"); scanf("%d",&upper); printf("fahrcelsius"); for(fahr=lower; (1) ; (2) ) { celsius= (3) ; printf("%d (4) ",fahr,celsius); 10}}【供选择的答案】(1)A、fahr<=upper B、 fahr=upper D、fahr>upper 答案:A(2
3、)A、fahr++ B、fahr=fahr-2C、fahr+2 D、fahr=fahr+2 答案:D(3)A、5*(fahr-32)/9 B、(5.0/9.0)*(fahr-32)C、5/9*(fahr-32) D、5*fahr-32/9 答案:B(4)A、%6d B、%6.2fC、%6.1f D、%6.0f 答案:C试题2(每小题3分,共12分)程序说明输入2个正数a和n,求a+aa+aaa+……+a(n个a)这和,要求定义并调用函数fn(a,n),这它的功能是返回aa…a(n个a)。例如fn(3,2)的返回是3
4、3。运行示例:Entera:2Entern:3sum=246#includemain(){inti,n;longa,sn;longfn(longa,intn);printf("Entera:");scanf("%ld",&a);printf("Entern:");scanf("%d",&n); 10(5) for(i=1;i<=n;i++) (6) printf("sum=%ld",sn);}longfn(longa,intn){inti;longtn=0;for(i=1;i<=n;i++){ tn=tn+a;
5、 (7) } (8) }【供选择的答案】(5)A、sn=0; B、;C、sn=1; D、sn=a; 答案:A(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); 答案:A(7)A、tn=tn*10 B、a=a*10;C、sn=tn*10; D、sn=sn+a*10 答案:B(8)A、return; B、returnsn;C、returna; D、returntn; 答案:D试题3(每小
6、题3分,共12分)程序说明 输入一行以回车结束的字符串(少于80个字符),删除其中的英文字母和数字字符以外的其它字符,再判断字符串是否对称(不区分大小写)。运行示例1:Enterastring:MadamI'm10AdamYes运行示例2:Enterastring:elephantNo程序#include(9) main(){intflag,i,k,length; charstr[80]; printf("Enterastring:"); gets(str); i=k=0; while(str[i]) { if
7、(isupper(str[i]))str[i]=tolower(str[i]); if(isdigit(str[i])
8、
9、isalpha(str[i])) {(10) k++; } i++; }(11) length=k; flag=1; for(k=0;k<=length/2;k++) if(str[k]!=str[length-k-1]) {(12) break; } 10if(flag)print
10、f("yes"); else pri