回 帖 发 新 帖 刷新版面

主题:请高手指点

请帮忙看看这个程序错到哪啦?求5个书中的最大值、最小值。
#include<stdio.h>
    int max(int a,int b)
    {
    b=a>=b?a:b;
    return b;
    }
    int min(int a,int b)
    {
       b=a<=b?a:b;
     return b;
    }
    main()
    {
        int a,b=-2345 ,i=1,n=1e+100;
    
        printf("请输入5个数字:\n");
        while(i<=5)
        {
        scanf("%d",&a);
        n=min(a,n);
        b=max(a,b);
        
            printf("%d %d\n",n,b);
        i++;
        }
    }
    感激不尽!!![em8]

回复列表 (共4个回复)

沙发

首先,n初值超界了
其次用?算符的时候,最好给判断表达式套个()
最后,打印结果应该写在循环外面

板凳


哦!是啊!呵呵,谢谢您!能不能帮我编写一个更好的程序?我觉得我编写的这个太烂了。难等大雅之堂啊!感激不尽!!!呵呵——[em18]

3 楼

其实老谭的书毛病虽然多,但是这种小代码写的还是非常简洁的
比如求两个数里的大数
int max(int a,int b)
{
  return (a>b)?a:b;
}
简洁明快准确
别的方面,顶多是给变量名起得有意义一点,入门程序也就是这样了,我也写不出什么更精巧或者经典的代码来,因为能写的本来就不多

4 楼


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

我来回复

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