首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C语言用指针对10个数排序

    例31:C语言用指针方法对10个整数按由大到小顺序排序。 解题思路:在主函数中定义数组,用来存放10个整数,定义int *型指针变量p指向a[0],定义函数sort将数组中的元素按由大到小排序。...void sort(int x[],int n);//函数声明    int i,*p,a[10];//定义整型变量、指针变量、数组    p=a;//读者需要注意这里a赋值    printf("请输入个数...:");//提示语句    for(i=0;i<10;i++)//输入10个数    {     scanf("%d,",p++);//注意每个数之间用英文逗号隔开    }    p=a;//读者需要注意这里...++); 在上一节小林说过,给指针变量赋的是地址,如下: int i,*p,a[10]; p=a; 但上述代码中却是这样赋值: int i,*p,a[10]; p=&a; 是因为我定义的a就是数组,在C语言中...C语言 | 用指针对10个数排序 更多案例可以go公众号:C语言入门到精通

    2.7K2320

    C语言输入scanf

    有同学经常写成scanf("%d%d",&a,&b);这样呢也没有错误,但是注意终端输入时在两个数据之间可以用一个或多个空格、tab 键、回车键分隔。...scanf("%d%d%*d%d",&a,&b,&c); 跳过输入的第三个数据。即输入4个数值,abc分别对应第1、2、4个数值。...四、输入时候字符和整数的区别(考试超级重点) scanf("%d",&x);这个时候输入1,特别注意表示的是整数1 scanf("%c",&x);这个时候输入1,特别注意表示的是字符‘1’,使用数值计算的时候是...为避免闲杂人等加群,维持微信群良好的学习讨论环境,加群需要验证,请搜索群主微信号:qq1146595625,备注填写一个你认为的C语言难点即可。 ?...计算机等级考试二级C语言,资源交流、问题讨论群。 欢迎分享高质量有价值的学习资源。 提问请说明遇到的问题、不明白的地方,最后附代码文本;直接发题目要答案的、图片不清不好辨别的,可能会被无视。

    4.4K20

    C语言—冒泡排序

    C语言排序算法-冒泡排序 从键盘输入的10个整数按从小到大的顺序排序后输出 #include void main() { int n[10] = { 25,35,68,79,21,13,98,7,16,62...};//定义一个大小为10的数组 int i, j, temp; for (i = 1; i <= 9; i++)//外层循环是比较的轮数,数组内有10个数,那么就应该比较10-1=9轮 {...j <= 9 - i; j++)//内层循环比较的是当前一轮的比较次数,例如:第一轮比较9-1=8次,第二轮比较9-2=7次 { if (n[j] > n[j + 1])//相邻两个数如果逆序...,现在修改上面的程序,每次排序之后都会进行一次输出。...j <= 9 - i; j++)//内层循环比较的是当前一轮的比较次数,例如:第一轮比较9-1=8次,第二轮比较9-2=7次 { if (n[j] > n[j + 1])//相邻两个数如果逆序

    1.4K10

    C语言 | 希尔排序

    例100:C语言实现希尔排序。  解题思路:希尔排序是插入排序的一种又称缩小增量排序,是直接插入排序算法的一种更高效的改进版本,希尔排序是非稳定排序算法。...],i;//定义数组和整型变量   printf("请输入10个数:\n");//提示语句   for(i=1;i<=10;i++)   {     scanf("%d",&array[i]); //键盘输入...10个数   }   printf("初始顺序:\n");//提示语句   for(i=1;i<11;i++)   {     printf("%5d",array[i]);//输出键盘输入的10个数...以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~ C语言学习路线    C语言开发工具 VC6.0、Devc++、VS2019使用教程...更多案例可以go公众号:C语言入门到精通

    1.2K42

    C语言 | 选择排序

    “要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一” ——包租婆 这道理放在C语言学习上也一并受用。...在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。 那么如何学习呢?当然是每天都练习一道C语言题目!! ? 作者 闫小林 白天搬砖,晚上做梦。...例83:C语言用选择排序对10个数进行排序。...C语言源代码演示: #include//头文件 int main()//主函数 { int i,j,temp,array[11];//定义变量 printf("请输入10...return 0;//函数返回值为0 } 编译运行结果: 请输入10个数: 10 9 8 2 7 6 1 3 0 11 排序后顺序: 0 1 2 3 6

    1.3K52

    希尔排序 C语言

    碎碎念念 希尔排序是插入排序的一种,是直接插入排序的改进版。...我们首先来看直接插入排序,其基本思路是,一般先孤立这堆数字的第一个数,那么它自己一个就是有序了,再拿后面的数和它比较,找到大小位置合适的插进去,完了之后这一小堆还是有序的,再拿后面的来和前面的比较,找到合适的位置插进去...直接插入排序的劣势 但有一种情况是,假设是从小到大排序,前面已经排好了一万个有序数,到这10001个数的时候,恰好它是最小的那一个,那么就要和前面的数全部交换一次,,这就出现了交换距离过长的问题,这是我们不希望看到的...希尔排序 基于直接插入排序的这两个特点,我们引入了它的升级版——希尔排序。 希尔排序又被称作缩小增量排序。...也就是说,我们要先对这一堆数进行预排序,具体操作是,先选定一个数interval(一般是数字的总数的一半)作为第一增量,然后把间隔为interval的数作为一个小组,对这个小组进行直接插入排序,然后缩小

    17620
    领券