求C语言高手...解答
发布网友
发布时间:2024-09-25 14:27
我来回答
共1个回答
热心网友
时间:2024-10-04 02:59
程序总体没多少问题,只是估计运行不起来,其实如果你仔细检查的话应该能找到问题的
下面是我在你的基础上面改的,
#include <stdio.h>//调用系统头文件应该是这样,带双引号的一般是自己定义的头文件
int main()
{
int itime,ipay,iday;
float ftexes;
printf("please input your working hours and a day: ");
scanf("%d%d",&itime,&iday);
if((iday>=1)&&(iday<=5))//
{
ipay=itime*20;
ftexes=ipay*0.045;
printf("pay=%d,texes=%f",ipay,ftexes); //你的这里变量名错了
}
else if(iday==6||iday==7)
{
ipay=itime*20*3;
ftexes=ipay*0.045;
printf("pay=%d,texes=%f",ipay,ftexes); //当然还有这里,变量名错误
}
else
printf("invalid input");
getchar(); //这里我换了一个函数,其实原先的也可以,但是必须要加头文件
return 0;
}
还有对于if else如果你能换成switch case的话程序能看起来更清晰明了一些
热心网友
时间:2024-10-04 02:56
程序总体没多少问题,只是估计运行不起来,其实如果你仔细检查的话应该能找到问题的
下面是我在你的基础上面改的,
#include <stdio.h>//调用系统头文件应该是这样,带双引号的一般是自己定义的头文件
int main()
{
int itime,ipay,iday;
float ftexes;
printf("please input your working hours and a day: ");
scanf("%d%d",&itime,&iday);
if((iday>=1)&&(iday<=5))//
{
ipay=itime*20;
ftexes=ipay*0.045;
printf("pay=%d,texes=%f",ipay,ftexes); //你的这里变量名错了
}
else if(iday==6||iday==7)
{
ipay=itime*20*3;
ftexes=ipay*0.045;
printf("pay=%d,texes=%f",ipay,ftexes); //当然还有这里,变量名错误
}
else
printf("invalid input");
getchar(); //这里我换了一个函数,其实原先的也可以,但是必须要加头文件
return 0;
}
还有对于if else如果你能换成switch case的话程序能看起来更清晰明了一些