c++里面if语句的问题

#include <stdio.h>
main()
{
int x,y max;
printf("input x,y=");
scanf("%d,%d",&x,&y);
if(x>y)
max=x;
else
max=y;
printf("max=%d\n",max);
}
最后执行时不管x,y是多少显示前一个数字,比如我打22,23显示的是22

第1个回答  2012-01-08
如果少了一个逗号的话 应该不能通过编译
如果你的程序没少逗号的话,应该是运行的时候 你输入二个数据是 按空格分隔的。
scanf 空格后面的数据不接收。你输入两个数据C只按一个数据接收
也就形成了你说的问题。
运行时数据中间用,分隔。或者将语句scanf("%d,%d",&x,&y);改成scanf("%d%d",&x,&y); 用空格分隔
第2个回答  2012-01-08
#include <stdio.h>
void main()//指明main函数的返回类型
{
int x,y, max;//你的y后面差了一个逗号
printf("input x,y=");
scanf("%d,%d",&x,&y);
if(x>y)
max=x;
else
max=y;
printf("max=%d\n",max);
}
好了本回答被提问者采纳
第3个回答  2012-01-08
scanf("%d,%d",&x,&y);这句里面""里面不能出现逗号,下边是改好的程序:
#include <stdio.h>
void main()
{
int x,y, max;
printf("input x,y=");
scanf("%d%d",&x,&y);
if(x>y)
max=x;
else
max=y;
printf("max=%d\n",max);
}
第4个回答  2012-01-08
你前面定义的时候定义错误,少个逗号
第5个回答  2012-01-08
c++里面IF语句一问题 问题呢?

c\/ c++为什么if不能用else
1、先说结论:说明你的else是独立的。2、出错原理:c语言里,有if不一定有else,但是有else一定要有相对应的if。3、解决方法:这种情况你往前推一下,所有的else能不能跟相应的if对应,很容易就找到了。4、良好习惯:虽然c语言不要求通过tab或者space来区分上下级关系,但是要养成良好书写习惯,比如说...

c++的if的用法!
1,if 语句:该语句的作用是判断括号内的表达式是否成立,成立,则执行if后面的语句,否则不执行 2.% 求余(模)运算符 ,a%b的结果为,a整除b之后得到的余数。例如 9%6 其结果为3,6%9==6 3 != 关系运算符中的不等于,判断 该运算符左右两边的表达式是否相等。因此,该条语句的意思,是判断...

c++ if 语句
在C++编程中,if语句的使用遵循特定规则。首先,明确指出在if语句与执行语句之间不能插入逗号。在编程规范与数学表达式的写作中,逻辑判断的多个条件复合通常需要通过逻辑符号连接。这些符号包括:逻辑与操作符"&&"、逻辑或操作符"||"以及逻辑非操作符"~"。例如,如果需要表达"1等于1且x也等于1"的逻辑判...

c++里面if语句的问题
如果少了一个逗号的话 应该不能通过编译 如果你的程序没少逗号的话,应该是运行的时候 你输入二个数据是 按空格分隔的。scanf 空格后面的数据不接收。你输入两个数据C只按一个数据接收 也就形成了你说的问题。运行时数据中间用,分隔。或者将语句scanf("%d,%d",&x,&y);改成scanf("%d%d",&x...

c++if语句的用法例子
if选择结构只在条件为true时采取操作,条件为false时则忽略这个操作。利用if\/else选择结构则可以在条件为true时和条件为false时采取不同操作。例如,下列伪代码:if student's grade is greater than or equal to 60 print "Passed"else print "Failed"在学生成绩大于或等于60时打印“Passed”,否则打印...

C++if语句问题
else if(x = 10)这一句是不对的,判断语句里面的是赋值语句了,所以if的判断结果是真,输出y=5;应该改为else if(x==10).

c++if判断语句的问题
你的 if 语句有问题, 把 = 改成 ==, 你的是赋值, 在第一个 if 语句中, 先做了 c='+'; 的赋值, 所以每次都会计算加法, 还有 第四个if语句改成 if(c=='\/' && b!=0), 就可以正常运行了.建议把常量写在左边,这样下次就不会犯这种错误了 ...

关于c++ if语句的问题
意思是求绝对值。 用 if (x < 0) x= -x; 变一下符号就可以了。负数变,正数不变。include<iostream> using namespace std;int main ( ){ float x;cout <<"input x: "<<endl;cin>>x;if (x < 0.0) x = -x;cout << x <<endl;return 0;} ...

C++简单问题,关于IF判断
if语句里面写错了 应该把 if(h=true) 改成两个“=”连写, if(h==true) 。后面的同理,你都写成了一个“=”希望对你有帮助。

c++中if的问题
if(c<=0)w=a-b;} } else t=c;cout <<s <<',' <<w <<','<<t <<endl;} 这样看就明白了吧,如果满足if条件就进入if语句块内执行,否则跳出if向下执行。有时候你只要把括号加上就能很清晰了 百度这个界面不支持空格和tab键,你把程序粘到一个文本文档里将格式设置为标准缩进的,就会看...

相似回答