我想问下这个代码怎么改才能比较5次才得到结果呢

不瘦100斤不改网名 2020-03-20 03:29:07
#include <stdio.h> #define NUM 5 void arrsort(int[],int); void arrout(int[],int); main(){ int a[NUM]={16,25,9,90,23}; arrout(a,NUM);//输出a数组中原始数据 arrsort(a,NUM);//对a数组中的数进行排序 arrout(a,NUM);//输出排序后a数组中的数据 } void arrsort(int a[],int n){ int i,j; i=0; j=0; for( i=0;i<n-1;i++){ for( j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){ int temp =a[j+1]; a[j+1] = a[j]; a[j] = temp; } } } } void arrout(int a[],int n){ int i; for(i=0;i<n;i++){ printf("%3d",a[i]); } printf("\n"); }运行结果可以比较5次才得到结果嘛?
...全文
1135 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
谢谢。谢谢真的行了
老英捉小奇 2020-03-21
  • 打赏
  • 举报
回复
引用 20 楼 嘿嘿٩(๑`н´๑)۶的回复:
[quote=引用 19 楼 老英捉小奇的回复:][quote=引用 18 楼 嘿嘿٩(๑`н´๑)۶的回复:][quote=引用 16 楼 老英捉小奇的回复:][quote=引用 15 楼 嘿嘿٩(๑`н´๑)۶的回复:][quote=引用 14 楼 老英捉小奇的回复:][quote=引用 13 楼 嘿嘿٩(๑`н´๑)۶的回复:][quote=引用 12 楼 老英捉小奇的回复:][quote=引用 11 楼 老英捉小奇的回复:]void arrsort(int a[],int n){ int i,j; i=0; j=0; for( i=0;i<n-1;i++){ for( j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){   int temp =a[j+1];  a[j+1] = a[j];  a[j] = temp; } arrout(a,NUM); } } }
这样不就循环一次输出一次了吗[/quote] 为啥没有那个#include呀⊙_⊙[/quote] 我只是复制了一部分………… 这是个比较大小的函数 ,该调用还是要调用的[/quote] 什么东西⊙_⊙[/quote] #include <stdio.h> #define NUM 5 void arrsort(int[],int); void arrout(int[],int); main(){ int a[NUM]={16,25,9,90,23}; arrout(a,NUM);//输出a数组中原始数据 arrsort(a,NUM);//对a数组中的数进行排序并输出 } void arrsort(int a[],int n){ int i,j; i=0; j=0; for( i=0;i<n-1;i++){ for( j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){ int temp =a[j+1]; a[j+1] = a[j]; a[j] = temp; } } arrsort(a,NUM); } } void arrout(int a[],int n){ int i; for(i=0;i<n;i++){ printf("%3d",a[i]); } printf("\n"); } 这样就行了, 不懂的时候你拿电脑或手机运行试试就知道了[/quote] 这样也不行。。现在都,不排序了,直接就输出那个原来的数[/quote] ,,,我下课拿电脑试试吧[/quote] 那个工具是vc6[/quote] #include <stdio.h> #define NUM 5 void arrsort(int[],int); void arrout(int[],int); void main() { int a[NUM]={16,25,9,90,23}; arrout(a,NUM);//输出a数组中原始数据 printf("******************\n");//分割线 arrsort(a,NUM);//对a数组中的数进行排序并输出 } void arrsort(int a[],int n) { int i,j,temp; for( i=0;i<n-1;i++) { for( j=0;j<n-1-i;j++) if(a[j]>a[j+1]) { temp =a[j+1]; a[j+1] = a[j]; a[j] = temp; } arrout(a,NUM); } } void arrout(int a[],int n) { int i; for(i=0;i<n;i++) printf("%3d",a[i]); printf("\n"); } 这样就行了
  • 打赏
  • 举报
