c语言数组-求10 个整数中最大值

cpp 复制代码
#include<stdio.h>
int main()
{
	int a[10] = { 0 };
	for (int i = 0; i < 10; i++)
	{
		scanf_s("%d", &a[i]);
	}

	int max = a[0];
	for (int i = 1; i < 10; i++)
	{
		if(a[i]>max)
		max=a[i];

	}
	printf("The maximum value is %d", max);

}

:定义数组时直接用 {0} 初始化,数组的10 个元素会全部被赋值为 0,彻底避免了数组未初始化导致的「随机垃圾值」问题。

这是找数组最大值方法:

  1. 先把数组第一个元素 赋值给 max,作为「初始最大值」;
  2. 从数组第二个元素i=1)开始遍历比较,避免无意义的自我比较,效率更高;
  3. 满足 a[i]>max 时更新最大值。
相关推荐
im_AMBER2 小时前
数据结构 15 【复习】树和二叉树小结 | 图算法 | 拓扑排序 | AOE 网
数据结构·笔记·学习·算法·图论
三雷科技2 小时前
MSVC与MinGW编译器对比及选择指南
c++
草莓熊Lotso2 小时前
技术深耕,破局成长:我的2025年度技术创作之路
大数据·开发语言·c++·人工智能·年度总结
太理摆烂哥2 小时前
数据结构之图
数据结构·算法
兵哥工控2 小时前
MFC实现文件监控与FTP上传
c++·mfc
leaves falling2 小时前
c语言-数1到100的所有整数中数字9出行的个数
c语言·开发语言·算法
Tisfy2 小时前
LeetCode 1351.统计有序矩阵中的负数:O(m+n)时间复杂度——抽象题解
算法·leetcode·矩阵·题解·遍历
doukaiyu2 小时前
P3613 【深基15.例2】寄包柜
算法
2301_789015622 小时前
C++:set/multiset和map/multimap文档详细解析
c语言·开发语言·c++·vscode·排序算法·set·map