标题:倒数第七行的 else 该怎样用,,才能无误运行出来。。
只看楼主
xiao92010
Rank: 2
来 自:江西,赣州
等 级:论坛游民
帖 子:16
专家分:17
注 册:2010-8-5
结帖率:100%
已结贴  问题点数:20 回复次数:6 
倒数第七行的 else 该怎样用,,才能无误运行出来。。
#include "stdio.h"
#include "string.h"
void main()
{
    int hao,a,b,c,d,max;
    char name[10];
   
    printf("候选人如下:\n");
    printf("1、张三\n2、李四\n3、王五\n4、赵六\n");
   
   a=b=c=d=0;
   hao = -1;
   
   for(;hao != 0;)
   {
           printf("请输入候选人的代号,按0结束:");
           scanf("%d",&hao);
           
           switch(hao)
           {
               case 1: a++;break;
               case 2: b++;break;
               case 3: c++;break;
               case 4: d++;break;
               case 0: break;
               default : printf("此票无效!\n");
           }
   }
   printf("投票结果如下:\n");
   printf("张三:%d票\n",a);
   printf("李四:%d票\n",b);
   printf("王五:%d票\n",c);
   printf("赵六:%d票\n",d);
   if(a>b)
           max = a; strcpy(name,"张三");
   else
           max = b; strcpy(name,"李四");
   if(c>max)
           max = c; strcpy(name,"王五");
   if(d>max)
           max = d; strcpy(name,"赵六");
   
   printf("恭喜%s被当选为班长\n",name);
      
   
   
   
}
搜索更多相关主题的帖子: else 倒数 无误 运行 
2010-08-15 22:14
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
得分:2 
是不是加点 {} 就行了,自己逻辑一下~~
2010-08-16 00:01
tantan821
Rank: 2
等 级:论坛游民
帖 子:21
专家分:19
注 册:2010-5-15
得分:7 
#include "stdio.h"
#include "string.h"
void main()
{
    int hao,a,b,c,d,max;
    char name[10];
   
    printf("候选人如下:\n");
    printf("1、张三\n2、李四\n3、王五\n4、赵六\n");
   
   a=b=c=d=0;
   hao = -1;
   
   while (hao != 0)
   {
           printf("请输入候选人的代号,按0结束:");
           scanf("%d",&hao);
           
           switch(hao)
           {
               case 1: a++;break;
               case 2: b++;break;
               case 3: c++;break;
               case 4: d++;break;
               case 0: break;
               default : printf("此票无效!\n");
           }
   }
   printf("投票结果如下:\n");
   printf("张三:%d票\n",a);
   printf("李四:%d票\n",b);
   printf("王五:%d票\n",c);
   printf("赵六:%d票\n",d);
   if(a>b)
   {
           max = a; strcpy(name,"张三");
   }
   else
   {
           max = b; strcpy(name,"李四");
   }
   if(c>max)
   {
           max = c; strcpy(name,"王五");
   }
   else
   {
       if(d>max)
       {
            max = d;strcpy(name,"赵六");
       }
   }
   
   printf("恭喜%s被当选为班长\n",name);
      
   
   
   
}
2010-08-16 01:06
tantan821
Rank: 2
等 级:论坛游民
帖 子:21
专家分:19
注 册:2010-5-15
得分:6 
第一次看见你这么用for的  for  while 要弄清楚哦
2010-08-16 01:17
zgxyz2008
Rank: 4
等 级:业余侠客
帖 子:67
专家分:202
注 册:2008-10-28
得分:5 
if只能执行下一条语句...
2010-08-16 10:14
ToBeOOP
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:106
专家分:181
注 册:2010-7-8
得分:0 
貌似你的break只能跳出switch而不能跳出for循环吧。。。else后面也需要加上花括号。。。
2010-08-17 21:41
ToBeOOP
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:106
专家分:181
注 册:2010-7-8
得分:0 
看错。。。
2010-08-17 21:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-315802-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.097202 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved