GESP4级考试语法知识(选择排序)

选择排序参考程序:

cpp 复制代码
#include<iostream>
using namespace std;
const int MAXN=10001;
int main()
{
	int n,k,i,j;
	float temp,a[MAXN];
	cin>>n;               
	for(i=1;i<=n;i++)
		cin>>a[i];        //输入n个数 
	for(i=1;i<=n;i++)     //i控制当前序列中最小值存放的数据位置 
	{
		k=i;
		for(j=i+1;j<=n;j++)//在当前无序区a[i....n]中选最小的元素a[k]
			if(a[j]<a[k]) k=j;
		if(k!=i)          //交换 a[i]和a[k],将当前最小值放到a[i]的位置 
		{
			temp=a[i];
			a[i]=a[k];
			a[k]=temp;
		} 
	}
	for(i=1;i<=n;i++)
		cout<<a[i]<<" ";
	return 0;
}
相关推荐
Leon_az2 分钟前
c++内存池
c++
三体世界1 小时前
Linux 管道理解
linux·c语言·开发语言·c++·git·vscode·visual studio
柏木乃一1 小时前
多态以及多态底层的实现原理
数据结构·c++·算法·stl·多态·虚函数表
我命由我123451 小时前
Android Cordova 开发 - Cordova 快速入门(Cordova 环境配置、Cordova 第一个应用程序)
android·开发语言·前端框架·android studio·h5·安卓·android-studio
Aqua Cheng.1 小时前
25.4.22华为--算法真题整理(2025年4月22日)
java·算法·leetcode·华为·面试
Mikey_n1 小时前
深入理解依赖、Jar 包与 War 包:Java 开发基石探秘
java·开发语言·jar
东阳马生架构2 小时前
Sentinel源码—9.限流算法的实现对比二
算法·sentinel
东阳马生架构2 小时前
Sentinel源码—9.限流算法的实现对比一
算法·sentinel
wuxiguala2 小时前
【C/S通信仿真】
c语言·开发语言
2301_817031652 小时前
C语言-- 深入理解指针(3)
c语言·开发语言