Functions in C, Codeblocks error: expected '=', ',', ';',

Functions in C, Codeblocks error: expected '=', ',', ';',

我目前正在编写这段代码只是为了获得经验,我目前遇到了几个我不理解的错误,我只编程了一个月因此我缺乏关于错误的知识和coding.I 可以轻松地在主要功能中创建程序,但是,我想练习功能,这就是为什么我设计了具有多个功能的程序。

s tut\lab\main.c|15|错误:应为“=”、“、”、“;”、'asm' 或“属性”在“{”标记之前| <--- ^^^^我在几行中遇到了这个错误, 行:15、36、41、54、58。

这是程序的说明,如果有人可以帮助我,那就太好了,比如改进我的代码(只是为了比较我本可以完成或错过的事情)或如何修复错误。谢谢

Chatflow Wireless 为客户提供工作日 600 分钟的固定费率 39.99。晚上(8 P.M. 到 7 A.M. )和周末分钟是免费的,但额外 工作日每分钟 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 [=10=].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;
}

您的问题是在定义中使用了分号:

#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

也尝试在此行之后添加分号,看看会发生什么:

void displayBill(double bill,double extraCharge)