Step7:求每门课程的不及格率 for(j=0;j<6;j++) {
count=0;
for(i=0;i<5;i++) {
if(a[i][j]<60) count++; }
unpass[j]=(float)count/5*100; }
Step8:求每名学生各门成绩升序的结果 for(i=0;i<5;i++) {
for(j=0;j<6;j++) {
for(k=j+1,mi=j;k<6;k++) {
if(a[i][k]
temp=a[i][mi]; a[i][mi]=a[i][k]; a[i][k]=temp; } } } }
Step9:输出升序结果
for(i=0;i<5;i++) {
printf(\ for(j=0;j<6;j++) {
printf(\ }
printf(\ }
Step10:求每名学生去掉最低和最高成绩的平均成绩 for(i=0;i<5;i++) {
printf(\去掉最低成绩%d,去掉最高成绩%d\\n\ sum=0;
for(j=1;j<5;j++) {
sum=a[i][j]+sum; }
ave=(float)sum/4;
printf(\ }
四、核心代码(关键程序段)
2)实验二:
int a[N+1]={5,12,22,34,45,55,67,78,89,98}; int i,num,j,k,m; int right,left; for(i=0;i printf(\ } printf(\ printf(\ scanf(\ //printf(\ if(num for(i=N-1;i>=0;i--) { a[i+1]=a[i]; } a[0]=num; }else if(num>a[9]) { a[N]=num; } else { for(j=0;j if(a[j] break; } } for(k=N-1;k>=j+1;k--) { a[k+1]=a[k]; } a[j+1]=num; } for(i=0;i printf(\ printf(\ } left=0; right=N; while(left<=right) { m=(left+right)/2; if(a[m] left=m; }else if(a[m]>num) { right=m; } else { printf(\的位置是%d\\n\ break; } if(left>right) { m=-1; printf(\ } } 3)实验三: int i,j,sum,max_i,max_j; float ave,max; float stu_ave_array[5]; float C_ave_array[6]; inta[5][6]={{50,60,70,80,90,95},{68,70,80,90,85,90},{70,80,60,80,90,95},{50,80,70,48,98,67},{80,80,90,70,68,78}}; printf(\ C1 C2 C3 C4 C5 C6\\n\ printf(\ for(i=0;i<5;i++) { printf(\ for(j=0;j<6;j++) printf(\ printf(\ } printf(\ printf(\每名学生的平均成绩:\\n\ printf(\ for(i=0;i<5;i++) { sum=0; for(j=0;j<6;j++) { sum=sum+a[i][j]; } ave=(float)sum/6; stu_ave_array[i]=ave; printf(\ } printf(\ printf(\每门课程的平均成绩:\\n\ printf(\ for(j=0;j<6;j++) { sum=0; for(i=0;i<5;i++) { sum=sum+a[i][j]; } ave=(float)sum/5; C_ave_array[j]=ave; printf(\ } printf(\ printf(\平均成绩最高的学生序号:\\n\ printf(\ max=stu_ave_array[0]; max_i=0; for(i=0;i<5;i++) { if(stu_ave_array[i]>max) { max=stu_ave_array[i]; max_i=i; } } printf(\平均成绩最高为%.1f,学生序号为%d\\n\ printf(\ printf(\平均成绩最高的课程序号:\\n\ printf(\ max=C_ave_array[0]; max_j=0; for(j=0;j<6;j++) { if(C_ave_array[j]>max) { max=C_ave_array[j]; max_j=j; } // printf(\ } printf(\课程平均成绩最高为%.1f,课程序号为C%d\\n\ */ //******************(5) printf(\ printf(\每门课程的不及格率:\\n\ printf(\ printf(\ C2 C3 C4 C5 C6\\n\ for(j=0;j<6;j++) { count=0; for(i=0;i<5;i++) { if(a[i][j]<60) count++; } unpass[j]=(float)count/5*100; } for(j=0;j<6;j++) printf(\ printf(\ //*******************(6) printf(\ printf(\每名学生各门成绩升序的结果:\\n\ printf(\