回复
引用 19 楼 老英捉小奇的回复:
[quote=引用 18 楼 嘿嘿٩(๑`н´๑)۶的回复:][quote=引用 16 楼 老英捉小奇的回复:][quote=引用 15 楼 嘿嘿٩(๑`н´๑)۶的回复:][quote=引用 14 楼 老英捉小奇的回复:][quote=引用 13 楼 嘿嘿٩(๑`н´๑)۶的回复:][quote=引用 12 楼 老英捉小奇的回复:][quote=引用 11 楼 老英捉小奇的回复:]void arrsort(int a[],int n){ int i,j; i=0; j=0; for( i=0;i<n-1;i++){ for( j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){   int temp =a[j+1];  a[j+1] = a[j];  a[j] = temp; } arrout(a,NUM); } } }
这样不就循环一次输出一次了吗[/quote] 为啥没有那个#include呀⊙_⊙[/quote] 我只是复制了一部分………… 这是个比较大小的函数 ,该调用还是要调用的[/quote] 什么东西⊙_⊙[/quote] #include <stdio.h> #define NUM 5 void arrsort(int[],int); void arrout(int[],int); main(){ int a[NUM]={16,25,9,90,23}; arrout(a,NUM);//输出a数组中原始数据 arrsort(a,NUM);//对a数组中的数进行排序并输出 } void arrsort(int a[],int n){ int i,j; i=0; j=0; for( i=0;i<n-1;i++){ for( j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){ int temp =a[j+1]; a[j+1] = a[j]; a[j] = temp; } } arrsort(a,NUM); } } void arrout(int a[],int n){ int i; for(i=0;i<n;i++){ printf("%3d",a[i]); } printf("\n"); } 这样就行了, 不懂的时候你拿电脑或手机运行试试就知道了[/quote] 这样也不行。。现在都,不排序了,直接就输出那个原来的数[/quote] ,,,我下课拿电脑试试吧[/quote] 那个工具是vc6
老英捉小奇 2020-03-21
  • 打赏
  • 举报
回复
引用 18 楼 嘿嘿٩(๑`н´๑)۶的回复:
[quote=引用 16 楼 老英捉小奇的回复:][quote=引用 15 楼 嘿嘿٩(๑`н´๑)۶的回复:][quote=引用 14 楼 老英捉小奇的回复:][quote=引用 13 楼 嘿嘿٩(๑`н´๑)۶的回复:][quote=引用 12 楼 老英捉小奇的回复:][quote=引用 11 楼 老英捉小奇的回复:]void arrsort(int a[],int n){ int i,j; i=0; j=0; for( i=0;i<n-1;i++){ for( j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){   int temp =a[j+1];  a[j+1] = a[j];  a[j] = temp; } arrout(a,NUM); } } }
这样不就循环一次输出一次了吗[/quote] 为啥没有那个#include呀⊙_⊙[/quote] 我只是复制了一部分………… 这是个比较大小的函数 ,该调用还是要调用的[/quote] 什么东西⊙_⊙[/quote] #include <stdio.h> #define NUM 5 void arrsort(int[],int); void arrout(int[],int); main(){ int a[NUM]={16,25,9,90,23}; arrout(a,NUM);//输出a数组中原始数据 arrsort(a,NUM);//对a数组中的数进行排序并输出 } void arrsort(int a[],int n){ int i,j; i=0; j=0; for( i=0;i<n-1;i++){ for( j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){ int temp =a[j+1]; a[j+1] = a[j]; a[j] = temp; } } arrsort(a,NUM); } } void arrout(int a[],int n){ int i; for(i=0;i<n;i++){ printf("%3d",a[i]); } printf("\n"); } 这样就行了, 不懂的时候你拿电脑或手机运行试试就知道了[/quote] 这样也不行。。现在都,不排序了,直接就输出那个原来的数[/quote] ,,,我下课拿电脑试试吧
  • 打赏
  • 举报
回复
引用 16 楼 老英捉小奇的回复:
[quote=引用 15 楼 嘿嘿٩(๑`н´๑)۶的回复:][quote=引用 14 楼 老英捉小奇的回复:][quote=引用 13 楼 嘿嘿٩(๑`н´๑)۶的回复:][quote=引用 12 楼 老英捉小奇的回复:][quote=引用 11 楼 老英捉小奇的回复:]void arrsort(int a[],int n){ int i,j; i=0; j=0; for( i=0;i<n-1;i++){ for( j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){   int temp =a[j+1];  a[j+1] = a[j];  a[j] = temp; } arrout(a,NUM); } } }
这样不就循环一次输出一次了吗[/quote] 为啥没有那个#include呀⊙_⊙[/quote] 我只是复制了一部分………… 这是个比较大小的函数 ,该调用还是要调用的[/quote] 什么东西⊙_⊙[/quote] #include <stdio.h> #define NUM 5 void arrsort(int[],int); void arrout(int[],int); main(){ int a[NUM]={16,25,9,90,23}; arrout(a,NUM);//输出a数组中原始数据 arrsort(a,NUM);//对a数组中的数进行排序并输出 } void arrsort(int a[],int n){ int i,j; i=0; j=0; for( i=0;i<n-1;i++){ for( j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){ int temp =a[j+1]; a[j+1] = a[j]; a[j] = temp; } } arrsort(a,NUM); } } void arrout(int a[],int n){ int i; for(i=0;i<n;i++){ printf("%3d",a[i]); } printf("\n"); } 这样就行了, 不懂的时候你拿电脑或手机运行试试就知道了[/quote] 这样也不行。。现在都,不排序了,直接就输出那个原来的数
  • 打赏
  • 举报
