C语言,遇到“Expected expression”,怎么也不明白%>_<%,麻烦热心的大侠指点一下吧,不胜感激🙏

// 要求输入工作小时数,超过40小时,算1.5倍时间,3阶税率变化,求输出工资总额。

#include <stdio.h>

#define rate1 = 45;

#define rate2 = 75;

int main(void){

double work_hour, row_salary, rate_salary;

printf("Please enter your work hours:");

scanf("%lf", &work_hour );

printf("work hour = %lf\n", work_hour);

if (work_hour <= 40)

row_salary = 10.00 * work_hour;

else

row_salary = 400.00 + (work_hour - 40) * 15;

printf("row salary = %lf\n", row_salary);

if (row_salary <= 300.00)

rate_salary = row_salary * 0.15;

else if (row_salary <=450.00)

rate_salary = row_salary - ((row_salary - 300)*0.20 + rate1);//这句报错 expected expression

else //这句报错 expected expression

rate_salary = row_salary - ((row_salary - 450) *0.25 + rate2);

printf("rate salary is %lf.\n", rate_salary);

return 0;

}

第一个else后面那个语句少了;

第二个if的两个大括号删掉

必须

或者

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-06
去掉define的等号和分号本回答被提问者采纳

...怎么也不明白%>_<%,麻烦热心的大侠指点一下吧,不胜感激
当在C语言编程中遇到"Expected expression"的错误提示时,可能是因为代码中的某些部分不符合语法规则。例如,你提到的可能是if语句的结构问题。一个常见的错误是else后面少了一个语句,或者在if的后面没有正确地使用大括号来包含相关的条件语句。如果你的代码看起来像这样:c if (condition) { \/\/ 代码...

C语言出现expected expression
C语言中,遇到"expected expression"的错误通常发生在语句结构不符合语法规范时。以给定的例子"C=ge开始计算 getchar()!=EOF"来说,这段代码在尝试执行时存在问题。正确的执行顺序应该是:1. 首先,temp被赋值为getchar()的结果与EOF的比较,即temp=(getchar()!=EOF);2. 然后,变量c被赋值为te...

C语言“Expected expression”如何解决?
第一个else后面那个语句少了;第二个if的两个大括号删掉 必须 或者

C语言expected expression怎么解决
第二个if的两个大括号删掉 必须 if\/*一句语句*\/else\/*一句语句*\/或者 if{\/*...*\/}else{\/*...*\/}

c语言中的error:expectedexpression该怎么解决?
在C语言编程中,遇到"error:expectedexpression"的错误通常表示编译器无法理解你期望的表达式。这可能是由于函数调用或者变量声明的语法问题。让我们看一个例子:在以下代码片段中:intx;scanf("%d",x);\/\/问题出在这里,应该写成scanf("%d",&x);让编译器知道你打算修改x的值inty=square(x);\/\/假设...

在C语言中遇到Expected ';' after expression,实在不知道是哪儿错了,望...
if()两端的括号你写成中文的了,要用英文的()

...else那行显示expected expression错误,求指点
include <stdio.h> include <ctype.h> int main(int argc, constchar * argv[]){ char alphabet;printf("Enter an alphabet");putchar('\\n');alphabet=getchar();if (islower(alphabet))\/\/;\/\/多了这个分号 putchar(toupper(alphabet));else putchar(tolower(alphabet));} ...

c语言中的error: expected ex
在C语言中,遇到 "error: expected expression" 错误通常是由于函数调用或表达式期望的语法结构未被正确实现。以下是一段示例代码,其中可能存在问题:在函数调用中,如:int x;scanf("%d", &x);尝试计算平方时,可能忘记定义或调用square函数:int y = square(x);这里,square(x)可能需要在前面定义...

在c语言中打else后显示expected expression
错误并不只是出在你说的这一行。C、C++等C语言系列,提示错误的行并不一定是出现错误的行,而是无法继续执行的行。程序非常混乱,格式不正确,逻辑也有问题。直接把你的程序改了一下:include <iostream>#include <math.h>using namespace std;int main(){float a,b,c,x1,x2,delta;cin>>a>>b...

C语言出现expected expression
是的,您for那一行是错误的,正确的写法应该是 您错就错在将分号改成了逗号,并且您还多加了两个分号。分别加在了末尾循环体和右括号后面。下面具体为您介绍一下for语句的用法 1.语句最简形式为:for( ; ; )2.一般形式为:for(单次表达式;条件表达式;末尾循环体){ 中间循环体;} 其中,表示...

相似回答