这个程序有什么问题?是给出a,b算他们的和x的程序
#include<stdio.h>
main()
{int a,b;
float x;
scanf("a=%d,b=%d,&a,&b);
x=a+b;
printf("x=%d\n",x);
}
程序没有error,但是输出不了结果
这个程序有什么问题?是给出a,b算他们的和x的程序
#include<stdio.h>
main()
{int a,b;
float x;
scanf("a=%d,b=%d,&a,&b);
x=a+b;
printf("x=%d\n",x);
}
程序没有error,但是输出不了结果
#include<stdio.h>
main()
{int a,b;
float x;
scanf("%d%d",&a,&b);
x=a+b;
printf("x=%f\n",x);
}
scanf里如果你用a=%d,b=%d那么你输入的时候就必须a=1,b=2,建议直接用%d%d就行了,空格隔开每个输入
就是说scanf的控制串中如果含有非控制字符的话,输入时就必须原样录入,所以如果你想做输入提示的话,用printf或其它的屏幕输出函数输出提示串,再用scanf读取输入
#include<stdio.h>
main()
{int a,b;
float x;
scanf("a=%d,b=%d",&a,&b);
x=a+b;
printf("x=%f\n",x);
}
scanf("a=%d,b=%d,&a,&b);这句忘了个”,而且逗号是用来分隔控制字符串语句(引号内的内容)和待输出、或输入表达式的,在控制字符串语句中不能用逗号,你试下吧它改成scanf("%d%d",&a,&b) , printf("%f\n",x)。
希望对你有帮助!!!
printf("x=%d\n",x);这句改为
printf("x=%d\n",&x)。
加一个&取地址符。而且最好用%f,因为X你声明的是float类型。
printf("x=%d\n",x);
这句改为
printf("x=%f\n",x);
x是float型的