《程序设计基础实训指导教程-c语言》
ISBN 978-7-03-032846-5
p114
6.1.2 上级实训内容

【实训内容2】统计候选人选票

这题目第一眼看蒙的,我们先看一下书上提供的分析

分析:
当前共有3个候选人,每个候选人的信息包括姓名和票数,建立一个结构体数组,存放着3个人的初始情况(初始票数为0);
假定共有10个人投票,通过输入这10个人投票的姓名,在程序中统计每个人的得票数;
最后输出每个人的得票情况

主要有两点:

  1. 建立候选人信息
  2. 通过输入的姓名计算票数
#include<stdio.h>
#include<string.h>
struct hxr
{char name[20];int dp;struct hxr *p;
}hx[3]=
{{"hzz",0},{"taf",0},{"sxm",0}
};
int main(void)
{int num,i,j;printf("输入要投票的人数:");scanf("%d",&num);struct tuxx        /*定义函数内的结构体,用于存放投票姓名*/{char xm[20];}tuxx1[num];printf("输入%d位投票候选人的姓名:\n",num);for(i=0;i<num;i++){scanf("%s",tuxx1[i].xm);}for(j=0;j<num;j++)  /*循环投票姓名个数*/{for(i=0;i<3;i++) /*循环3位候选人,判断是否与输入的姓名符合*/ {if(strcmp(hx[i].name,tuxx1[j].xm)==0){hx[i].dp++;     /*符合,则+1*/}}}puts("得票情况如下:\n");for(i=0;i<3;i++){printf("\n%s\t%d\n",hx[i].name,hx[i].dp);}
}


【程序更新】2020/6/7

更新:
(1)新增函数调用
(2)使用结构体指针,向函数传递结构体数组的地址

源代码:https://blog.csdn.net/qq_41666142/article/details/106578791

编写程序用于统计候选人选票相关推荐

  1. python 异常处理编程 编写程序,统计用户输入的内容中,分别包含多少个英文字母字符、数字字符、空格、其他字符。

    python 异常处理编程 第二题 要求 编写程序,统计用户输入的内容中,分别包含多少个英文字母字符.数字字符.空格.其他字符. 示例 代码 方法一 s=input('请输入一行文字:\n')eN,n ...

  2. 7-64 统计大写辅音字母 (15 分)英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。PTA:中M2021春C、Java入门练习第I段

    7-64 统计大写辅音字母 (15 分) 英文辅音字母是除A.E.I.O.U以外的字母.本题要求编写程序,统计给定字符串中大写辅音字母的个数. 输入格式: 输入在一行中给出一个不超过80个字符.并以回 ...

  3. 英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。

    英文辅音字母是除A.E.I.O.U以外的字母.本题要求编写程序,统计给定字符串中大写辅音字母的个数. 输入格式: 输入在一行中给出一个不超过80个字符.并以回车结束的字符串. 输出格式: 输出在一行中 ...

  4. pta7-3 统计不及格人数_编写程序,统计学生的成绩信息

    编写一程序,统计学生的成绩信息(成绩信息保存在文件Score.dat中) 要求: 1. 能按总分,数学成绩,英语成绩,计算机成绩分别排序 2. 能分别统计数学,英语,计算机中不及格人数 3. 能按学号 ...

  5. C程序---编程统计候选人得票数

    编程统计候选人得票数,假设有3个候选人,名字分别为Li,Zhang和Fun.使用结构体存储每一个候选人的名字和得票数.记录每一张选票的得票人名,输出每个候选人最终的得票数. #include < ...

  6. 编写程序,统计一个长度为2的字符串在另一个字符串中出现的次数

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p137 习题5 4.统计一个长度为2的字符串在另一个字符串中出现的次数.例如,假定输入的字符串为:as ...

  7. 使用maven构建一个基于Java的spark应用程序用于统计唐诗三百首中各汉字出现的次数

    目的:统计唐诗三百首全集每个汉字出现的次数 软件需求: 下载 Eclipse ,安装Maven 安装好JDK1.8 下载并配置了hadoop-2.7.3     spark-2.2.0-bin-had ...

  8. 本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。

    7-2 统计字符出现次数 输入样例: 输入第一行给出一个以回车结束的字符串(少于80个字符):第二行输入一个字符. 输出样例: 在一行中输出给定字符在给定字符串中出现的次数. 输入样例: progra ...

  9. Java 编写程序,统计字符串“want you to know one thing”中字母n和字母o的出现次数

    public class Count{public static void main(String args[]){int j=0,k=0;char x='n';char y='o'; String ...

  10. 请编写一个程序,用于统计字符串中每个字母的出现次数(字母忽略大小写),统计出结果后,请按照{'a':3,'b':2}的格式输出。

    请编写一个程序,用于统计字符串中每个字母的出现次数(字母忽略大小写),统计出结果后,请按照{'a':3,'b':2}的格式输出. ras = [] mystr = input("请输入一个全 ...

最新文章

  1. 来谈下高并发和分布式中的幂等处理
  2. php group by 求和,GROUP BY 求合计、平均值、最大最小值、数据件数
  3. dokuwiki 的管理和使用(补充)
  4. 【shell】Linux shell 之 判断用户输入的变量是否为数字
  5. html2canvas图片不能正常截取,html2canvas关于图片不能正常截取
  6. 329. Longest Increasing Path in a Matrix 矩阵中的最长递增路径
  7. 【Libevent】Libevent学习笔记(一):简介和安装
  8. linux memcached 运行,linux下查看Memcached运行状态
  9. Problem G: C语言习题 医生值班
  10. sqldeveloper创建账号_用oralce 自带工具sql developer 创建表空间,用户,权限
  11. Python 实现的下载op海贼王网的图片(网络爬虫)
  12. alibaba java_阿里巴巴JAVA开发手册最新版插件Alibaba Java Coding Guidelines安装及使用...
  13. 用scikit-learn和pandas学习线性回归,XGboost算法实例,用MSE评估模型
  14. 【杂谈】斯科特与阿蒙森的南极点竞赛
  15. 记录navicat客户端对个别字段类型设置长度保存后变为0的原因
  16. san-miguelbunny
  17. android中出现javax.net.ssl.SSLPeerUnverifiedException
  18. 拓嘉辰丰电商:拼多多新上架的新品要不要做
  19. 如何培养员工的成就感和工作积极性
  20. 有趣的bat(批处理)文件~~

热门文章

  1. Ubuntu 启动错误:The virtual machine ‘win7‘ has terminated unexpectedly during startup with exit code 1
  2. UE5场景逐渐变亮问题
  3. oracle定时崩溃 共享,Oracle数据库崩溃后的处理措施
  4. Git从安装到使用全面详细教程(附下载地址)
  5. 用python哆啦a梦的代码_使用Python的Turtle绘制哆啦A梦实例
  6. MathType--公式使用不再烦恼
  7. 蓝旭后端第七次培训课 JDBC
  8. html字段间距,html文本字体排版间距,采用css样式来实现
  9. 给儿子瑞思升学后的一封信
  10. 全球与中国腺苷酸环化酶抑制剂市场运行分析与发展走势展望报告2022-2028年