回复
引用 16 楼 老英捉小奇的回复:
[quote=引用 15 楼 嘿嘿٩(๑`н´๑)۶的回复:][quote=引用 14 楼 老英捉小奇的回复:][quote=引用 13 楼 嘿嘿٩(๑`н´๑)۶的回复:][quote=引用 12 楼 老英捉小奇的回复:][quote=引用 11 楼 老英捉小奇的回复:]void arrsort(int a[],int n){ int i,j; i=0; j=0; for( i=0;i<n-1;i++){ for( j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){   int temp =a[j+1];  a[j+1] = a[j];  a[j] = temp; } arrout(a,NUM); } } }
这样不就循环一次输出一次了吗[/quote] 为啥没有那个#include呀⊙_⊙[/quote] 我只是复制了一部分………… 这是个比较大小的函数 ,该调用还是要调用的[/quote] 什么东西⊙_⊙[/quote] #include <stdio.h> #define NUM 5 void arrsort(int[],int); void arrout(int[],int); main(){ int a[NUM]={16,25,9,90,23}; arrout(a,NUM);//输出a数组中原始数据 arrsort(a,NUM);//对a数组中的数进行排序并输出 } void arrsort(int a[],int n){ int i,j; i=0; j=0; for( i=0;i<n-1;i++){ for( j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){ int temp =a[j+1]; a[j+1] = a[j]; a[j] = temp; } } arrsort(a,NUM); } } void arrout(int a[],int n){ int i; for(i=0;i<n;i++){ printf("%3d",a[i]); } printf("\n"); } 这样就行了, 不懂的时候你拿电脑或手机运行试试就知道了[/quote] 谢谢你
老英捉小奇 2020-03-20
  • 打赏
  • 举报
回复
引用 15 楼 嘿嘿٩(๑`н´๑)۶的回复:
[quote=引用 14 楼 老英捉小奇的回复:][quote=引用 13 楼 嘿嘿٩(๑`н´๑)۶的回复:][quote=引用 12 楼 老英捉小奇的回复:][quote=引用 11 楼 老英捉小奇的回复:]void arrsort(int a[],int n){ int i,j; i=0; j=0; for( i=0;i<n-1;i++){ for( j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){   int temp =a[j+1];  a[j+1] = a[j];  a[j] = temp; } arrout(a,NUM); } } }
这样不就循环一次输出一次了吗[/quote] 为啥没有那个#include呀⊙_⊙[/quote] 我只是复制了一部分………… 这是个比较大小的函数 ,该调用还是要调用的[/quote] 什么东西⊙_⊙[/quote] #include <stdio.h> #define NUM 5 void arrsort(int[],int); void arrout(int[],int); main(){ int a[NUM]={16,25,9,90,23}; arrout(a,NUM);//输出a数组中原始数据 arrsort(a,NUM);//对a数组中的数进行排序并输出 } void arrsort(int a[],int n){ int i,j; i=0; j=0; for( i=0;i<n-1;i++){ for( j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){ int temp =a[j+1]; a[j+1] = a[j]; a[j] = temp; } } arrsort(a,NUM); } } void arrout(int a[],int n){ int i; for(i=0;i<n;i++){ printf("%3d",a[i]); } printf("\n"); } 这样就行了, 不懂的时候你拿电脑或手机运行试试就知道了
  • 打赏
  • 举报
