C语言qsort排序函数,关机程序,CMD操作和冒泡排序详解

27 篇文章 4 订阅
订阅专栏
本文介绍了冒泡排序算法的原理和实现,展示了如何使用C语言进行数字和字符数组的排序。接着讲解了qsort函数进行快速排序的方法。此外,还探讨了Windows下的CMD命令提示符,包括如何打开CMD、常用命令如关机和取消关机的指令。最后,通过一个实例展示了如何编写一个简单的关机程序,该程序允许用户输入特定命令来取消关机。
摘要由CSDN通过智能技术生成

冒泡排序

qsort排序函数

关机程序

cmd命令提示符

冒泡排序

冒泡排序也叫升序排序法,如何将一个无序的数列变得有序,就可以使用冒泡排序。经过一趟冒泡排序后,最大值在数列的末尾。

在我们继续向下进行数据交换时,我们会发现这样一个规律

10个元素,在进行数据比较时,要比较9次,此时最大值来到末尾,剩余比较元素9个

9个元素,在进行数据比较时,要比较8次,此时次大值来到末尾,剩余比较元素8个

依次类推..........

代码:

数字排序:

void bubble_sort(int arr[], int sz)
{
	int i = 0;
	for (i = 0; i < sz - 1; i++)//排序趟数
	{
		int j = 0;
		for (j = 0; j < sz-1-i; j++)
		{
			if (arr[j] > arr[j + 1])
			{
				int tmp = 0;
				tmp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = tmp;
			}
		}
	}
}
int main()
{
	int arr[10] = { 9,8,7,6,5,4,3,2,1,0 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	bubble_sort(arr, sz);
	for (int i = 0; i < sz; i++)
	{
		printf("%d ", arr[i]);
	}
	return 0;
}

结果: 

字符排序

void bubble_sort(char arr[], int sz)
{
	int i = 0;
	for (i = 0; i < sz - 1; i++)
	{
		int j = 0;
		for (j = 0; j < sz - 1 - i; j++)
		{
			if (arr[j] > arr[j + 1])
			{
				char t = 0;
				t = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = t;
			}
		}
	}
}
int main()
{
	char arr[10] = { 'i','i','l','n','b','d','f','a','z','s' };
	int sz = sizeof(arr) / sizeof(arr[0]);
	bubble_sort(arr, sz);
	for (int i = 0; i < sz; i++)
	{
		printf("%c ", arr[i]);
	}
	return 0;
}

结果: 

qsort排序函数

qsort排序函数是可以直接对无序数列进行排序的函数,对无序数列进行快速排序

排序函数结构:

指针函数返回值:

 举例:利用qsort排序函数,对序列2 3 1 4 6 5 7 8 9 0进行排序

代码:

int compare_int(const void* e1, const void* e2)
{
	return *(int*)e1 - *(int*)e2;//升序
    //return *(int*)e2 - *(int*)e1;//降序
}
int main()
{
	int arr[10] = { 2, 3 ,1, 4, 6, 5, 7, 8, 9, 0 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	qsort(arr, 10, 4, compare_int);
	int i = 0;
	for (i = 0; i < sz; i++)
	{
		printf("%d ", arr[i]);
	}
	return 0;
}

cmd命令提示符

什么是CMD?

在不同操作系统环境下,命令提示符各不相同,在Windows环境下,命令程序为cmd.exe,是一个32位的命令行程序。cmd是command的缩写,即命令行。

cmd的具体作用:用户可以在命令提示符直接输入中文调用文件。

如何打开cmd?

1、在目录地址栏中输入cmd

2、按Windows+r键打开运行对话框,框中输入cmd打开

下面演示几种cmd指令:
指令1:“cls"-清空屏幕指令

指令2:shutdown -s 关机指令(此处不便演示)

指令3:shutdown -s -t 60 定时关机指令

指令4:shutdown -a 取消关机指令

继续输入shutdown -a,关机取消

 在一些程序中,我们往往能看到使用system函数对以上等指令进行引用使用。

system函数的作用就是为了调用Windows系统命令设置的。

 下面我们在关机程序中演示使用system函数

关机程序

有了上面的cmd指令和system函数,就可以写我们的关机程序了。

代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
	char arr[50] = { 0 };
	system("shutdown -s -t 180");
	again:
	printf("你的电脑将在3分钟内关机,输入abc,则取消关机\n");
	scanf_s("%s",arr,50);
	if (strcmp(arr,"abc") == 0)
	{
		system("shutdown -a");
	}
	else
	{
		goto again;
	}
	return 0;
}

重点提示:

 感谢阅读,欢迎大家批评指正!

C语言快速排序函数用法(qsort
01-01
本文实例为大家分享了C语言快排函数用法,供大家参考,具体内容如下 #include #include #include struct student { int id; char name[12]; char sex; }; int compare(const void* a,const void* b)//基本...
在命令行输入一组数字、排序并打印输出
nicole_33的博客
12-03 2024
题目:在命令行执行程序。要求:输入一组数字,进行排序,最后打印输出。 #include "stdafx.h" //1.实现将数字字符串转换为数字 int strToInt(char *arr); //2.将数字字符串数组 转换为整型数组存储 void anasiy(char *arr[],int n,int *rest); //3.将整型数组排序(升) void sort(int *arr,i...
cmd进阶学习笔记(原创进阶)
m0_62641005的博客
04-03 630
目录 cmd命令学习 内部命令和外部命令 cmd变量 自定义窗口 cmd基本命令 ping命令判断网络故障 goto命令 start命令 call命令 sort命令 cmd重定向 shutdow命令 telnet命令 特殊字符 特殊字符的实战 dispart硬盘管理命令 chkdsk磁盘修复命令 解决系统文件缺失导致系统故障 slmgr激活系统 wget爬虫命令 reg命令操作注册表 netstat网络管理命令 内部命令和外部命令 内部命令是系统自...
CMD命令】解决sort无反应问题
最新发布
zlting_的博客
08-29 211
省流:请检查脚本文件命名是否与sort命令相同!
C语言冒泡排序(代码解析)
weixin_64714035的博客
03-19 145
【代码】【C语言冒泡排序(代码解析)
冒泡排序C语言
weixin_47712251的博客
03-17 3010
内部的if语句判断当前元素与下一个元素的大小关系,如果前一个元素大于后一个元素,则交换它们的位置。这个代码定义了一个bubble_sort()函数,接受一个整数数组和数组的长度作为输入,然后使用嵌套循环遍历数组,并比较相邻元素的大小,如果前一个元素大于后一个元素,则交换它们的位置,直到数组完全排序为止。接下来定义了一个名为bubble_sort的函数,它接受一个整数数组和数组的长度作为输入,并使用嵌套循环遍历数组,并比较相邻元素的大小,如果前一个元素大于后一个元素,则交换它们的位置,直到数组完全排序为止。
C语言冒泡排序(含qsort函数的使用与实现(回调函数))
2302_80023639的博客
10-23 1587
cmp_float 将两个元素的地址用void* 接收,并分别命名为a b,既然是void*,我们就将其强制类型转换成float* ,又因为是地址,所以我们需要将其解引用一下,就得到了 * ( flaot* ) a,同理,我们也可以得到 * ( flaot* ) b,又因为要返回一个整数,那我们就将两个相减之后的值强制类型转换为int再 return 回去不就可以啦!我们且看,我们传过去的是一个char类型的地址,那swap函数就应该拿一个char*来接收吧,那接收完之后,就该开始交换了。
C语言实现选择排序冒泡排序和快速排序的代码示例
09-02
在本文中,我们将探讨三种经典的排序算法:选择排序冒泡排序和快速排序,并通过C语言的代码示例来理解它们的工作原理。 1. **选择排序(Selection Sort)** 选择排序是一种简单直观的排序算法。它的工作原理是每...
C语言qsort函数算法性能测试
07-29
了解qsort函数算法性能对程序设计和优化具有重要意义。本文将通过实验测试,深入探讨C语言qsort函数算法性能,并对其进行详细分析。 qsort函数的时间复杂度是O(nlg(n)),其中n是待排序元素的数量。这种时间...
C语言qsort函数的用法实例详解
08-28
C语言qsort函数的用法实例详解 C语言中的qsort函数是标准库中提供的一种排序算法,主要用于对数组进行排序qsort函数的声明在stdlib.h头文件中,函数原型为: void qsort(void *base, size_t nmemb, size_t ...
冒泡排序及实现代码
weixin_46006363的博客
12-23 618
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。 这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会...
冒泡排序(C++实现)
BadSheepC
11-17 1755
冒泡排序极其优化(C++)
cmd脚本编程基础命令
11-18 1861
cmd命令基础
排序命令sort
leihui_2009的专栏
11-10 682
[root@www ~]# sort [-fbMnrtuk] [file or stdin] 选项与参数: -f  :忽略大小写的差异,例如 A 与 a 视为编码相同; -b  :忽略最前面的空格符部分; -M  :以月份的名字来排序,例如 JAN, DEC 等等的排序方法; -n  :使用『纯数字』进行排序(默认是以文字型态来排序的); -r  :反向排序; -u  :就是 uniq ,相同的数...
windows-cmd命令错误:sort命令执行时输入文件指定了两次。
小坏蛋的博客
06-23 710
在执行sort命令时,添加了参数\r,于是总是提示输入文件指定了两次。我重开一个cmd窗口执行,还是出问题。将参数\r改成/r,就不会出错了!
linux sort命令详解
weixin_33777877的博客
02-02 167
linux sort命令详解功能说明:将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序。语  法:sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件]参  数:-b 忽略每行前面开始出的空格字符。-c...
sort命令2--详细版
BeTalker的专栏
04-22 1125
原址:http://study.chyangwa.com/IT/AIX/aixcmds5/sort.htm 用途 排序文件、对已排序文件进行合并,并检查文件以确定它们是否已排序。 语法 sort [ -A ] [ -b ] [ -c ] [ -d ][ -f ] [ -i ] [ -m] [ -n ] [ -r ] [ -u ] [
linux sort uniq -c
foxox
02-22 1035
文档编辑--sort 功能说明: 将文本文件内容加以排序。语  法: sort [-bcdfimMnr][-o&lt;输出文件&gt;][-t&lt;分隔字符&gt;][+&lt;起始栏位&gt;-&lt;结束栏位&gt;][--help][--verison][文件]补充说明: sort可针对文本文件的内容,以行为单位来排序。 参  数:   -b    忽...
C语言qsort函数详解:快速排序实战指南
C语言中的`qsort`函数是一个非常重要的排序工具,它被包含在ANSI C标准库`stdlib.h`中,提供了一种快速排序的实现。由于快速排序算法的时间复杂度为O(n*log(n)),在处理大量数据时效率较高,因此`qsort`被广泛使用。...
写文章

热门文章

  • C语言递归及经典例题详解 12300
  • 如何使用scanf实现多组输入? 2425
  • 如何在一串有序的数列中查找一个数(折半查找) 2319
  • VS编译系统 实用调试技巧 1813
  • LeetCode 牛客单链表OJ题目思路分享 1299

分类专栏

  • cpp 6篇
  • 数据结构 8篇
  • C语言基础 27篇

最新评论

  • C语言递归及经典例题详解

    2301_79834205: 用n>9就可以实现你所说的数据

  • C语言递归及经典例题详解

    Mikk-: 条件判断部分是n>=10时就可以,博客代码没有测试这样的数据

  • C语言递归及经典例题详解

    消掉黑眼圈: 例题1 顺序打印问题中,是输入任何正整数都能顺序打印出来吗?当我们输入10、101、102、103等数的时候 不会按顺序输出1 0、1 0 1、1 0 2、1 0 3

  • 【C++】——模板

    都坐下我可以C: 沃趣,博主从事c++开发吗,厉害厉害,一起学习

  • 【C++】类和对象——拷贝构造函数、运算符重载、日期类实现、const成员、取地址操作符重载

    _ZestyJt: 大佬,写的真不错呀,支持支持

最新文章

  • 【Web前端入门学习】—CSS
  • 【Web前端入门学习】——HTML
  • 【C++】String类经典OJ题目分析
2024年2篇
2023年49篇
2022年8篇

目录

目录

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mikk-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家高要玻璃钢浮雕雕塑公司玻璃钢花盆改造电动山东玻璃钢蓝精灵雕塑玻璃钢小品雕塑企业丽水欧式玻璃钢雕塑设计镇江玻璃钢雕塑定制价格商场室内美陈预算湖南室内玻璃钢仿铜雕塑吉林抽象玻璃钢雕塑定做价格出售玻璃钢品牌ip雕塑银川抽象人物玻璃钢雕塑多少钱榆次有卖玻璃钢花盆的吗江苏组合式玻璃钢花盆铸造玻璃钢景观雕塑玻璃钢雕塑漆维护玻璃钢花盆费用标准兰州玻璃钢雕塑浮雕天津河源玻璃钢动物雕塑益阳常德玻璃钢雕塑价格上街区博物馆玻璃钢雕塑菏泽公园标识玻璃钢人物雕塑嘉定玻璃钢雕塑哪里买保定玻璃钢小品雕塑沈阳玻璃钢雕塑制品厂丽水玻璃钢雕塑设计厂家深圳玻璃钢家具雕塑河北户外玻璃钢雕塑批发运城玻璃钢浮雕室外抽象雕塑卡通人玻璃钢雕塑摆件研发翻新玻璃钢雕塑厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化