第一次做结构体, 有结果但不对很烦人啊!!帮帮忙吧。
程序代码:
#include<stdio.h> struct geshou { float fen[6]; float jun[10]; float max[10]; float min[10]; }stu[10]; int main(void) { int i, j; float kk; printf ("Please input singer's score:\n"); for (i = 0; i < 10; i++) { for (j = 0; j < 6; j++) { scanf("%f", &stu[i].fen[j]); //赋值 } } stu[10].jun[10] = 0; stu[10].max[10] = 0; stu[10].min[10] = 0; for (i = 0; i < 10; i++) { stu[i].max[i] = stu[i].fen[0]; stu[i].min[i] = stu[i].fen[0]; for (j = 0; j < 6; j++) { if (stu[i].max[i] < stu[i].fen[j]) { stu[i].max[i] = stu[i].fen[j]; } if (stu[i].min[i] > stu[i].fen[j]) { stu[i].min[i] = stu[i].fen[j]; } stu[i].jun[i] = stu[i].jun[i] + stu[i].fen[j]; } stu[i].max[i] = 0; //去掉最大最小值 stu[i].min[i] = 0; } printf("\nscores:\n"); for (i = 0; i < 10; i++) { for (j = i + 1; j < 10; j++) { if (stu[i].jun[i] > stu[j].jun[j]) { kk = stu[i].jun[i]; stu[i].jun[i] = stu[j].jun[j]; //排序 stu[j].jun[j] = kk; } } } for (i = 9; i >= 0; i--) { printf("No.%d: %.2f\n", i + 1, stu[i].jun[i] / 5); } system("pause"); return 0;
我想问一下各位大神,到底是哪里出了问题,结果不对。