注册 登录
编程论坛 C++教室

我刚刚接触C++ 写了一个运算式,不知道哪里错了

qq872551969 发布于 2012-07-17 10:27, 1933 次点击
main()
{
    int a,b,c;
    printf("请输入数字,中间用空格分开:\n");
    scanf("%d %d",&a,&b);
    c=max(a,b)
    c=a+c;
    printf("最终运算式表达结果为 %d\n",c);
}
我想表达的是a与b的最大值赋予c,然后算出a+c的结果为c,结果输出,我刚接触编程,大虾们多多指教,能让新手明白的语言,谢谢。
7 回复
#2
pangding2012-07-17 12:25
你用的是什么编译器?tc 吗?

现在 C 语言要求使用 int main() {} 这种写法,main 的最后习惯上是加上 return 0; 这样的语句。
很多现在代编译器,如果你不写 int main() 或者,最后没有 return 语句,还会给出警告甚至错误提示呢。
另外程序的最开始,要加上 #include <stdio.h> 这样的语句,不然很多编译可能会无法正常调用 printf() 这样的函数。

如果楼主用的是 tc。那么由于它比较古老了,在那个年代,没有强制 int main 的要求。而且它自己默认包含了一些头文件,所以用户不包也可以使用一些常用函数。
这些特征并不是什么优势,也不是什么好习惯。如果楼主是用 tc 的,建议换一换。
#3
qq8725519692012-07-17 13:06
回复 2楼 pangding
我用的是C++ 6.0的 关键是我的值赋予C的这部分对吗?我感觉我自己都有点糊涂呢。我的C数值是不是在一直变化?
#4
pangding2012-07-17 16:26
回复 3楼 qq872551969
是的。想知道 c 的值是不是变化,一是可以步进自己看,二也可以加几个 printf 语句,输出 c 的值进行观察。
#5
qq8725519692012-07-18 08:33
回复 4楼 pangding
哦,观察还不怎么成熟,输出的话,能不能同时多行输出呢?我试试
#6
zhuanjia02012-07-19 14:22
c=max(a,b)
应该是这边报错,少了分号。

[ 本帖最后由 zhuanjia0 于 2012-7-19 17:22 编辑 ]
#7
llgpls2012-07-20 15:20
max后面没有分号,还是max函数有没有定义。再者就是你的输入,输出,看看头文件有没有包含你的printf的。。
我一般都是用cout输出,cin输入,它的头是#include“iostream”,对于printf一般是C的是那个文件就忘记了,很久没学C了
#8
qq8725519692012-07-25 09:27
我懂了
1