回复
引用 14 楼 老英捉小奇的回复:
[quote=引用 13 楼 嘿嘿٩(๑`н´๑)۶的回复:][quote=引用 12 楼 老英捉小奇的回复:][quote=引用 11 楼 老英捉小奇的回复:]void arrsort(int a[],int n){ int i,j; i=0; j=0; for( i=0;i<n-1;i++){ for( j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){   int temp =a[j+1];  a[j+1] = a[j];  a[j] = temp; } arrout(a,NUM); } } }
这样不就循环一次输出一次了吗[/quote] 为啥没有那个#include呀⊙_⊙[/quote] 我只是复制了一部分………… 这是个比较大小的函数 ,该调用还是要调用的[/quote] 什么东西⊙_⊙
老英捉小奇 2020-03-20
  • 打赏
  • 举报
回复
引用 13 楼 嘿嘿٩(๑`н´๑)۶的回复:
[quote=引用 12 楼 老英捉小奇的回复:][quote=引用 11 楼 老英捉小奇的回复:]void arrsort(int a[],int n){ int i,j; i=0; j=0; for( i=0;i<n-1;i++){ for( j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){   int temp =a[j+1];  a[j+1] = a[j];  a[j] = temp; } arrout(a,NUM); } } }
这样不就循环一次输出一次了吗[/quote] 为啥没有那个#include呀⊙_⊙[/quote] 我只是复制了一部分………… 这是个比较大小的函数 ,该调用还是要调用的
  • 打赏
  • 举报
回复
引用 12 楼 老英捉小奇的回复:
[quote=引用 11 楼 老英捉小奇的回复:]void arrsort(int a[],int n){ int i,j; i=0; j=0; for( i=0;i<n-1;i++){ for( j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){   int temp =a[j+1];  a[j+1] = a[j];  a[j] = temp; } arrout(a,NUM); } } }
这样不就循环一次输出一次了吗[/quote] 为啥没有那个#include呀⊙_⊙
老英捉小奇 2020-03-20
  • 打赏
  • 举报
回复
引用 11 楼 老英捉小奇的回复:
void arrsort(int a[],int n){ int i,j; i=0; j=0; for( i=0;i<n-1;i++){ for( j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){   int temp =a[j+1];  a[j+1] = a[j];  a[j] = temp; } arrout(a,NUM); } } }
这样不就循环一次输出一次了吗
老英捉小奇 2020-03-20
  • 打赏
  • 举报
回复
void arrsort(int a[],int n){ int i,j; i=0; j=0; for( i=0;i<n-1;i++){ for( j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){   int temp =a[j+1];  a[j+1] = a[j];  a[j] = temp; } arrout(a,NUM); } } }
  • 打赏
  • 举报
回复
引用 9 楼 老英捉小奇的回复:
[quote=引用 7 楼 嘿嘿٩(๑`н´๑)۶的回复:][quote=引用 5 楼 老英捉小奇的回复:][quote=引用 4 楼 嘿嘿٩(๑`н´๑)۶的回复:][quote=引用 3 楼 老英捉小奇的回复:]输出放那个比较大小的里面 比一次输出一次
啥@_@可否说的详细一点[/quote] 你写的那个比较大小的函数,在外循环里放一个输出的函数,比较一次就输出一次 ………… 其实我不大明白你想问的是啥[/quote] 对呀就是要比较一次输出一次的意思[/quote] 那就在比较大小的外循环里写个输出的语句, 程序能写出来,不应该想不到啊[/quote] 。。。不好意思😣我复制粘贴的。。。
老英捉小奇 2020-03-20
  • 打赏
  • 举报
回复
引用 7 楼 嘿嘿٩(๑`н´๑)۶的回复:
[quote=引用 5 楼 老英捉小奇的回复:][quote=引用 4 楼 嘿嘿٩(๑`н´๑)۶的回复:][quote=引用 3 楼 老英捉小奇的回复:]输出放那个比较大小的里面 比一次输出一次
啥@_@可否说的详细一点[/quote] 你写的那个比较大小的函数,在外循环里放一个输出的函数,比较一次就输出一次 ………… 其实我不大明白你想问的是啥[/quote] 对呀就是要比较一次输出一次的意思[/quote] 那就在比较大小的外循环里写个输出的语句, 程序能写出来,不应该想不到啊
  • 打赏
  • 举报
回复
引用 6 楼 chxchxkkk的回复:
想问的是把每一步比较结果都输出来吗?
对呀对呀
  • 打赏
  • 举报
