永发信息网

C语言的超简单问题

答案:6  悬赏:30  手机版
解决时间 2021-05-06 07:18
  • 提问者网友:沉默的哀伤
  • 2021-05-05 21:10

这个程序有什么问题?是给出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,但是输出不了结果

最佳答案
  • 五星知识达人网友:走死在岁月里
  • 2021-05-05 21:42

#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读取输入

全部回答
  • 1楼网友:上分大魔王
  • 2021-05-06 01:41

#include<stdio.h>

main()

{int a,b;

float x;

scanf("a=%d,b=%d",&a,&b);

x=a+b;

printf("x=%f\n",x);

}

  • 2楼网友:夜风逐马
  • 2021-05-06 01:28

scanf("a=%d,b=%d,&a,&b);这句忘了个”,而且逗号是用来分隔控制字符串语句(引号内的内容)和待输出、或输入表达式的,在控制字符串语句中不能用逗号,你试下吧它改成scanf("%d%d",&a,&b) , printf("%f\n",x)。

希望对你有帮助!!!

  • 3楼网友:上分大魔王
  • 2021-05-06 01:21

printf("x=%d\n",x);这句改为

printf("x=%d\n",&x)。

加一个&取地址符。而且最好用%f,因为X你声明的是float类型。

  • 4楼网友:轻雾山林
  • 2021-05-06 00:00

printf("x=%d\n",x);

这句改为

printf("x=%f\n",x);

x是float型的

  • 5楼网友:一叶十三刺
  • 2021-05-05 22:43
两个问题 1 你的scanf("a=%d,b=%d,&a,&b);是这么写 所以输入的时候应该写为a=3,b=2这种格式 2 x是float型 所以应该写为 printf("x=%f\n",x);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