帮忙找出错误
帮忙看下这个代码哪里错了,编译一直不过,就是找不到错误。#include <stdio.h>
void main ()
{
int i ,saleMoney,sum1=0,sum2=0,sum3=0,sum4=0;
char saleNum;
do
{
printf("请输入销售员代号(1-4)(0.退出输入):");
scanf("%c",&saleNum);
if(saleNum=='0'||saleNum=='1'||saleNum=='2'||saleNum=='3'||saleNum'4');
{
if(saleNum=='0')
break;
printf("请输入销售员月销售额:");
scanf("%d",&saleMoney);
if(saleNum=='1')
sum1=sum1+saleMoney;
if(saleNum=='2')
sum2=sum2+saleMoney;
if(saleNum=='3')
sum3=sum3+saleMoney;
if(saleNum=='4')
sum4=sum4+saleMoney;
}
else
{
printf("请输入一个0-4之间的数字。\n");
}
}while(1);
for(i=1;i<=4;i++)
{
switch(i)
{
case 1 :printf("1号销售员销售金额之和是:%d\n",sum1);break;
case 2: printf("2号销售员销售金额之和是:%d\n",sum2);break;
case 3: printf(" 3号销售员销售金额之和是: %d\n",sum3);break;
case 4: printf("4号销售员销售金额之和是:%d\n",sum4);break;
}
}
} saleNum=='4'); #include <stdio.h>
void main ()
{
int i ,saleMoney,sum1=0,sum2=0,sum3=0,sum4=0;
char saleNum;
do
{
printf("请输入销售员代号(1-4)(0.退出输入):");
scanf("%c",&saleNum);
if(saleNum=='0'||saleNum=='1'||saleNum=='2'||saleNum=='3'||saleNum'4');
{
if(saleNum=='0')
break;
printf("请输入销售员月销售额:");
scanf("%d",&saleMoney);
if(saleNum=='1')
sum1=sum1+saleMoney;
if(saleNum=='2')
sum2=sum2+saleMoney;
if(saleNum=='3')
sum3=sum3+saleMoney;
if(saleNum=='4')
sum4=sum4+saleMoney;
}
else
{
printf("请输入一个0-4之间的数字。\n");
}
}while(1);
for(i=1;i<=4;i++)
{
switch(i)
{
case 1 :printf("1号销售员销售金额之和是:%d\n",sum1);break;
case 2: printf("2号销售员销售金额之和是:%d\n",sum2);break;
case 3: printf(" 3号销售员销售金额之和是: %d\n",sum3);break;
case 4: printf("4号销售员销售金额之和是:%d\n",sum4);break;
}
}
}
第一这里应该是saleNUM==4第二if后面的括号内不应该带分号。
页:
[1]