题目:
找出给定学生成绩数组中的最高分,并打印出来。
实现思路:
- 初始化一个整型变量
max
为0,用于存储最高分。- 定义一个整型数组
chengji
,包含5个学生的成绩。- 使用
for
循环遍历数组chengji
。- 在循环中,比较当前遍历到的成绩与
max
的大小,如果当前成绩大于max
,则更新max
的值为当前成绩。- 循环结束后,
max
中存储的就是数组中的最高分。- 使用
printf
函数打印出最高分。
代码:
#include <stdio.h>
int main() {
int i, max = 0, chengji[5] = {79, 93, 83, 88, 91};
// 循环遍历数组,找出最高分
for (i = 0; i < 5; i++) {
if (max < chengji[i]) {
max = chengji[i];
}
}
// 打印最高分
printf("学生成绩最高分:%d", max);
return 0;
}
解读:
#include <stdio.h>
:引入标准输入输出头文件,以便使用printf
等函数。int main()
:定义程序的主函数。int i, max = 0, chengji[5] = {79, 93, 83, 88, 91};
:定义三个整型变量i
、max
和一个整型数组chengji
。max
初始化为0,用于存储最高分;chengji
数组初始化为5个学生的成绩。for (i = 0; i <5; i++)
:这是一个for
循环,用于遍历数组chengji
。if (max < chengji[i])
:这是一个if
条件语句,用于比较当前遍历到的成绩chengji[i]
与max
的大小。max = chengji[i];
:如果当前成绩大于max
,则更新max
的值为当前成绩。printf("学生成绩最高分:%d", max);
:使用printf
函数打印出最高分。return 0;
:主函数返回0,表示程序正常结束。