标题:我这个哪里有问题呢?运行输出一大串数字。小白一个,求大神指导。
只看楼主
qwb
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2021-3-24
结帖率:0
已结贴  问题点数:20 回复次数:3 
我这个哪里有问题呢?运行输出一大串数字。小白一个,求大神指导。
#include<stdio.h>
int main(){
    double p=1,w,s,d,f;
    scanf("%d,%d",&s,w);
    if(s<250){
        f=p*w*s;
        printf("总运费%d",&f);
    }
    return 0;
}
搜索更多相关主题的帖子: 运行 输出 return scanf 数字 
2021-03-24 15:09
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:7 
程序代码:
#include <stdio.h>

int main( void )
{
    double p = 1;

    double s, w;
    if( scanf("%lf ,%lf",&s,&w) != 2 )
    {
        puts( "输入失败." );
        return 1;
    }

    if( s < 250 )
    {
        double f = p*w*s;
        printf( "总运费 %f\n", f );
    }
} 


输入
2, 3

输出
总运费 6.000000
2021-03-24 15:44
Seventy7k
Rank: 1
等 级:新手上路
帖 子:1
专家分:7
注 册:2021-3-24
得分:7 
scanf没加 &吧,然后下面printf加了&


[此贴子已经被作者于2021-3-24 16:49编辑过]

2021-03-24 16:44
爱代码的小猪
Rank: 1
等 级:新手上路
帖 子:1
专家分:7
注 册:2021-3-24
得分:7 
scanf中要加&,还有数据类型是double型,所以要用scang("%lf",&s);但是输出时f也可以,因为printf的%f说明符既可以输出float型又可以输出double型。2楼还用了scanf的返回值来判断是否输入正确,scanf的返回值返回的是读入的个数。
2021-03-24 19:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-505233-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.015869 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved