C语言题目:三个数输出最大值

题目描述

编写一个程序,输入三个值,输出其中最大值。

输入格式

三个值

输出格式

其中最大的数

样例输入

10 20 30

样例输出

30

代码分析

  1. 包含标准输入输出库: #include <stdio.h> 这一行代码是预处理指令,它告诉编译器在实际编译之前包含标准输入输出库(stdio.h)。这个库提供了进行输入输出操作的功能,比如printfscanf函数。

  2. 定义主函数: int main(void) 是C程序的入口点,void表示这个函数不接受任何参数。

  3. 定义变量:

    • int arr[3]:定义了一个整型数组,用于存储用户输入的三个整数。
    • int max:用于存储当前找到的最大值,初始化时未赋值。
  4. 输入第一个数并初始化最大值: scanf("%d", &arr[0]); 这个函数调用用于从标准输入读取第一个整数,并将其存储在数组的第一个位置。同时,由于这是第一个输入的数值,它被假定为当前的最大值,并将max设置为arr[0]

  5. 寻找最大值:

    • 使用一个for循环,从1遍历到2(数组的第二个和第三个位置),每次迭代中使用scanf函数读取下一个整数,并存储在数组的相应位置。
    • 在每次循环中,使用if语句检查当前读取的数值arr[i]是否大于当前记录的最大值max
    • 如果arr[i]大于max,则更新max为当前的数值arr[i]
  6. 输出最大值: printf("%d", max); 这个函数调用用于输出找到的最大值。

  7. 函数返回: 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;
}

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值