#include <stdio.h>          //一般都有的头文件

struct candidate           //建立一个结构体,后面是名称
{
char name[20];           //定义变量name,设置长度20
int count;              //定义变量count
} list[]={{"invalid",0},{"Zhang",0},{"Wang",0},{"Li",0},{"Zhao",0},{"Liu",0}};        //重要!!直接在结构体后面加的话,会让里面的数据与结构体里面的定义变量对应在一起!
                                        //就是说Zhang与name对应,0与count对应。还有list是数组,数组里面有很多数据,而且数据格式一样。
int main()              //主函数定义
{
int i,n;                //定义变量i与n
printf("Enter vote\n");          //输出enter vote,意思就是进入投票环节
scanf("%d",&n);            //输入一个数字,截获一个数字
while (n!=-1)              //n只要不等于-1,就不会停止循环
{
if(n>=1&&n<=5)            //如果n大于等于1又小于等于5,就是说n在1到5,就会
list[n].count++;             //就会让list数组第n组的count数据加1
else                  //不然
{
printf("invalid\n");            //输出无效,
list[0].count++;             //然后让list数组的第0组的count数据加1
}
scanf("%d",&n);             //输入一个数字后截获一个数字
}
for(i=1;i<=5;i++)              //循环判定环节,先来1,如果i小于等于5,就先循环一下循环,之后再加1,直到i变成6再也不符合循环判定条件,就是说从1到5,循环5次
printf("%s:%d\n",list[i].name,list[i].count);    //%s是一个字符串,%d是数据,%s和%d每一个对应后面的list[i].name,list[i].count,
printf("%s:%d\n",list[0].name,list[0].count);    //这个也是一样,

}

转载于:https://www.cnblogs.com/naraka/p/jiegouti_1.html

【C】统计选票程序解析-书上例题相关推荐

  1. 微信小程序解析并上传excel

    excel文件 第一步 文件 cloudfunctions/excel/ node_modules index.js (需要自己建立的) package-lock.json package.json ...

  2. Matlab程序咨询,书上程序4-5问题咨询

    你好,我已经查看过论坛的帖子.那位兄弟的问题是没有调用mclInitializeApplication(NULL,0)进行初始化,但我是有进行初始化的.工程只添加了MrandplotLib.h和mra ...

  3. 数据库查询语句(书上例题)

    /*[例3.11]向Student表增加"入学时间"列,其数据类型为日期型*/ alter table Student add Student_entrance DATE; /*[ ...

  4. Mac上构建OpenGL红宝书上的triangles程序

    最近查考的资源较多,列几个主要出处: 参考:stackoverflow上的问答 参考:opengl/glut官网文档 参考:github上的源码 参考:apple上对opengl支持的介绍 (Owed ...

  5. 候选人选票程序:设计一个候选人选票程序。假设有3个候选人,在屏幕上输入要选择的候选人姓名,有10个人进行投票,最后输出每个人的得票结果。

    候选人选票程序:设计一个候选人选票程序.假设有3个候选人,在屏幕上输入要选择的候选人姓名,有10个人进行投票,最后输出每个人的得票结果. 声明结构体类型并定义结构体变量.代码如下: struct ca ...

  6. matlab模糊控制实际作用,模糊控制非常简单的程序,但是结果和书上给出的结果不一样,很不理解。...

    a=newfis('fuzzf');%创建新的模糊推理系统 a=addvar(a,'input','e',[0,100]); a=addmf(a,'input',1,'SD','trimf',[0,0 ...

  7. 牛客 美团编程真题 MT1 最大差值 基础贪心 蓝书上的例题

    题目描述 有一个长为n的数组A,求满足0≤a≤b<n的A[b]-A[a]的最大值. 给定数组A及它的大小n,请返回最大差值. 测试样例: [10,5],2 返回:0 这题原题是蓝书上的例题 蓝书 ...

  8. WCF全面解析(上下册)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! WCF全 ...

  9. 这些一直霸榜的程序员书你知道是哪几本吗?每本豆瓣评分8.0以上

    不知道爱读书的程序员们有没有发现,每年出版好多新书,但不管有多少新书出版,这几本都会一直在榜单上霸榜一个月.二个月.三个月.一年--优秀的程序员书架上都放那么几本,你有哪几本? 书单 1.数学之美 第 ...

  10. 4000字超干货!《统计学习方法》啃书指南(1)

    事半功倍的啃书姿势内容分以下六个部分: 一.我的学习历程(不喜欢听啰嗦的可以从第二部分开始) 二.学习<统计学习方法>遇到的困难 三. 在学习过程中碰过的壁 四.最后解决问题的方法 五.学 ...

最新文章

  1. Vue-Cli3.0怎么使用预渲染怎么配置prerender-spa-plugin
  2. JframeMaxSize
  3. how does framework know the Advertisement model should be used to parse json
  4. mysql 无法存储joda time的datetime类型
  5. 常见的并发模型_两个常见的并发错误
  6. python执行shell脚本、执行mongodb_mongodb执行js脚本(一)---shell执行
  7. Math.ceil()函数
  8. [转]关于Microsoft.Office.Interop组件接口的调用方法
  9. 详解C# 匿名对象(匿名类型)、var、动态类型 dynamic
  10. 【TWVRP】基于matlab遗传算法求解带时间窗+带充电桩的无人机巡检路径规划问题【含Matlab源码 YC001期】
  11. python基于大数据的招聘信息实时数据分析系统的设计与实现
  12. 四代增强方式和Enhancement查找方法
  13. Java统一日志处理
  14. linux战争雷霆无法运行,《战争雷霆》Mac版下载及运行问题汇总
  15. 专访枫叶租车联合创始人兼CEO金晓磊:枫叶的精神内核是热爱和创新
  16. 最优化方法与实践-抛物线法(matlab)
  17. 计算机操作系统原理--Linux实例分析
  18. 不想再错过下一个风口?机器视觉技术的亿万级市场
  19. 常见城市城市名称中英文json
  20. linux3.0 usb键盘驱动,USB3.0驱动下载

热门文章

  1. 同一wifi或局域网下手机访问windows10电脑
  2. 基于图像分析技术的条码识别软件
  3. 递归式的求解学习笔记
  4. 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛 D-psd面试(区间dp)
  5. 普华永道区块链负责人Grainne McNamara将加入安永
  6. 《基于HTML5的消灭星星游戏》 |计算机毕业设计|Java毕业设计|课程设计|Python毕设|小程序|
  7. 百度AI开发者大会总结
  8. ansible连接cisco设备报错问题
  9. 什么是云平台_为什么说 Pulsar 是云原生的消息平台?
  10. 华为浏览器风险提示 - 解决方案