三、程序分析填空题(每空3分,共30分)
1、计算多项式前n项的值:sum=x+xx+xxx+xxxx……..,x,n由键盘输入。 #include
int sum,term,,x,n,i; term=0; sum=0;
scanf(“%d,%d”,&x,&n); for(i=1; (1); i++) { (2)
Sum=sum+term; }
printf(“%d”,sum); }
2、用数组来处理求斐波纳契数列:
1,1,2,3,5,8…的前20个数。 数学表示:f(0)=f(1)=1, f(n)=f(n-2)+f(n-1) main() {
int f[20]= (3)
for(i=2 ; i<20 ; i++) (4) for(i=0 ; i<20 ; i++) {
printf(“d”,f[i]);
if(i%2==0) printf(“\\n”); } }
3、用起泡法对10个数排序(由小到大) main()
{ int a[11],i,j,t;
printf(\
for(i=1;i<11;i++) /*a[0]单元空去不用*/ scanf(\ printf(\
for(j=1;j<=9;j++) (5)
if(a[i]>a[i+1])(6)
printf(\ for(i=1;i<11;i++) printf(\} 4、以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。请填空。
28
递归公式如下:
#include
if(n==1)c=10; else c= (7) ; return(c); }
main() { int n=5;
printf(\}
5、打印出杨辉三角形(要求打印出10行如下图) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
1 5 10 10 5 1
main() {int i,j;
int a[10][10]; printf(\
for(i=0;i<10;i++) {a[i][0]=1; (9); }
for(i=2;i<10;i++) for(j=1;j
四、编写程序(每题10分,共30分)
1、编写一个程序,提示用户输入一个用英里表示的距离,然后程序将英里转换为公里。输出2位小数的转换结果。已知1英里=5280英尺,1英尺=12英寸,1英寸=2.54厘米,1公里=100,000厘米。
29
10(n?1)?age(n)???age(n?1)?2(n?1)
2、编写一个程序来模拟一个计算器。程序应该输入两个整数和一个运算符,然后输出数字、运算符和结果。如果分母是零,输出一条适当的信息。示例输出如下: 13*5=65
3、编写一个具有返回值的函数isVowel(char ch),如果给定的字符ch是一个元音字母,函数返回true,否则返回false。编写一个主程序,它提示输入一串字符,调用isVowel()函数,输出该字符串中元音字母的数量。 参考答案:
一、单项选择题(每小题2分,共20分) (1)~(5)CDCBA (6)~(10)BADDA 二、 填空题(每小题2分,共20分) (1)3.14*(r1*r1-r2*r2) (2)m=4,k=9 (3)0.013
(4)x=64,y=?6?,z=?5? (5)ABC (6)****
(7)5,6,9,19,23,37 (8)cat
cod ado (9)125 (10)4
三、程序分析填空题(每空3分,共30分) 1.i 3. {1,1};4. f[i]=f[i-2]+f[i-1]; 凡是所填空为语句的没有分号减1分 5. for(i=0;i<9-j;i++)6. {t=a[i]; a[i]=a[i+1]; a[i+1]=t; } 7.age(n-1)+2 8. age(n) 9.a[i][i]=1;10.a[i-1][j-1]+a[i-1][j] 四、编程(每题10分,共30分) 1、 #include printf(“Please enter a yinli”); 30 scanf(\ f=5280*12*2.54*c/100000; printf(\} 2、 #include printf(\ scanf(\switch(op){ case ?+?:printf(“%d%c%d=%d”,a,op,b,a+b);break; case ?-?: printf(%d%c%d=%d”,a,op,b,a-b);break; case ?*?: printf(%d%c%d=%d”,a,op,b,a*b);break; case ?/?: if(b!=0)printf(%d%c%d=%d”,a,op,b,a/b); else printf(“Data error!”);break; } } 3、 #include while((a=getchar())!=?\\n?) if(isVowel(a))c++; printf(“Vowel=%d\\n”,c); } int isVowel(char ch) { switch(ch){ case ?a?: case ?e?: case ?i?: case ?o?: case ?u?:return 1; default:return 0; } } 31
相关推荐: