#include<stdio.h>intmain(){doubleaa[10][5];voidrenpjf(doubleaa[][5],int);voidkepjf(doubleaa[][5],int);voidmax(doubleaa[][5]);inti,j;for(i=0;i<10;i++)for(j=0;j<5;j++)scanf("%lf",&aa[i][j]);for(i=0;i<10;i++){for(j=0;j<5;j++)printf("%.2lf\t",aa[i][j]);putchar('\n');}printf("%d %d\n",i,j);renpjf(aa,10);kepjf(aa,5);max(aa);return0;}// 计算每个学生的平均分voidrenpjf(doubleaa[][5],intn){inti,j;voidfc(doublerp[],int);doublerp[10]={0};for(i=0;i<10;i++)for(j=0;j<5;j++)rp[i]+=aa[i][j]/5;fc(rp,10);printf("\nmei ge xue sheng ping jun fen:\n");for(i=0;i<n;i++)printf("rp[%d]=%f\n",i,rp[i]);}// 计算每门课的平均分voidkepjf(doubleaa[10][5],intn){inti,j;doublekp[5]={0};for(i=0;i<10;i++)for(j=0;j<5;j++)kp[j]+=aa[i][j]/10;printf("mei men ke de ping jun fen:\n");for(i=0;i<5;i++)printf("kp[%d]=%f\n",i,kp[i]);}// 计算最高分voidmax(doubleaa[10][5]){inti,j;doublemax=0;intstu,ke;for(i=0;i<10;i++)for(j=0;j<5;j++)if(max<aa[i][j]){max=aa[i][j];stu=i;ke=j;}printf("\n\nzui gao de cheng ji: %f\n",max);printf("xue sheng: %d\n",stu);printf("ke cheng: %d\n\n",ke);}// 计算方差voidfc(doublerp[10],intn){inti;doublesum1=0,sum2=0;doublefc;for(i=0;i<10;i++)sum1+=rp[i];for(i=0;i<10;i++)sum2+=rp[i]*rp[i];fc=sum2/n-(sum1/n)*(sum1/n);printf("\nfang cha: %f\n",fc);}
5.习题8.15
#include<stdio.h>intmain(){inta[3];charb[3][50];inti;intgh;inttemp;voidghpaixu(inta[],charb[][50]);for(i=0;i<3;i++){printf("Please input name: \n");scanf("%s",b[i]);printf("Please input gong hao: \n");scanf("%d",&a[i]);}printf("Name\t\tGonghao\n");for(i=0;i<3;i++){printf("%s",b[i]);printf("\t\t");printf("%d",a[i]);putchar('\n');}// 工号排序ghpaixu(a,b);printf("\n\n");for(i=0;i<3;i++){printf("%s\t\t",b[i]);printf("%d",a[i]);printf("\n");}putchar('\n');printf("Please input gong hao:\n");// 输入要查询的工号scanf("%d",&gh);for(i=0;i<3;i++){if(gh==a[i]){temp=i;break;}}printf("%s",b[temp]);printf("\nOK!!!\n");return0;}// 按照工号排序voidghpaixu(inta[],charb[][50]){intt;chartt;inti,j,k;for(i=0;i<2;i++)for(j=0;j<2-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;for(k=0;k<50;k++){tt=b[j][k];b[j][k]=b[j+1][k];b[j+1][k]=tt;}}}
#include<stdio.h>#include<math.h>intmain(){intn;intwei;intfun(int);voidchange(int,int);printf("Please input number:\n");scanf("%d",&n);printf("The number is %d\n",n);wei=fun(n);printf("wei:%d\n",wei);printf("character:\n");change(n,wei);putchar('\n');return0;}intfun(inta){inti=0,j;inttemp;temp=a;for(j=1;temp/j!=0;j*=10){i++;}returni;}voidchange(intx,inti){ints;s=x/(int)pow(10,i-1);s+=48;printf("%c",s);if(i!=1){change(x%(int)pow(10,i-1),i-1);}}