30 -1.1 32 0.0 34 1.1 程序:
#include
{int fahr,lower,upper; double celsius; printf(\ scanf(\ printf(\ scanf(\ printf(\
for(fahr=lower; (1) ; (2) ) {
celsius= (3) ;
printf(\ (4) \\n\ } }
1)A、fahr<=upper
B、
fahr C、fahr>=upper D、fahr>upper 答案:A 【供选择的答案】((2)A、fahr++ C、fahr+2 B、fahr=fahr-2 D、fahr=fahr+2 答案:D (3)A、5*(fahr-32)/9 C、5/9*(fahr-32) (4)A、m B、(5.0/9.0)*(fahr-32) D、5*fahr-32/9 答案:B B、%6.2f D、%6.0f 答案:C C、%6.1f 试题2(每小题3分,共12分) 程序说明 输入2个正数a和n,求a+aa+aaa+??+a(n个a)这和,要求定义并调用函数fn(a,n),这它的功能是返回aa?a(n个a)。例如fn(3,2)的返回是33。 运行示例: Enter a:2 Enter n:3 sum=246 #include long fn(long a,int n); printf(\ scanf(\printf(\scanf(\ (5) for(i=1;i<=n;i++) (6) printf(\} long fn(long a,int n) {int i; long tn=0; for(i=1;i<=n;i++) { tn=tn+a; (7) } (8) } 【供选择的答案】 (5)A、sn=0; C、sn=1; (6)A、sn=sn+fn(a,i); B、; D、sn=a; 答案: B、sn=sn+fn(a,n); A C、sn=sn+fn(i,a); (7)A、tn=tn*10 C、sn=tn*10; (8)A、return; C、return a; D、sn=sn+fn(i,n); B、a=a*10; 答案:A D、sn=sn+a*10 B、return sn; 答案:B D、return tn; 答案:D 试题3(每小题3分,共12分) 程序说明 输入一行以回车结束的字符串(少于80个字符),删除其中的英文字母和数字字符以外的其它字符,再判断字符串是否对称(不区分大小写)。 运行示例1: Enter a string:Madam I'm Adam Yes 运行示例2: Enter a string:elephant No 程序 #include { int flag,i,k,length; char str[80]; printf(\ gets(str); i=k=0; while(str[i]) { 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-k-1]) { (12) break; } if(flag)printf(\