当前位置: 首页 > news >正文

手机浏览微网站专注于网站营销服务

手机浏览微网站,专注于网站营销服务,利为汇wordpress,网站制作北京网站建设公司哪家好难度2复杂度3 题目:输入多个整数,按从小到大的顺序输出 步骤一:定义程序的目标 编写一个C程序,随机输入整数,按照从小到大的顺序输出 步骤二:程序设计 整个C程序由三大模块组成,第一个模块使…
难度2
复杂度3

题目:输入多个整数,按从小到大的顺序输出

步骤一:定义程序的目标

        编写一个C程序,随机输入整数,按照从小到大的顺序输出

步骤二:程序设计 

         整个C程序由三大模块组成,第一个模块使用for与scanf函数完成整数的输入,第二个模块使用for循环的冒泡法进行排序,第三个模块使用printf函数进行输出。

编写代码

#include<stdio.h>

int main(){

    //模块一:自主输入整数

    int i,j,temp,num;

    printf("请输入你想排序的个数:\n");

    scanf("%d",&num);

    int arr[num];

    for(i=0;i<num;i++){  //使用for循环方式逐一添加相应的整数

        printf("请输入第%d个整数:\n",i+1);

        scanf("%d",&arr[i]);

    }

    //打印已输入的整数

    printf("你请输入的整数为:");

    for(i=0;i<num;i++){

        printf("%d\t",arr[i]);

    }

    printf("\n");

    //模块二:使用冒泡法进行数组中数值排序

    for(i=num-1;num>0;num--){

        for(j=0;j<=i;j++){

            if(arr[j]>arr[j+1]){

                temp=arr[j];

                arr[j]=arr[j+1];

                arr[j+1]=temp;

            }

        }

    }

    //模块三:打印排序好的数值

    printf("从小到大的排序为:");

    int num1=sizeof(arr)/sizeof(arr[0]);

    for(i=0;i<num1;i++){

        printf("%d\t",arr[i]);

    }

    return 0;

}

效果:

总结

      这个案例的难点有几个,第一个难点如何接受输入的整数,这里可以使用数组来接收,而数组的长度可以自定义,长度定义好了之后,就可以使用循环与输入函数进行数据的定义。第二个难点如何进行数组排序,在已知数据的情况下,我们可以使用冒泡法来排序。关于冒泡法,这个是属于数据结构与算法的内容了,现在我们不讨论。第三个难点如何输出排序好的数据,数据的长度我们已经在模块二使用了,而且它的数值已经变为0了,这时我们应该计算出数组的长度,然后使用for循环输出即可。别小看这个小案例,里面涉及到的知识点、程序思想是比较多的。好了,当然这个程序也许还可以继续优化,但是优化的代码一定要比原来的代码更加简练、更加易懂、更加易维护,否则是没有意义的。好了,我们在下一个章节再见,加油!

http://www.hkea.cn/news/25099/

相关文章:

  • 今日头条建站工具何鹏seo
  • wordpress 培训模板优化落实疫情防控新十条
  • 关于做外汇现货的网站太原整站优化排名外包
  • 星悦做任务网站是新网站百度收录
  • 十大营销网站seo关键词查询工具
  • 怎么查询网站所有关键词靠谱的广告联盟
  • 超酷的网站设计磁力搜索引擎
  • 网站建设写程序用什么软件成都疫情最新消息
  • 做网站需要什么资金2022今天刚刚发生地震了
  • 建设网站费用主要包括哪些google商店
  • 专注邯郸建设手机网站贴吧友情链接在哪
  • 网站备案拍照背景志鸿优化网官网
  • 网站百度知道怎么做推广网站搜索引擎优化的方法
  • 网站建设注意哪些问题sem和seo是什么职业岗位
  • 一_建设网站前的市场分析奶茶软文案例300字
  • 做网站智能工具江阴企业网站制作
  • 怎么看网站有没有做推广大数据营销系统多少钱
  • 广东工厂搜索seoseo平台优化服务
  • 网站开发平台 eclipseseo网站推广案例
  • 什么网站做调查能赚钱关键词优化报价推荐
  • 网站开发职业认知小结开发一个app平台大概需要多少钱?
  • 装修公司全包项目seo搜索引擎实训心得体会
  • 爱站网是干什么的长沙关键词排名首页
  • wordpress 教垜四川seo推广公司
  • 东莞市阳光网青岛seo服务
  • 网站弹窗在中间位置企业培训师
  • 整站下载器 安卓版域名解析查询站长工具
  • 跨境自建站模板seo推广是做什么
  • 网站建设与网页设计报告网络营销师报名入口
  • 生成前端页面的网站东莞网络营销全网推广