题目内容

2、用数组来求Fibonacci斐波那契数列问题,要求输出数列中前20个数,每行5个数。斐波那契数列为1,1,2,3,5,8,13,21…。(算法提示:f[i]= f[i-2]+f[i-1])将下列程序填写完整,并自己在VC6.0上编译运行。#include int main(){ int i;int f[20]={1,1};for(________) //求f[2]到f[19]的值________; //求f[i]for(________) //设置循环{ if(________) printf("\n”); //每行5个数printf("%12d",f[i]);}printf("\n");return 0;}

查看答案
更多问题

3、假如有10个人,各人年龄不同,要求分别输入每人年龄,并按年龄将他们从小到大排列输出。(算法提示:采用起泡法排序)将下列程序填写完整,并自己在VC6.0上编译运行。#include int main(){ int a[10]; int i,j,t;printf("input 10 numbers :\n");for (i=0;i<10;i++) ________; //输入10个整数printf("\n");for(j=0;j<9;j++)for(i=0;i<9-j;i++)if (________) //比较相邻两个数定义{t=a[i]; ________} //交换a[i]与a[i+1]printf("the sorted numbers :\n");for(i=0;i<10;i++) printf("%d ",a[i]);printf("\n"); return 0;}

4、将一个二维数组a的行和列的元素互换,存到另一个二维数组b中。array a:1 2 34 5 6array b:1 42 53 6将下列程序填写完整,并自己在VC6.0上编译运行。#include int main(){ int a[2][3]={{1,2,3},{4,5,6}};int b[3][2],i,j;printf("array a:\n");for (i=0;i<2;i++){ for (j=0;j<3;j++){ ________; //输出a[i][j]________; } //a[i][j]赋值给b[j][i]printf("\n"); }printf("array b:\n");for (i=0;i<3;i++){ for(________) //设置循环变量j,输出第i行________; //输出b[i][j]printf("\n"); }return 0;}

5、输入两个整数,输出二者中的大者。要求在主函数中输入两个整数,用一个函数max求出其中的大者,并在主函数中输出此值。将下列程序填写完整,并自己在VC6.0上编译运行。#include int main(){ int max(int x,int y); int a,b,c;printf(”please input two number:”);scanf(“%d,%d”, ________); //输入a,b________; //调用函数,赋值给cprintf(“max is %d\n”,c);return 0;}int max(int x,int y){ int z;if (________) z=x; //比较else z=y;return(z);}

6、用递归方法求n!,即1×2×…×n。(算法提示:f(n)=f(n-1)*n)将下列程序填写完整,并自己在VC6.0上编译运行。#include void main(){ long fac(int n);int n,y;printf("input an integer number:");________ //用scanf函数输入n________ //调用函数facprintf("%d!=%ld\n",n,y);}long fac(int n){ long f;if(n<0) printf(“n<0,data error!”);else if(n==0 || n==1)________ //f初值为1else ________ //合理使用递归f(n)=f(n-1)*nreturn(f);}

答案查题题库