回 帖 发 新 帖 刷新版面

主题:请高手指教

问题要求从键盘输入5个数字从中取出最大数和最小数,我编写的程序是:
#include<stdio.h>
main()
{
    float a,b,max,min;
    int i;
    printf("请输入5个数字:\n");
    b=-32123;
    while(i=1,i<=5)
    {
        scanf("%f",&a);
        max=a>=b?a:b;
        min=a<b?a:b;
        i=i+1;
    }
    printf("%f %f\n",max,min);
}
但是不合适。请各位高手指点指点。感激不尽。谢谢!!!

回复列表 (共5个回复)

沙发

循环错了,死循环了
要么写成
i=1;
while(i<=5)
{
  ...
  i++;
}
要么用
for(i=1;i<=5;i++)
{
  ...
}

板凳

看靠很多人都喜欢这样用while(i=1,i<=5)

3 楼

#include<iostream>
using namespace std;

void main()
{
    float max,min,ab;
    cout<<"input 5 numbers:\n";
    max=-32767;
    min=32767;
    int i=0;
    while(i<5)
    {
        cin>>a;
        max=max>a?max:a;
        min=min<a?min:a;
        i++;
    }
    cout<<max<<"\t"<<min<<endl;
}

4 楼

深圳市华信群英科技有限公司与知名通信软件公司正式签订定向输送人才的合作协议
针对想进入IT软件行业的有志人士提供专业的企业内训
实训课程采用“2+3”分段教学模式,分为2个月理论强化和3个月项目实训两个阶段
实训前就签订就业安置协议,岗前实训后入职
不仅学费优惠而且是企业定向培训定向招聘,百分百保证就业
有意向请登录www.szctt.com,或加QQ:1179397962做详细咨询

5 楼


你好象使用C++做的!呵呵,很好!!谢谢了!按照您的提示我再做了,很漂亮!![em12]

我来回复

您尚未登录,请登录后再回复。点此登录或注册