【发布时间】:2018-11-10 21:29:50
【问题描述】:
我正在编写一个简单的程序,它获取一个成绩列表并在 c 中输出及格成绩,并列出列表中的所有成绩(10 个成绩)。
计算及格分数并打印出来的功能很好。
使用 printf 打印数组的内容是我遇到问题的地方。
这是我输入数组的方式:
int grades[10] = {70, 80, 95, 65, 35, 85, 54, 78, 45, 68};
目前我正在使用这个(有效):
printf ("These are the grades: %d, %d, %d, %d, %d, %d, %d, %d, %d, %d \n", grades[0], grades[1], grades[2], grades[3], grades[4], grades[5], grades[6], grades[7], grades[8], grades[9]);
它列出了数组的内容,但我确信必须有一种更优雅的方式来打印列表,而无需专门指向数组的每个元素。
还有我不知道的更优雅的解决方案吗?
我确实搜索了主题,但无法找到答案,如果这是重复的,请见谅。
【问题讨论】:
-
您需要编写一个函数,接收成绩作为参数并打印出来!
-
使用 loop 让我想起了。坦率地说,我很好奇这些成绩是如何输入没有的(否则解决方案会很明显)。