实用简单C语言冒泡排序

实用简单C语言冒泡排序,第1张

1.获取输入的十个数
//输入十个整数,请把这十个数用冒泡排序从大到小输出
	int a[10] = { 0 };//定义数组保存输入的10个数
	printf("请输入十个数进行冒泡排序:");
	for (int i = 0; i <10; i++) {
		scanf_s("%d", &a[i]);//scanf_s()该函数能获取输入的数字
	}
2.核心代码冒泡循环
for (int i = 0; i < sizeof(a)/sizeof(a[0]) ; i++) {//sizeof(a)/sizeof(a[0])是获取数组的实际元素个数
		for (int j = 0; j < sizeof(a) / sizeof(a[0]); j++) {
			int x = 0;
			if (a[i] > a[j]) {
				x = a[j];
				a[j] = a[i];
				a[i] = x;
			}
		}
	}
3.输出循环后得到的新数组
for (int i = 0; i < sizeof(a) / sizeof(a[0]); i++) {
		printf("%8d", a[i]);
	}
4.全部详细代码
#include 
int main() {
	//输入十个整数,请把这十个数用冒泡排序从大到小输出
	int a[10] = { 0 };//定义数组保存输入的10个数
	printf("请输入十个数进行冒泡排序:");
	for (int i = 0; i <10; i++) {
		scanf_s("%d", &a[i]);//scanf_s()该函数能获取输入的数字
	}
	for (int i = 0; i < sizeof(a)/sizeof(a[0]) ; i++) {//sizeof(a)/sizeof(a[0])是获取数组的实际元素个数
		for (int j = 0; j < sizeof(a) / sizeof(a[0]); j++) {
			int x = 0;
			if (a[i] > a[j]) {
				x = a[j];
				a[j] = a[i];
				a[i] = x;
			}
		}
	}
	for (int i = 0; i < sizeof(a) / sizeof(a[0]); i++) {
		printf("%8d", a[i]);
	}
	return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/717568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存