我目前正在处理此代码只是为了获得经验,我目前遇到了几个我不理解的错误,我只编程了一个月,因此我对错误一无所知我可以轻松地在主函数中创建程序,但是,我想练习函数,这就是为什么我用多种函数设计程序的原因。
s tut \ lab \ main.c | 15 |错误:预期' =',',',';',&#39 ; ASM'或' 属性'之前' {'令牌| < --- ^^^^我在几行中遇到此错误, 线:15,36,41,54,58。
这是程序的说明,如果有人可以帮助我那将是很好的,如在改进我的代码(只是为了比较我可以做或错过)或如何修复错误。感谢
Chatflow Wireless为客户提供600个工作日的会议时间 39.99。晚上(早上8点到早上7点)和周末分钟是免费的,但还有 工作日分钟每个成本0.40。所有费用均征收5.25%的税费。 编写一个程序,提示用户输入工作日分钟数, 晚上分钟和周末分钟,并计算每月 账单和税前一分钟的平均成本。程序应该显示 标记所有输入数据,税前账单和平均分钟成本, 税收和总账单。将所有货币值存储为整分(舍入 税收和平均分钟费用),除以100以显示结果。
#include <stdio.h>
#include <stdlib.h>
#define FLATE_RATE 39.99; /* basic water demand charge */
#define PLAN_MINUTES 600; /* charge per thousand gallons used */
#define ADD_MINUTES 0.40;
#define TAX 0.0525;
void instruct;
int compBill(int minutesUsed);
void displayBill(double bill,double extraCharge)
int main()
{
int minutesUsed,weekendUsed,nightUsed,extraCharge;
int totalMinutes = minutesUsed + weekendUsed + nightUsed;
instruct();
printf("enter weekday minutes used (8am-7pm) : ");
scanf(" %d",&minutesUsed);
printf("enter weekend minutes used : ");
scanf(" %d",&weekendUsed);
printf("enter night minutes used : ");
scanf(" %d",&nightUsed);
int compBill(minutesUsed);
displayBill();
return 0;
}
void instruct()){
printf("Hello, welcome\n");
printf("I will calculate your total phone bill\n");
printf("We have a flat rate of $%lf and $0.40 per weekday minute used\n",FLATE_RATE);
return;
}
int compBill(int minutesUsed){
double bill;
double extraCharge;
if (minutesUsed>PLAN_MINUTES){
extraCharge = ((double)minutesUsed - PLAN_MINUTES)*ADD_MINUTES;
bill = extraCharge + FLATE_RATE;
}
else {
bill = FLATE_RATE;
}
return (bill);
}
void displayBill(){
prinf("your phone bill total is $%lf ",bill);
printf("you went over your total minutes so there's an extra charge of %lf",extraCharge);
return;
}
答案 0 :(得分:6)
您的问题是在定义上使用分号:
#define FLATE_RATE 39.99; /* basic water demand charge */
#define PLAN_MINUTES 600; /* charge per thousand gallons used */
#define ADD_MINUTES 0.40;
#define TAX 0.0525;
当它们被替换时,也会包含分号。你几乎从不想要这个。相反,你应该简单地说:
#define FLATE_RATE 39.99 /* basic water demand charge */
#define PLAN_MINUTES 600 /* charge per thousand gallons used */
#define ADD_MINUTES 0.40
#define TAX 0.0525
答案 1 :(得分:2)
尝试在此行之后添加分号,看看会发生什么:
void displayBill(double bill,double extraCharge)