回 帖 发 新 帖 刷新版面

主题:为什么总提示错误

编写的代码,执行时怎么老提示错误,很郁闷啊
 就像这个
#include<stdio.h>
void main()
{
    float basic,da,hra,salary;

    printf("输入基本工资:");
    scanf("%f",&basic);

    da=basic*40/100;
    hra=basic*25/100;
    salary=basic+da+hra;

    printf("\n该员工的工资细目为");
    printf("\n基本工资为:7.2f",basic);
    printf("\n物价津贴为:7.2f",da);
    printf("\n房屋津贴为:7.2f",hra);
    printf("\n\n实际工资为:7.2f",salary);
}
我认为是对的
还有在别人的电脑上编好的,应用在自己的电脑上就报错
为什么啊 

回复列表 (共6个回复)

沙发

在C语言中输出用占为符。float用%f。

后面几行控制台输出的代码改成

printf("\n该员工的工资细目为");
printf("\n基本工资为:%7.2f",basic);
printf("\n物价津贴为:%7.2f",da);
printf("\n房屋津贴为:%7.2f",hra);
printf("\n\n实际工资为:%7.2f",salary);

好久不用C语言,见笑了。多谢2楼提示。

板凳

后几行应调整为:
    printf("\n基本工资为:%7.2f",basic);
    printf("\n物价津贴为:%7.2f",da);
    printf("\n房屋津贴为:%7.2f",hra);
    printf("\n\n实际工资为:%7.2f",salary);

原因为1楼所述。
1楼的格式错了?

3 楼

在C中能输出中文的吗?你们有的是什么版本?指点一下!~

4 楼

[quote]在C中能输出中文的吗?你们有的是什么版本?指点一下!~[/quote]

网上有一个 C与C++程序设计学习与实验系统 可以支持中文TC

5 楼


谢大家了

6 楼


#include<stdio.h>
void main()
{
    float basic,da,hra,salary;

    printf("输入基本工资:");
    scanf("%f",&basic);

    da=basic*40/100;
    hra=basic*25/100;
    salary=basic+da+hra;

    printf("\n该员工的工资细目为");
    printf("\n基本工资为:%7.2f",basic);
    printf("\n物价津贴为:%7.2f",da);
    printf("\n房屋津贴为:%7.2f",hra);
    printf("\n\n实际工资为:%7.2f",salary);
}
改了,可还是报错呢。

我来回复

您尚未登录,请登录后再回复。点此登录或注册