四、 程序设计(2*15=30分)
1、下列这个程序是用函数的方式完成编写一个Fibonacci数列, 请补充完成函数number_fibonacci( )的代码。
这个数列有如下特点:第1,2两个数为1,1。从第3个数开始,该数是其前面两个数之和。即: F1=1 (n=1) F2=1 (n=2)
Fn=Fn-1+Fn-2 (n>=3) 运行结果为: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 . . . . . . . . 程序如下 main() { int n; scanf(\number_fibonacci(n); printf(\}
void number_fibonacci(int n) { }
2、利用所学知识,设计下列程序
打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为 153=1*1*1+5*5*5+3*3*3
第六套试题答案
一、 选择题(15*2=30分)
1—5 BBCDC 6—10 DAAAD 11—15 CADDA 二、 程序填空(5*5=25分) 1、 完成下列程序
1) for(j=0;j<=2-i;j++) 2) str (2分) p++(3分) 2、 写出下列程序的运行结果 1) falsetrue 2,3 2) 0109093 3) NO
三、 程序改错(5*3=15分)
1、① 在第7和8行之间插入 {或者将第7行改为{ t=t*n; ② 在第9和10行之间插入 }或者将第9行改为s=s+t;} 2、① 第11行改成 p=*pa;*pa=*pb;*pb=p; 四、 程序设计(3*10=30分) 1、
void number_fibonacci(int n) { int m;
long fib,fib1=1,fib2=1; printf(\for(m=3;m<=n;m++) {
fib=fib1+fib2; fib1=fib2; fib2=fib;
printf(\} return; } 2、 main() {
int i,j,k,n;
printf(“水仙花数是”); for(n=100;n<1000;n++) { i=n/100; j=n/10-i*10; k=n;
if(n= =i*i*i+j*j*j+k*k*k) printf(“M”,n); }
pintf(“\\n”);}
相关推荐: