张世来4610484 发表于 2020-2-18 23:06:54

帮忙找出错误

帮忙看下这个代码哪里错了,编译一直不过,就是找不到错误。
#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;
                }
        }
}

ba21 发表于 2020-2-18 23:23:10

saleNum=='4');

良弓无箭 发表于 2020-2-19 07:32:55

#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]
查看完整版本: 帮忙找出错误