C大虾帮忙看一哈

jasmine 2011-03-08 08:57:51
题目:有三个整数a,b,c,由键盘输入,输出其中的最大数
以下是本人设计的这个程序出错
求解如何更改



#include <stdio.h>
void main()
{
int a,b,c,max;

scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c)
printf("max=%d\n",a);
else
if(b>a&&b>c)
printf("max=%d\n",b);
else(c>a&&c>b)
printf("max=%d\n",c);
system("pause");

}





出错在:
错误 t54~1.c 12: 语句缺少';'在 main 函数中
*** 编译出现 1 个错误 ***
...全文
154 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
起个昵称真难 2011-03-10
  • 打赏
  • 举报
回复
按楼主缩进的意思,很明显else后面少了一对大括号
jasmine 2011-03-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hqin6 的回复:]
#include <stdio.h>
int main()
{
int a,b,c,max;

scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c)
printf("max=%d\n",a);
else
if(b>a&&b>c)
printf("max=%d\n",b);
……
[/Quote]
感谢2楼大虾
非常正确的指导
太乙 2011-03-09
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 ladyf 的回复:]

引用 4 楼 masmaster 的回复:
C/C++ code
#include <stdio.h>
int main()
{
int a,b,c,max;

scanf("%d%d%d",&amp;a,&amp;b,&amp;c);
if(a>b&amp;&amp;a>c)
printf("max=%d\n",a);
if(b>a&……
[/Quote]在return 0;前加上:
system("pause");
jasmine 2011-03-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 masmaster 的回复:]
C/C++ code
#include <stdio.h>
int main()
{
int a,b,c,max;

scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c)
printf("max=%d\n",a);
if(b>a&&b>c)
printf("max=%d\n",b)……
[/Quote]
四楼的大虾
你的第一段代码有问题诶
输入数据后
页面闪了 一下就自动关闭了
看不到结果诶
碎碎念 2011-03-09
  • 打赏
  • 举报
回复
把main函数改成
int mian()
{
return 0;
}
这种模型...
还有...a,b,c这三个数相等的情况你没有考虑..
那个条件判断写的也不是很清晰写成这样
if(a>=b&&a>=c)
printf("max=%d\n",a);
else if(b>=a&&b>=c)
printf("max=%d\n",b);
else
printf("max=%d\n",c);

AnYidan 2011-03-09
  • 打赏
  • 举报
回复
忘记
#include <stdlib.h>
AnYidan 2011-03-09
  • 打赏
  • 举报
回复

#include <stdio.h>
int main()
{
int a,b,c,max;

scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c)
printf("max=%d\n",a);
else if(b>a&&b>c)
printf("max=%d\n",b);
else if (c>a && c>b)
printf("max=%d\n",c);
system("pause");
}
shanzhizi 2011-03-09
  • 打赏
  • 举报
回复
顶4#楼哥们的第二段代码!
littlerz 2011-03-09
  • 打赏
  • 举报
回复
你应该注意在循环嵌套时if和else的匹配问题;
fredshao 2011-03-09
  • 打赏
  • 举报
回复
#include<stdio.h>
#include<stdlib.h>
int main(void){
int a,b,c,max;
printf("please input 3 numbers:");
scanf("%d%d%d",&a,&b,&c);
max=a;
if(max<b){
max=b;
}
if(max<c){
max=c;
}
printf("the max number is %d\n",max);
system("pause");
return 0;
}
new_buffer 2011-03-08
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <stdlib.h> //system()函数在此文件中声明(VC6.0)
void main()
{
int a,b,c,max;

scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c)
printf("max=%d\n",a);
else if(b>a&&b>c)
printf("max=%d\n",b);
else
printf("max=%d\n",c);
system("pause");

}

这样就行了,试试看下
yjjlyyj151 2011-03-08
  • 打赏
  • 举报
回复
中间的else不能这样的用的,如果多条件 应该if-else if-else 这样的,中间的是else if
  • 打赏
  • 举报
回复
else(c>a&&c>b)
改为
else if(c>a&&c>b)
masmaster 2011-03-08
  • 打赏
  • 举报
回复

#include <stdio.h>
int main()
{
int a,b,c,max;

scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c)
printf("max=%d\n",a);
if(b>a&&b>c)
printf("max=%d\n",b);
if (c>a&&c>b)
printf("max=%d\n",c);
return 0;

}


还是这样简单。

#include <stdio.h>

int main (void) {

int x,y,z,max;

printf ("Please three digit:\n");
scanf ("%i%i%i",&x,&y,&z);

printf ("Max digit is:%i\n",(x>y?(x>z?x:z):(y>z?y:z)));

return 0;

}

dcw0402 2011-03-08
  • 打赏
  • 举报
回复
多写个花括弧能累挺不?
试问a==b==c情况会如何呢?
太乙 2011-03-08
  • 打赏
  • 举报
回复
#include <stdio.h>
int main()
{
int a,b,c,max;

scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c)
printf("max=%d\n",a);
else
if(b>a&&b>c)
printf("max=%d\n",b);
else(c>a&&c>b)
printf("max=%d\n",c);
system("pause");

}
「已注销」 2011-03-08
  • 打赏
  • 举报
回复
else(c>a&&c>b)
改为
else if(c>a&&c>b)

69,335

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