第九次作业
1.定义一个含有8个存储单元的实型数组,从键盘上接收数,然后逆序输出
#include<stdio.h> main(){ double a[8]; int i; for(i=0;i<=7;i++); scanf("%lf",&a[i]); for(i=7;i>=0;i--); printf("%f",a[i]); }
2.使用一维数组,从键盘上接收6个数,找出最大的那个元素并记录下它的下标
#include<stdio.h> main(){ double a[6],max; int i,j; printf("输入6个数:\n"); for(i=0;i<=5;i++) scanf("%lf",&a[i]); max=a[0]; j=0; for(i=1;i<=5;i++) if(a[i]>max) { max=a[i]; j=i; } printf("最大数值%f的下标为%d\n",max,j); }
3.求Fibonacci数列的前十项的和
#include<stdio.h> main(){ int a[10]={1,1}; int i,sum; sum=a[0]+a[1]; for(i=2;i<=9;i++) { a[i]=a[i-1]+a[i-2]; sum+=a[i]; } printf("sum=%d\n",sum); }
4.编写程序,定义一个二维数组,从键盘上接收变量,并以矩阵的形式输出
#include<stdio.h> main(){ int a[3][4]; int i,j; printf("请输入12个整数:\n"); for(i=0;i<=2;i++) for(j=0;j<=3;j++) scanf("%d",&a[i][j]); for(i=0;i<=2;i++) { for(j=0;j<=3;j++) printf("%4d",a[i][j]); printf("\n"); } }