gpt4 book ai didi

执行计算时 C 程序崩溃

转载 作者:行者123 更新时间:2023-12-01 12:06:27 25 4
gpt4 key购买 nike

我有这个程序,我根据他们的薪水计算员工奖金。当 n ===999 时程序终止。但我的问题是当我计算奖金时,无论哪种情况都会打印“调试 1”或“调试 2”。程序崩溃,没有任何错误。

这是我在 C 中的第一个程序。我熟悉 java,但我不知道我在这里做错了什么。我正在使用 Code::blocks 在 C 中进行编程。

谁能指出错误?

#include <stdio.h>

int main(void)
{
int n;
float basic;
float bonus;

for(;;)
{
printf("Enter the Emp No = ");
scanf("%d",&n);

if(n==999)
{
break;
}
else
{
printf("Enter Employee Salary\n");
scanf("%f",&basic);
printf("Basic Salary is %f",basic);

if(basic < 100000)
{
printf("Debug 1");
bonus = 0.75 * basic;
}
else
{
printf("Debug 2");
bonus = 0.5 * basic;
}
printf("Employee %s Bonus is %.2f",n,bonus);
}

basic = 0.0f;
bonus = 0.0f;
}

return 0;
}

提前致谢。

最佳答案

您的最后一个 printf 语句将 n 打印为 %s(字符串)。 n 是一个整数,不应打印为字符串。

printf("Employee %s Bonus is %.2f",n,bonus);

应该是:

printf("Employee %d Bonus is %.2f",n,bonus);

关于执行计算时 C 程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56154370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com