鱼C论坛

 找回密码
 立即注册
查看: 2439|回复: 18

本人初学C遇到了困难求帮忙

[复制链接]
发表于 2014-8-16 14:34:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
int main(void)
{
        float a=3.5f;
        float b=5.5f;
        short c=0;
        short d=0;
        float e=0.0f;
        printf("请输入要买的版本,a是标准版3.5一个,b是豪华版5.5一个\n请输入要买a版本的数量:");
        scanf("%f,&c");
        printf("请输入要买的b版本的数量:");
        scanf("%f",&d);
        e=a*c+b*d;
        printf("一共的价钱是%.2f元\n",e);
       
    return 0;
}
这个就是一个很简单的程序,在本人看来没有错误可是为什么到最后显示的却是0.00不应该是e的值吗?
求解

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-8-16 14:34:42 | 显示全部楼层
:cry有人吗?求解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-16 07:02:12 | 显示全部楼层
首先,这句写错了
scanf("%f,&c");
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-16 07:06:41 | 显示全部楼层
为何
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-8-16 07:07:13 | 显示全部楼层
本帖最后由 1148908872 于 2014-8-16 07:08 编辑

哦,修改了还是一样啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-16 07:11:24 | 显示全部楼层
#include <stdio.h>
int main(void)
{
        float a=3.5f;
        float b=5.5f;
        int c=0;
        int d=0;
        float e=0.0f;
        printf("请输入要买的版本,a是标准版3.5一个,b是豪华版5.5一个\n请输入要买a版本的数量:");
        scanf("%d",&c);
        printf("请输入要买的b版本的数量:");
        scanf("%d",&d);
        e=a*c+b*d;
        printf("一共的价钱是%.2f元\n",e);

    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-16 07:17:39 | 显示全部楼层
jialebihaidai 发表于 2014-8-16 07:11
#include
int main(void)
{

用Int不行吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-16 07:19:53 | 显示全部楼层

你用的是short吧,红字是我已经修改过的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-16 07:20:30 | 显示全部楼层

看错了,谢谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-16 07:23:33 | 显示全部楼层

用short的话,在给d赋值后c会变成0,原因我也不知道。坐等大神吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-16 07:24:44 | 显示全部楼层
在想问一下这里用short和int不都一样吗?short和int相比不是short占的字节更少吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-16 15:34:50 | 显示全部楼层
1148908872 发表于 2014-8-16 07:24
在想问一下这里用short和int不都一样吗?short和int相比不是short占的字节更少吗?

scanf("%hd", c);  scanf("%hd", d);
这样用就对了。
%d开辟的内存比short要大
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-16 15:36:04 | 显示全部楼层
#include <stdio.h>
int main(void)
{ 
        float a=3.5f;
        float b=5.5f;
        short c=0;
        short d=0;
        float e=0.0f;
        printf("请输入要买的版本,a是标准版3.5一个,b是豪华版5.5一个\n请输入要买a版本的数量:");
        scanf("%d",&c);
        printf("请输入要买的b版本的数量:");
        scanf("%d",&d);
        e=a*c+b*d;
        printf("一共的价钱是%.2f元\n",e);
        
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-16 15:36:58 | 显示全部楼层
这样就可以过了呀....:lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-16 15:37:31 | 显示全部楼层
本帖最后由 jialebihaidai 于 2014-8-16 15:38 编辑

好吧,这个因环境而异
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-16 15:38:20 | 显示全部楼层
懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-8-16 15:40:34 | 显示全部楼层
我还有什么问题,我还会来的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-17 15:01:22 | 显示全部楼层
这样真的对吗?  0*任何数都等0吧:lol::lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-17 15:02:30 | 显示全部楼层
我错了  没看清楚:ton::ton:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 20:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表