1576546579da 发表于 2020-10-20 12:26:04

为什么输出这么奇怪的值


昨非 发表于 2020-10-20 12:30:42

输入的内容以逗号隔开试试

昨非 发表于 2020-10-20 12:32:45

enter x,y:
2,3.4
x+y =5.4

bonst 发表于 2020-10-20 13:27:45

你改成%.2f试试

风过无痕1989 发表于 2020-10-20 13:55:14

scanf() 语句中除控制符外,不要添加任何其他的字符,输入时以空格隔开

#include<stdio.h>
int main()
{
    int x;
    float y;
    printf("enter x,y: \n");
    scanf("%d%f",&x,&y);          // 引号之内除控制符外,不添加其他字符
    printf("x + y= %f\n",x + y);
}

昨非 发表于 2020-10-20 14:24:50

风过无痕1989 发表于 2020-10-20 13:55
scanf() 语句中除控制符外,不要添加任何其他的字符,输入时以空格隔开

#include


我怀疑你有意抢我最佳{:10_256:}

风过无痕1989 发表于 2020-10-20 14:59:02

昨非 发表于 2020-10-20 14:24
我怀疑你有意抢我最佳

不是呀,我没帖子回。我至少有二十几个回复的帖子,他们不结帖,不选最佳,我没有会员,就只能靠回完每天的那几个帖,才能升级呀 {:5_104:}

昨非 发表于 2020-10-20 15:03:11

风过无痕1989 发表于 2020-10-20 14:59
不是呀,我没帖子回。我至少有二十几个回复的帖子,他们不结帖,不选最佳,我没有会员,就只能靠回完每天 ...

哥哥,你个有工作的跟我个学生抢吗{:10_256:}
(开个玩笑,别介意{:10_256:})

da-qiong 发表于 2020-10-20 17:08:09

scanf一定要按你双引号内的格式输入你中间有逗号,那么输入时必须用逗号隔开,如果你直接连着%d%f,那么像你这样用空格隔开就行

88888 发表于 2020-10-21 09:30:24

昨非 发表于 2020-10-20 15:03
哥哥,你个有工作的跟我个学生抢吗
(开个玩笑,别介意)

他凭本事跟你抢的,你为什么要说他?{:10_280:}

乐乐学编程 发表于 2020-10-21 15:12:29

88888 发表于 2020-10-21 09:30
他凭本事跟你抢的,你为什么要说他?

我知道,他们俩是朋友
页: [1]
查看完整版本: 为什么输出这么奇怪的值