这三个错误该如何解决。新手求助
E:\kcsj.c(41):errorC2059:syntaxerror:'do'E:\kcsj.c(56):errorC2059:syntaxerror:'while'...
E:\kcsj.c(41) : error C2059: syntax error : 'do'
E:\kcsj.c(56) : error C2059: syntax error : 'while'
E:\kcsj.c(57) : error C2059: syntax error : 'if'
/*原始密码是0000*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{
long x=1600,y,z;
double k;//*k代表交税金额*//
printf("**************欢迎来到工资纳税系统***********\n");
printf("请输入税前工资:\n");
scanf("%d",&y);
z=y-x;
if(z>=0&&z<=500)
k=(z*0.05);
printf("%f",k);
if(z>500&&z<=2000)
k=25+(z-500)*0.1;
printf("%f",k);
if(z>2000&&z<=5000)
k=175+(z-2000)*0.15;
printf("%f",k);
if(z>5000&&z<=20000)
k=625+(z-5000)*0.2;
printf("%f",k);
if(z>20000&&z<=40000)
k=3625+(z-20000)*0.25;
printf("%f",k);
if(z>40000&&z<=60000)
k=9625+(z-40000)*0.3;
printf("%f",k);
if(z>60000&&z<=80000)
k=16625+(z-60000)*0.35;
printf("%f",k);
if(z>80000&&z<=100000)
k=24625+(z-80000)*0.4;
printf("%f",k);
if(z>100000)
k=31625+(z-100000)*0.45;
printf("%f",k);}
char password[]="0000";int choice;char s[6];int flag=0,i;int n=3;
do
{
printf("Enter passsword:\n");
scanf("%s",s);
if(!strcmp(s,password))
{
printf("PASS\n\n\n");
flag=1;
break;
}
else
{
printf("Error Enter again:\n");
n--;
}
} while(n>0);
if(!flag)
{
printf("you have Enter again:\n"); /*密码输入超过了三次*/
exit(0); /*自动退出*/
}
前面是这段代码出现的错误,请各位大侠解释一下 展开
E:\kcsj.c(56) : error C2059: syntax error : 'while'
E:\kcsj.c(57) : error C2059: syntax error : 'if'
/*原始密码是0000*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{
long x=1600,y,z;
double k;//*k代表交税金额*//
printf("**************欢迎来到工资纳税系统***********\n");
printf("请输入税前工资:\n");
scanf("%d",&y);
z=y-x;
if(z>=0&&z<=500)
k=(z*0.05);
printf("%f",k);
if(z>500&&z<=2000)
k=25+(z-500)*0.1;
printf("%f",k);
if(z>2000&&z<=5000)
k=175+(z-2000)*0.15;
printf("%f",k);
if(z>5000&&z<=20000)
k=625+(z-5000)*0.2;
printf("%f",k);
if(z>20000&&z<=40000)
k=3625+(z-20000)*0.25;
printf("%f",k);
if(z>40000&&z<=60000)
k=9625+(z-40000)*0.3;
printf("%f",k);
if(z>60000&&z<=80000)
k=16625+(z-60000)*0.35;
printf("%f",k);
if(z>80000&&z<=100000)
k=24625+(z-80000)*0.4;
printf("%f",k);
if(z>100000)
k=31625+(z-100000)*0.45;
printf("%f",k);}
char password[]="0000";int choice;char s[6];int flag=0,i;int n=3;
do
{
printf("Enter passsword:\n");
scanf("%s",s);
if(!strcmp(s,password))
{
printf("PASS\n\n\n");
flag=1;
break;
}
else
{
printf("Error Enter again:\n");
n--;
}
} while(n>0);
if(!flag)
{
printf("you have Enter again:\n"); /*密码输入超过了三次*/
exit(0); /*自动退出*/
}
前面是这段代码出现的错误,请各位大侠解释一下 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询