【发布时间】:2018-09-02 20:56:06
【问题描述】:
我有一个程序应该为不同学生获取不同课程的分数,然后显示获得的最高分。
它显示最高分,但我试图让它输出如下内容:
“[课程]中的[学生姓名]最高的是[标记]”
我想知道是否有办法获得这种类型的输出
这是我的代码:
#include <stdio.h>
void main() {
const char STUDENTS = 3;
const char COURSES = 3;
char students[][15]= { "James", "Keith", "Jonathan" };
char courses[][6] = { "C++", "VB", "Java" };
int marks[STUDENTS][COURSES];
int i, j;
int highest;
for (i = 0; i < STUDENTS; i++) {
for (j = 0; j < COURSES; j++) {
printf("Enter marks for %s for %s: ", students[i], courses[j]);
scanf("%d", &marks[i][j]);
}
}
printf("\nResults: \n");
for (i = 0; i < STUDENTS; i++) {
printf("\n%s: \t\n", students[i]);
for (j = 0; j < COURSES; j++) {
printf("%s: ", courses[j]);
printf("%d\t\t", marks[i][j]);
}
printf("\n");
}
highest = marks[0][0];
for (i = 0; i < STUDENTS; i++) {
for (j = 0; j < COURSES; j++) {
if (marks[i][j] > highest) {
highest = marks[i][j];
}
}
}
printf("\nHighest was %s in %s with %d", students[i], courses[j], highest);
getch();
}
【问题讨论】:
标签: c arrays loops printf output