搜索
查看: 1247|回复: 3
打印 上一主题 下一主题

printf("The largest number is %d\n",max);请问他错在哪?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-21 06:27:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include<stdio.h>
int main()
{int a,b,c,max;           //它为什么放在大括号那一行//
printf("please input a,b,c:\n");
scanf("%d%d%d",&a,&b,&c);      
max=a;
if(max<b)                   //它为什么没有分号结束//
max=b;
if(max<c)
max=c;
printf("The largest number is %d\n",max); //%是什么意思/n是什么意思//
return 0;
}
还有整个程序没有赋予值。
书本上却说运行结果please input a,b,c:18,-43,34
The largest number is 34这又是什么意思?
是不是我的编译器有问题?我使用的是aha-C编译器的不同导致编译结果不同吗如果是希望给个使用的给我谢谢,加上链接地址最好 呵呵。
新手求见量问题有点多希望大虾耐心为这题解答不胜感激!!!!!!

沙发
发表于 2013-8-22 15:51:30 | 只看该作者
1.只要放在{后面就行,放在下一行也是一样
2.if(max<b)   max=b;   ;是一句话结束。如果在if后面加分号,那么无论判断结果如何都将执行下一句。
3.这个%d是找后面的max要值的,\n是换行
4.两种注释格式:
//5465464   
/*46546546*/
板凳
发表于 2013-8-22 15:52:31 | 只看该作者
代码:
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. int main()
  4. {int a,b,c,max;           //它为什么放在大括号那一行
  5. printf("please input a,b,c:\n");
  6. scanf("%d%d%d",&a,&b,&c);      
  7. max=a;
  8. if(max<b)                   //它为什么没有分号结束
  9. max=b;
  10. if(max<c)
  11. max=c;
  12. printf("The largest number is %d\n",max); //%是什么意思/n是什么意思
  13. system("pause");
  14. return 0;
  15. }
复制代码
地板
发表于 2013-8-22 16:16:39 | 只看该作者
这段程序没错,不知道为什么你会觉得编译器有问题……
莫非是因为命令行窗口闪过去了……

abc三个值都是要求用户输入的
好好看书然后再提问吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表