C语言精选练习题:(7)计算最大值和最小值的差

文章目录

  • 每日一言
  • 题目
  • 解题思路
    • 优化
  • 结语

每日一言

欲把西湖比西子,淡妆浓抹总相宜。 --饮湖上初晴后雨二首·其二


题目

输入10个整数,找出其中的最大和最小值,计算两者的差,并打印出来


解题思路

  1. 创建一个数组
  2. 用循环将10个整数存到数组中
  3. 用打擂台的方式求出最大和最小值
  4. 打印出两者的差

代码如下

#include
int main()
{
	int i = 0;
	int arr[10] = { 0 };
	for (i = 0; i < 10; i++)
	{
		scanf("%d", &arr[i]);
	}
	int max = arr[0];
	int min = arr[0];
	for (i = 0; i < 10; i++)
	{
		if (max < arr[i])
		{
			max = arr[i];
		}
		if (min > arr[i])
		{
			min = arr[i];
		}
	}
	printf("%d", max - min);
	return 0;
}

输出结果
C语言精选练习题:(7)计算最大值和最小值的差_第1张图片

优化

刚刚用了两次循环,能不能再简化一点?
其实,我们可以把两次循环合并
代码如下

#include
int main()
{
	int i = 0;
	int arr[10] = { 0 };
	int max = -999999;
	int min = 999999;
	for (i = 0; i < 10; i++)
	{
		scanf("%d", &arr[i]);
		if (max < arr[i])
		{
			max = arr[i];
		}
		if (min > arr[i])
		{
			min = arr[i];
		}
	}
	printf("%d", max - min);
	return 0;
}

运行结果
C语言精选练习题:(7)计算最大值和最小值的差_第2张图片


结语

请给自己些耐心,一口吃不成胖子。
山外青山楼外楼,莫把百尺当尽头。
想成为大佬那就保持空杯心态加油努力吧!


都看到这里啦!真棒(*^▽^*)

可以给作者一个免费的赞赞吗,这将会鼓励我继续创作,谢谢大家

编程小白写作,如有纰漏或错误,欢迎指正


你可能感兴趣的:(你必须要会的C语言练习题,c语言,学习,笔记)