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 时更新最大值。
相关推荐
junziruruo21 小时前
t-SNE可视化降维技术(以FMTrack频率感知与多专家融合文章中的内容为例)
人工智能·算法
羊小猪~~21 小时前
【QT】--文件操作
前端·数据库·c++·后端·qt·qt6.3
藦卡机器人21 小时前
自动焊接机器人的核心技术要求与标准
人工智能·算法·机器人
Frank Castle21 小时前
【C语言】详解C语言字节打包:运算符优先级、按位或与字节序那些坑
c语言·开发语言
ltqshs21 小时前
vscode离线插件下载-vscode编译嵌入式C语言配置
c语言·ide·vscode
2501_9403152621 小时前
【无标题】1.17给定一个数将其转换为任意一个进制数(用栈的方法)
开发语言·c++·算法
栈与堆21 小时前
LeetCode 21 - 合并两个有序链表
java·数据结构·python·算法·leetcode·链表·rust
fpcc1 天前
C++23中的模块应用说明之五综合应用和重点分
c++·c++23
鹿角片ljp1 天前
力扣7.整数反转-从基础到边界条件
算法·leetcode·职场和发展
java修仙传1 天前
力扣hot100:前K个高频元素
算法·leetcode·职场和发展