| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1286 人关注过本帖
标题:c语言编程求大神帮助。
只看楼主 加入收藏
孤岛的蓝蓝鲸
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-4-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
c语言编程求大神帮助。
选票统计程序。候选人及候选人代码如图所示:
=========选票==========
1.    张三
2.    李四
3.    王五
=======================
请输入票面(-1退出,其它废票):
1 ↙
3 ↙
2 ↙
2 ↙
4 ↙
……
-1 ↙
= = = = 统计结果 = = = =
张三    × 票
李四    × 票
王五    × 票
= = = = = = = = = = = = =
搜索更多相关主题的帖子: c语言编程 候选人 如图所示 统计 
2017-04-17 08:44
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:10 
很简单的程序
#include<stdio.h>
#define MAX 3        //定义最大人数

int main()
{
    int i, a[MAX] = {0};
    int j = 0;
        
    printf("=========选票==========\n");
    printf("1.    张三\n");
    printf("2.    李四\n");
    printf("3.    王五\n");
    printf("=======================\n");
    printf("请投票(-1退出,其它废票):\n");
    while (1)
    {
        scanf("%d", &i);
        if (i == -1)
        {
            break;
        }
        if ((i > MAX) || (i < 1))
        {
            j++;//废票
            continue;
        }
        a[i-1]++;
    }
    printf("= = = = 统计结果 = = = =\n");
    printf("张三    %d票\n", a[0]);
    printf("李四    %d票\n", a[1]);
    printf("王五    %d票\n", a[2]);
    printf("= = = = = = = = = = = = =\n");
   

    return 0;
}
2017-04-17 09:59
Jonny0201
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:52
帖 子:488
专家分:2603
注 册:2016-11-7
收藏
得分:0 
不太明白j有何意义
 if ((i > MAX) || (i < 1))
        {
            j++;//废票
            continue;
        }
改成
if(i < MAX && i >= 0)
{
    a[i - 1]++;
}
不知道这样行不行
2017-04-17 11:46
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:0 
是没用,只是预留的
2017-04-17 11:50
Emotiona
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:311
专家分:581
注 册:2017-3-7
收藏
得分:0 
结构体做很简单
2017-04-18 09:00
shuanggege
Rank: 2
等 级:论坛游民
帖 子:11
专家分:22
注 册:2017-4-8
收藏
得分:10 
/*-----------SGG-------------*/
/*-----------the c-----------*/
#include<stdio.h>
#include<string.h>

struct Name  /*结构体*/
{
   char name[20];/*名字*/
   int count;/*计数器*/
}pronse[3]={"张三",0,"李四",0,"王五",0};/*结构数组*/
int main(int argv, char argc[])
{
  int i;
  printf("get a name while -1 over");/*输入-1时结束*/
  for(i=0;;i++)/*循环*/
  {
    scanf("%s",Name.name);
    if(strcmp(Name.name,"张三"))pronse[1].count++;/*字符串比较*/
    else if(strcmp(Name.name,"李四"))pronse[2].count++;
    else if(strcmp(Name.name,"王五"))pronse[3].count++;
    else if(strcmp(Name.name,"-1"))break;/*跳出*/
  }
  printf("张三: %d,李四: %d,王五: %d",pronse[1].count,pronse[2].count,pronse[3].count);/*输出*/
  return 0;
}
/*应该就是这样了*/






















2017-04-18 11:00
快速回复:c语言编程求大神帮助。
数据加载中...
 
   



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

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