瑞星卡卡安全论坛技术交流区系统软件 【求助】请教高手,用C语言编一程序,从5个整数中找出最小的数,并显示此数

12   2  /  2  页   跳转

【求助】请教高手,用C语言编一程序,从5个整数中找出最小的数,并显示此数

过各客2007..刚才仿照你写的程序,我又改编了一下.程序是这样的.
#include "stdio.h"
main()
{
  int a,b,c,d,e,s;
  printf("please input 5 numbers:\n");
  scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
  if(s>a)
    s=a;
  if(s>b)
    s=b;
  if(s>c)
    s=c;
  if(s>d)
    s=d;
  if(s>e)
    s=e;
  printf("%d\n",s);
}
直接用S去比较5个数的大小,然后再输入出最小的数..
gototop
 

厉害...
gototop
 

还是用数组表示比较好
gototop
 

引用:
【花花公子与小赖虫的贴子】过各客2007..刚才仿照你写的程序,我又改编了一下.程序是这样的.
#include "stdio.h"
main()
{
  int a,b,c,d,e,s;
  printf("please input 5 numbers:\n");
  scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
  if(s>a)
    s=a;
  if(s>b)
    s=b;
  if(s>c)
    s=c;
  if(s>d)
    s=d;
  if(s>e)
    s=e;
  printf("%d\n",s);
}
直接用S去比较5个数的大小,然后再输入出最小的数..
………………

这样比较肯定是错的,虽然定义了变量S,但是并未给它赋值,因此它的值是不确定的,结果当然是错的,所以得先让它有个值,比如说s=a,临时变量自己用了还不知道啊,S就是属于临时变量啊,也可以用其他形式,比如说if(a>b){s=a;a=b;b=s}
gototop
 

这只是比较5个数!要是比较100个数的话,那还不定义100个变量?
还是用循环好一点!设一个最小值变量min,和一个循环变量i,再设一个下标为5的数组(范围0—4),开始时把数组存入5个数,然后把第一个数组值给min,之后再用一次循环,这个循环里要用到变量i(变换数组下标用),在循环里再加个if语句,如果下标为i的数组值比min小,就把下标为i的数组值给min,循环结束后直接输出min值即可!用数组的好处就是,如果是100个数进行比较的话,这样就节省了打100个变量的时间!
gototop
 
12   2  /  2  页   跳转
页面顶部
Powered by Discuz!NT