c语言怎么用数组比大小,C语言程序用数组实现数字之间比较大小

1,C语言程序用数组实现数字之间比较大小你的代码很简单、明了 , 对于解决这个问题也非常合适 。书也是人写出来的,也会有瑕疵,代码写多了以后 , 经常会形成一些习惯的语句写法,这是养成良好的编程习惯的必经之处,我猜想该作者就是习惯所致 , 要知道,在复杂数据结构中对数据进行变动的时候,作个标记是很必要的……呵呵,书上写的也有自己的道理,min,min_k这两个变量看上去更直观点,你的思路也没有错,有自己的一套方法也是不错的!我也很少看书,但也可以将程序写出来!都对的,只不过他那种是用数组表达写的min_k是min的下标而已
2,c语言二维数组比较大小if(i==j==0)中的i==j==0等价于(i==j)==0所以当i=1 j=0时(即倒数第二轮)其值为0==0 即1所以 max和min被重新赋值了这样只能比较最后两个应该改成if(i==0&&j==0)其他不变main() int a[2][2], max = 0, min = 0; for (int i = 0; i != 2; ++i)for (int j = 0; j != 2; ++j)scanf("%d", &a[i][j]); max = a[0][0]; min = a[0][0]; for (int i = 0; i != 2; ++i)for (int j = 0; j != 2; ++j)if (max < a[i][j])max = a[i][j];if (min > a[i][j])min = a[i][j]; } printf("max=%d\n",max); printf("min=%d\n",min); }想学c的话,建议下载个c语言的chm格式帮助文档,里面都有很详细的讲解二维数组简单的说 , 就好比10只母猪,没只母猪又生n只小猪,组成的数组 。
3,c语言比较大小先找a、b中最小值赋值给i,再找i与c中的最小值 。#include<stdio.h>main()int a,b,c,i;scanf("%d%d%d",&a,&b,&c);if(a<b)i=a;else i=b;if(c<i)c=i;printf("最小值是%d\n",i);}printf("最小值是\n",i);这句改为:printf("最小值是%d\n",i);哈哈 , 和我一样,也在半夜里学习c语言吗?我学了有两个星期了吧看了你的程序,感觉首先你的思路就不清晰a,b,c三个数比较大小首先a和b比较 , 把最小的保存到i里面,然后拿i和c比较 , 如果i>c,那么i=c如此而已之所以你看不到你的输出结果,完全是你粗心造成的printf("最小值是\n",i);%d呢?没写,怎么会有输出呢我把你的程序改了一下,你看一下#include<stdio.h>void main() int a,b,c,i; scanf("%d%d%d",&a,&b,&c); if(a<b)i=a; else i=b; if(i>c) i=c; printf("最小值是%d\n",i); system( "pause" );//程序按任意键结束}printf("最小值是\n",i);输出格式没有%d还有你的程序有误 。例如输入20 10 15三个数按你程序输出最小值是15 #include<stdio.h>main() int a,b,c,i,j; scanf("%d%d%d",&a,&b,&c); if(a<b)i=a;elsei=b;//先a , b比较把小的赋给aif(i>c)//再i,c比较i=c;printf("最小值是%d\n",i);} 也可以用数组:#include<stdio.h>main() int a[100],i,n,min; printf("确定输入个数100以内:"); scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); min =a[0]; for(i=0;i<n;i++)min=a[i]; }printf("最小值是%d\n",min);}【c语言怎么用数组比大小,C语言程序用数组实现数字之间比较大小】

    推荐阅读