C语言学习day15:数组强化训练

题目一:

称体重:分别给10个值,来获得最大值

思路:

  • 定义数组,给数组内赋10个值
  • 第一个下标的值与第二个下标的值进行比较
  • 定义max,将比较得来的较大的值赋值给max
  • 一直比较直到比较到最后一个下标,将得到的最大值赋值给max

代码:

cpp 复制代码
int main()
{
	int max=0;
	int arr[10];
	
	for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++)
	{
		scanf("%d", &arr[i]);
	}
	for (int j = 0; j < 10; j++)
	{
		if (arr[j] >= max) {
			max = arr[j];
		}
	}
	printf("%d\n", max);
	system("pause");
	return EXIT_SUCCESS;
}

结果:

题目二:数组逆置

数组逆置可以理解为将数组的值用倒序的方法来打印出来

思路:

我们可以通过临时交换数据来实现

代码:

cs 复制代码
int main()
{
	int arr[5] = { 1,2,3,4,5 };
	int i = 0;//第一个下标
	int j = sizeof(arr) / sizeof(arr[0]) - 1;//最后一个下标
	for (; i < j; i++,j--)
	{
		//我们通过临时交换数据来实现
		int temp;
		temp = arr[i];
		arr[i] = arr[j];
		arr[j] = temp;
	}
	for (int a=0;a<5;a++) {
		printf("%d\n",arr[a]);
	}

	system("pause");
	return EXIT_SUCCESS;
}

输出:

题目三:冒泡法排序

相关推荐
m0_74824865几秒前
C/C++ 项目与 Rust 项目区别
c语言·c++·rust
淮北4943 分钟前
大模型学习(二、使用lora进行微调)
java·服务器·学习
andwhataboutit?7 分钟前
RAG之语义块切分semantic chunking
学习
血小板要健康9 分钟前
189.轮转数组,力扣
数据结构·算法·leetcode
chillxiaohan10 分钟前
GO学习记录——动态创建测试http接口
学习·http·golang
项目申报小狂人10 分钟前
CEC2024获胜算法mLSHADE-RL:具有重新启动和本地搜索机制的多操作员集成LSHADE
算法
Faker66363aaa10 分钟前
YOLOv26人脸检测算法实现与优化_2
算法·yolo
蒟蒻的贤11 分钟前
set和map
算法
了一梨13 分钟前
SQLite3学习笔记2:SQL 基础语法
笔记·学习·sqlite
格林威15 分钟前
Baumer相机铁轨表面裂纹巡检:提升铁路安全监测能力的 7 个关键技术,附 OpenCV+Halcon 实战代码!
人工智能·数码相机·opencv·算法·安全·计算机视觉·分类