题目描述
编写一个程序,输入三个值,输出其中最大值。
输入格式
三个值
输出格式
其中最大的数
样例输入
10 20 30
样例输出
30
代码分析
-
包含标准输入输出库:
#include <stdio.h>
这一行代码是预处理指令,它告诉编译器在实际编译之前包含标准输入输出库(stdio.h)。这个库提供了进行输入输出操作的功能,比如printf
和scanf
函数。 -
定义主函数:
int main(void)
是C程序的入口点,void
表示这个函数不接受任何参数。 -
定义变量:
int arr[3]
:定义了一个整型数组,用于存储用户输入的三个整数。int max
:用于存储当前找到的最大值,初始化时未赋值。
-
输入第一个数并初始化最大值:
scanf("%d", &arr[0]);
这个函数调用用于从标准输入读取第一个整数,并将其存储在数组的第一个位置。同时,由于这是第一个输入的数值,它被假定为当前的最大值,并将max
设置为arr[0]
。 -
寻找最大值:
- 使用一个
for
循环,从1
遍历到2
(数组的第二个和第三个位置),每次迭代中使用scanf
函数读取下一个整数,并存储在数组的相应位置。 - 在每次循环中,使用
if
语句检查当前读取的数值arr[i]
是否大于当前记录的最大值max
。 - 如果
arr[i]
大于max
,则更新max
为当前的数值arr[i]
。
- 使用一个
-
输出最大值:
printf("%d", max);
这个函数调用用于输出找到的最大值。 -
函数返回:
return 0;
表示main
函数执行成功并返回0。在C语言中,main
函数的返回值通常用于表示程序的退出状态,其中0表示成功。
源代码
#include <stdio.h>
int main(void)
{
int arr[3];
int max;
scanf("%d", &arr[0]);
max = arr[0];
for (int i = 1; i < 3; i++)
{
scanf("%d", &arr[i]);
if (max < arr[i])
max = arr[i];
}
printf("%d", max);
return 0;
}