| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 550 人关注过本帖
标题:刚学C一天 编程遇问题 请教
只看楼主 加入收藏
maliangcool
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-15
收藏
 问题点数:0 回复次数:8 
刚学C一天 编程遇问题 请教

求3个数中最大数

main()
{int a,b,c;
scanf ("%d,%d,%d\n",&a,&b,&c);
printf("%d,%d,%d\n",a,b,c);
if(a<b)
printf("%d\n",b);
if(a<c)
printf("%d\n",c);
if(b<c)
printf("%d\n",c);

}

我编译了怎么是那个样子啊 请教 帮改改

问下不用MAX函数修改行不 在我的基础上修改谢谢了

问题所在帮忙分析清楚

搜索更多相关主题的帖子: printf MAX 大数 
2007-07-15 13:16
yohji
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-7-14
收藏
得分:0 
#include <stdio.h>
int main(void)
{
int a,b,c,t;
scanf ("%d%d%d",&a,&b,&c);
printf("%d,%d,%d\n",a,b,c);
printf("%d\n",(a>(t=(b>c?b:c))?a:t));
return 0;
}


http:///
2007-07-15 13:24
ih_ks
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-1-1
收藏
得分:0 
你的每一条IF语句都只有2个数在比较????不是应该3个数吗?
#include "stdio.h"
void main()
{
int a=10,b=13,c=12;
if(a>b&&b>c)
printf("%d",a);
if(a<b&&b>c)
printf("%d",b);
if(a<b&&b<c)
printf("%d",c);
getch();
}

[此贴子已经被作者于2007-7-15 13:27:46编辑过]

2007-07-15 13:27
maliangcool
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-15
收藏
得分:0 

我知道问题所在了 我在if语句中少写了a,b,c三者之间的关系
不过("%d\n",(a>(t=(b>c?b:c))?a:t));有点看不太明白
一会我想做个for语句的帮改下好不 我在考虑下
在此 谢谢 2楼了

2007-07-15 13:29
jackys2006
Rank: 1
等 级:新手上路
帖 子:195
专家分:0
注 册:2006-3-10
收藏
得分:0 

楼主的错误在这里
scanf ("%d,%d,%d\n",&a,&b,&c);
你要这样写,那么你应该这样输入:
1,2,3回车
也就是说逗号和数字对应scanf()里的格式输入.

楼上的写的难了点,我给个好理解点的:
#include <stdio.h>
int main(void)
{
int a,b,c,max;

scanf ("%d%d%d",&a,&b,&c);
max=a;
printf("a=%d\nb=%d\nc=%d\n",a,b,c);
if(max<b)max=b;
if(max<c)max=c;
printf("max=%d\n",max);

return 0;
}
注意输入:
1空格2空格3回车


2007-07-15 13:40
jackys2006
Rank: 1
等 级:新手上路
帖 子:195
专家分:0
注 册:2006-3-10
收藏
得分:0 
以下是引用ih_ks在2007-7-15 13:27:28的发言:
你的每一条IF语句都只有2个数在比较????不是应该3个数吗?
#include "stdio.h"
void main()
{
int a=10,b=13,c=12;
if(a>b&&b>c)
printf("%d",a);
if(a<b&&b>c)
printf("%d",b);
if(a<b&&b<c)
printf("%d",c);
getch();
}

这个是没必要的,呵呵


2007-07-15 13:42
maliangcool
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-15
收藏
得分:0 
main()
{int a[i],i,t;
i=0;
for(;i<2;i++)
scanf ("%d",&a[i]);
printf("%d\n",a[i]);
if(a[i]<a[i+1])
i=i+1;
printf("%d\n",a[i]);

}
好了 我的语句写好了 不过运行出来还是存在问题啊 为什么 搞不明白
还有上面的return(0)这个是什么意思
2007-07-15 13:54
maliangcool
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-15
收藏
得分:0 
补充下 上面的a[3]
2007-07-15 13:56
maliangcool
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-15
收藏
得分:0 
2006好帖子 正合我的意思哈 谢谢 感激不尽啊
2007-07-15 14:00
快速回复:刚学C一天 编程遇问题 请教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012197 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved