第九次作业
1定义一个含有八个存储单元的实型数据,从键盘上接收数,然后逆行输出。
#include<stdio.h> main() { int number[8]; int i; for(i=1;i<8;i++){ scanf("%d",&number[i]); } for(i=7;i>=1;i--){ printf("%d",number[i]); } }

2 使用一维数组,从键盘上接受6个数,找出最大的那个元素定记录它的下标。
#include<stdio.h> main() { double m[6],max; int i,flag; printf("请输入6个数:\n"); for(i=0;i<=5;i++){ scanf("%lf",&m[i]); max=m[0]; flag=0; for(i=1;i<=5;i++) if(m[i]>max) { max=m[i]; flag=i; } printf("最大数值%f的下标为%d\n",max,flag); } }

3 求FIBONACCI数列的前十项
#include<stdio.h> main() { int f[10]={1,1}; int i,sum; sum=f[0]+f[1]; for(i=2;i<=9;i++) { f[i]=f[i-1]+f[i-2]; sum+=f[i]; } printf("sum=%d",sum); }

4 6-4
#include<stdio.h> main() { int a[3][4]; int i,j; printf("请输入12个整数"); 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"); } }

5 6-5
#include<stdio.h> main() { int i,j,sum=0; int m[5][5]={{1,2,3,4,5}, {6,7,8,9,10}, {11,12,13,14,15}, {16,17,18,19,20}, {21,22,23,24,25}}; for(i=0;i<=4;i++) for(j=0;j<=4;j++) sum+=m[i][j]; printf("sum=%d",sum); }

6 编写程序,通过一维数组接受5门课程的成绩,并输出平均成绩
#include<stdio.h>
main()
{
float score[5],ave=0;
int i;
printf("请输入5门课的成绩");
for(i=0;i<=4;i++)
{
scanf("%f",&score[i]);
ave+=score[i];
}
ave/=5;
printf("Average:%.2f",ave);
}

7,编写程序,实现一堆数组中前、后元素的对调
#include<stdio.h> main() { int m[7]={12,5,78,64,55,34,56}; int i,j,t; printf("原有数据:\n"); for(i=0;i<=6;i++) printf("%3d",m[i]); printf("\n"); for(i=0,j=6;i<=j;i++,j--) { t=m[i];m[i]=m[j];m[j]=t; } printf("调换顺序:\n"); for(i=0;i<=6;i++) printf("%3d",m[i]); printf("\n");


浙公网安备 33010602011771号