题目内容:

现在要评选最牛群主,已知有3名最牛群主的候选人(分别是tom,jack和rose),有不超过1000人参与投票,最后要通过投票评选出一名最牛群主,从键盘输入每位参与投票的人的投票结果,即其投票的候选人的名字,请你编程统计并输出每位候选人的得票数,以及得票数最多的候选人的名字。候选人的名字中间不允许出现空格,并且必须小写。若候选人名字输入错误,则按废票处理。

程序运行结果示例1:

Input the number of electorates:8↙

Input vote 1:tom↙

Input vote 2:jack↙

Input vote 3:rose↙

Input vote 4:tom↙

Input vote 5:rose↙

Input vote 6:rose↙

Input vote 7:jack↙

Input vote 8:rose↙

Election results:

tom:2

jack:2

rose:4

rose wins

程序运行结果示例2:

Input the number of electorates:5↙

Input vote 1:tom↙

Input vote 2:mary↙

Input vote 3:rose↙

Input vote 4:jack↙

Input vote 5:tom↙

Election results:

tom:2

jack:1

rose:1

tom wins

提示输入候选人数量:“Input the number of electorates:”

提示输入候选人: “Input vote %d:”

输入格式:

输入候选人数量:"%d"输入候选人姓名:"%s"

输出格式:

输出候选人得票数:"%s:%d\n"     输出票数最多的候选人姓名:"%s wins\n"

输出评选结果提示信息:“Election results:\n”

为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
#include<stdio.h>
#include<string.h>
int main()
{
int n, i, s[3],max=0;
char name[10];
printf(“Input the number of electorates:”);
scanf("%d", &n);
s[0]=0;
s[1]=0;
s[2]=0;
for (i = 0; i < n; i++)
{
printf(“Input vote %d:”, i + 1);
scanf("%s", name);
if (strcmp(“tom”, name) == 0)
{
s[0]++;
}
else if (strcmp(“jack”, name) == 0)
{
s[1]++;
}
else if (strcmp(“rose”, name) == 0)
{
s[2]++;
}
}
for (i = 0; i < 3; i++)
{
if (s[i] > s[max])
max = i;
}
printf(“Election results:\n”);
printf("%s:%d\n", “tom”, s[0]);
printf("%s:%d\n", “jack”, s[1]);
printf("%s:%d\n", “rose”, s[2]);
if (max == 0)
printf("%s wins\n", “tom”);
if (max == 1)
printf("%s wins\n", “jack”);
if (max ==2)
printf("%s wins\n", “rose”);
return 0;
}

评选最牛群主v1.0相关推荐

  1. 3评选最牛群主v1.0(4分)

    3 评选最牛群主v1.0(4分) 题目内容: 现在要评选最牛群主,已知有3名最牛群主的候选人(分别是tom,jack和rose),有不超过1000人参与投票,最后要通过投票评选出一名最牛群主,从键盘输 ...

  2. 评选最牛群主v1.0(哈工大Mooc)

    Mooc课后习题集 及 做到的一些有趣的题 这是我初学c开始有意识的记录自己做的每一道题开始写下的代码水平 一个一个代码发出来 直到我现在学的数据结构 那个时候还不会注释 格式什么的也是按照自己怎么喜 ...

  3. 博主推荐【文件Hash校验工具V1.0 -免费版】

    文件Hash校验工具有什么用途? ​Hash校验工具可以用来计算文件的MD5.SHA1.SHA256.CRC32值.简单来说,MD5值就是文件的身份ID,并且具有唯一性.通过比对MD5值,用户能够检查 ...

  4. 有史以来准备最充分的主网 - IOST Olympus v1.0正式上线

    我们很高兴向IOST社区宣布,IOST主网Olympus v1.0已正式上线! IOST一直在致力打造一个支持高并发且去中心化的优秀开源公链项目.在过去的一年里,IOST在GitHub的代码更新长期名 ...

  5. Kubernetes v1.0特性解析

    kubernetes1.0刚刚发布,开源社区400多位贡献者一年的努力,多达14000多次的代码提交,最终达到了之前预计的milestone, 并意味着这个开源容器编排系统可以正式在生产环境使用,必将 ...

  6. [Android应用]《花界》V1.0 正式版隆重发布!

    http://www.cnblogs.com/qianxudetianxia/archive/2012/04/05/2433669.html 1. 软件说明(1). 花界是一款看花软件:"看 ...

  7. [Android应用]《花界》V1.0 正式版隆重发布!

    1. 软件说明(1). 花界是一款看花软件:"看花,议花,说花,提高您的赏花素养!". (2). 发布<花界>V1.0正式版,一是检验,综合,统一本博客技术分析,二是从 ...

  8. SqlServer分页排序存储过程 V1.0

    set ANSI_NULLS ON  set QUOTED_IDENTIFIER ON  GO  /*  分页排序存储过程 V1.0  */ ALTER procedure [dbo].[sp_Key ...

  9. 背包问题九讲 v1.0

    背包问题九讲 v1.0 目录 第一讲 01背包问题 第二讲 完全背包问题 第三讲 多重背包问题 第四讲 混合三种背包问题 第五讲 二维费用的背包问题 第六讲 分组的背包问题 第七讲 有依赖的背包问题 ...

最新文章

  1. matplotlib画图
  2. python发送给邮件 转
  3. Lambda表达式练习2【应用】
  4. html5 hr代码缩减比例,HTML HR size用法及代码示例
  5. java日期算前一天_java 根据系统日期获取前一天、后一天时间(根据初始日期推算出期望(向前/向后)日期)...
  6. 如何判定耿耿数已经被bind过?
  7. linux下创建svn仓库及用户
  8. Vert.x 异步访问数据库 MySQL
  9. 当前NLP迁移学习中的一些问题
  10. TortoiseGit和msysGit安装及使用笔记(windows下使用上传数据到GitHub)[转]
  11. c语言链表死循环,单项循环链表解决Joseph 问题,死循环了,求帮忙
  12. MAC编译OpenJDK8(含202-242)的Xcode版本问题
  13. Apache+tomcat配置集群(1)
  14. HTML里css画蝴蝶,纯css3制作煽动翅膀的蝴蝶的示例
  15. Kinect绿灯闪烁解决方法
  16. Pegasus education technical support
  17. 计算机网络小黑指北-单选题自测
  18. linux getenv函数 get,linux之getenv putenv setenv和unsetenv详解
  19. (比较器)Comparator比较器
  20. 全文搜索引擎ElasticSearch

热门文章

  1. 多媒体实验 Visual Studio 图像显示与处理 对图像进行二值化、求边缘、增强等处理
  2. 黑马学生入职B站1年,晒出21K月薪:我想跳槽华为!
  3. 首届服务网格峰会明日开幕
  4. JS将图片转化为base64编码,并实现点击下载,js实现图片下载的实操博客
  5. c语言中U16和S16的意义
  6. 计算几何——求圆台内切球体积最大值
  7. 文件夹加密超级大师会把文件上传到服务器吗,共享文件夹加密超级大师怎么加密文件夹?...
  8. INFORMIX---onunload和onload操作
  9. 做开发几年的个人经历
  10. 微信拼手气红包算法(二倍平均值法)实现示范代码