gpt4 book ai didi

c - C 中的函数,代码块错误 : expected '=' , ',' 、 ';' 、

转载 作者:行者123 更新时间:2023-11-30 18:18:45 25 4
gpt4 key购买 nike

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

s tut\lab\main.c|15|错误:在“{”标记|之前应有“=”、“,”、“;”、“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;
}

最佳答案

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

#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

关于c - C 中的函数,代码块错误 : expected '=' , ',' 、 ';' 、,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29380586/

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