c语言qsort_C 语言常用库函数应用

本文介绍了平方根函数sqrt和幂函数pow的功能及使用方法,并解释了如何利用rand函数生成指定范围内的随机整数。此外,还介绍了主函数main的不同形式及exit函数的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

474fd4d33cfd0c84f09ea051546e13b0.gif

f1cc53333e9a3d7f6d5e5320cb9d829c.png

1. 平方根函数sqrt

函数功能:用于计算输入参数的平方根。

函数原型:double  sqrt(double  x);

说明:函数sqrt输入参数必须以double类型输入,函数返回值为double型。因此,必须使用double类型变量作为接收返回值的数据。另外,sqrt函数的输入参数值不允许为负值,若输入负值作为函数参数,将得不到正确的结果。因此,在调用函数前,应该检查函数的输入参数。

2.幂函数pow

函数功能:用于计算输入参数的平方根。

函数原型:double  pow(double  x, double  y);

说明:函数pow输入参数必须以double类型输入,函数返回值为double型。因此,必须使用double类型变量作为接收返回值的数据。

c3d498481426de5703752b11140b3d12.png

753225f74768e59aaa039a8a9525cbd1.png

2b9697bcff9494d52ac70faafd181ea8.png

982ef1b7dce17d24422c6d5048839cbd.png

1f4a1eff043cf796fb841d12eed9871b.png

59f9854a24fd8d538eaaf5b93cf6466a.png

ed7d3a0eab836c41e6d4c57a084b2cc2.png

4c025fe8f2acea0896d6ebe2784f3f7c.png

b9bb7e514ee108986a8b226fb57f601b.png

04d722f65ff5d3e9cea78df565df565a.png

f2083f2fa2d5b539c987313961507a66.png

b7cff58ab277f8b6eecd4d8742afb200.png

1bfdaec9dc529ecd0832dd9a43329b0b.png

在实践中,找到真正的随机数字是困难的。数字计算机只能在一个限定的范围内和有限的精度下去处理数字。在大多数情况下,一个人能够做的最好方法是产生伪随机数,这不是真正意义的随机数,它的意义是:单次产生的数列是无法预测的,但是每次都会生成同样的一组随机数列。

rand()函数没有参数,它返回一个从0到最大值之间的随机整数。例如要产生0~10的随机整数,可以表达为:

     int n= rand() % 11;

如果要产生1~10,则是这样的:

     int n= 1 + rand() % 10; 

总的来说,要生成一个[a,b]范围内的一个随机整数,可以用下式来表示:

     int n=a + rand() % (b-a+1)

78a6b29a65ecda963bd120c074c0e18e.png

标准C语言允许主函数main()有或没有参数列表,所以可以在主函数main()中使用一个或多个参数,比如下面主函数的形式:

int main(int argc, char *argv[])

这是main函数通常的写法,其中第1个参数,argc是英文argument counter的简写,表示传递给主函数main()有多少个参数,第2个参数argv[]以字符串数组的形式接收真正的参数,它是英文argument value的简写。

exit()函数表示结束程序,它的返回值将被忽略。如果使用exit()函数,需要包含头文件。函数原型如下:

void exit(int retval); 

qsort()函数包含在头文件中,此函数根据给出的比较条件进行快速排序,通过指针移动实现排序。排序之后的结果仍然放在原数组中。使用qsort函数必须自己写一个比较函数。

函数原型为:

void qsort ( void * base,int n, int size, int ( * fcmp ) ( const void *, const void * ) );

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值