回复
引用 5 楼 老英捉小奇的回复:
[quote=引用 4 楼 嘿嘿٩(๑`н´๑)۶的回复:][quote=引用 3 楼 老英捉小奇的回复:]输出放那个比较大小的里面 比一次输出一次
啥@_@可否说的详细一点[/quote] 你写的那个比较大小的函数,在外循环里放一个输出的函数,比较一次就输出一次 ………… 其实我不大明白你想问的是啥[/quote] 对呀就是要比较一次输出一次的意思
chxchxkkk 2020-03-20
  • 打赏
  • 举报
回复
想问的是把每一步比较结果都输出来吗?
老英捉小奇 2020-03-20
  • 打赏
  • 举报
回复
引用 4 楼 嘿嘿٩(๑`н´๑)۶的回复:
[quote=引用 3 楼 老英捉小奇的回复:]输出放那个比较大小的里面 比一次输出一次
啥@_@可否说的详细一点[/quote] 你写的那个比较大小的函数,在外循环里放一个输出的函数,比较一次就输出一次 ………… 其实我不大明白你想问的是啥
  • 打赏
  • 举报
回复
引用 3 楼 老英捉小奇的回复:
输出放那个比较大小的里面 比一次输出一次
啥@_@可否说的详细一点
老英捉小奇 2020-03-20
  • 打赏
  • 举报
回复
输出放那个比较大小的里面 比一次输出一次
通过该课程的学习,掌握0行代码写服务框架的服务发布,参数验证,代码生成功能,具备初步的使用能力 该项目本身设计的内容非常多,后期会逐步开放讲解框架后期内容参考:https://mp.csdn.net/editor/html/112142371与Springboot+mybatis和Springboot+jdbctemplate对比:https://editor.csdn.net/md/?articleId=106091083框架主要功能:生成自定义sql模板文件1.一键生成数据库所有列表增、删、、查接口通过代码生成器,一键生成增、删、、查代码,分为有代码和无代码两种方式。有代码方式可以在需要业务封装时直接调用生成的代码进行业务组装。有代码方式和无代码方式都可以直接调用访问。2.可指定单表生成接口可以指定生成那张表的数据接口,以免对已有接口造成影响。3.一键生成接口测试postman调用文件生成postman调用接口,直接导入即可测试,不需要单独也写接口文档,也不需要使用swangger在代码中单独增加注释。字段长度类型,大小一目了然。4.可生成controller、service、dao、model、自定义sql、postman测试文件可以根据实际需要进行单独配置5.接口任意参数可自动配置多维度验证比如一个参数phone,在不需要编程的情况下,可以配置验证是否为空、长度、是否是电话号码6.数据接口可以任意组合形成新的接口比如、查询学校是一个接口、查询城市是一个接口,通常情况下在前端是需要两请求,现在可以通过一请求自动合并两个接口的数据结果,一性返回。而这样的组合可以是无限个组合。7.所有接口参数均可自动封装比如查询省份接口,里面有10个参数,前端传入几个参数,便可自动封装几个参数。8.所有查询接口自带分页列表查询,有码方式和无码方式,均自带分页。9.通过简单sql的编辑即可完成服务发布只要会写sql便可生成服务,不需要任何多余操作10.接口可以进行限流配置,可以根据ip、token、ak进行限流操作多维度自定义限流,可设置数、时限、限流方式11.所有接口可以进行签名认证所有接口通过接口sign签名认证12.所有接口可以进行登录认证限制,也可单独配置不需要登录认证可以指定接口单独授权不需要登录验证,比如验证码接口13.所有接口均可设置需要验证码验证所有的接口都可以通过参数配置设置短信验证码和图片验证码14.所有查询接口均可单独设置缓存所有接口皆可设置单独缓存,缓存周期15.所有接口均可监控访问数同一接口访问数记录,很容易监控服务访问,可以做更细致的服务优化16.所有接口均可记录访问日志,包括请求来源请求参数、获得结果入参出参所有访问皆有详细记录17.项目中的代码可以进行自动统计代码量一键统计代码量,包括前后端代码行数和体积18.可以自动进行数据统计,可配置单表数据量统计、也可以配置定时任务数据统计自动表数据统计,方便做BI可视化报表,不需要开发直接配置即可19.可进行跨域设置跨域通过配置文件配置20.可进行IP禁用对于恶意访问ip进行封禁21.可进行访问数限制所有接口可以进行访问数限制22.可进行访问来源设备、应用检查验证验证请求来源所用设备和请求发起的应用

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