当前位置: 首页 > article >正文

问题 A: C语言11.1

题目描述:

完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名,输出每个候选人最终的得票数。结构体可以定义成如下的格式:
struct person {
char name[20];
int count;
}leader[3] = {“Li”, 0, “Zhang”, 0, “Fun”, 0};

输入

第一行有一个整数n,表示以下有n张选票信息将会输入。保证n不大于100。
以后的n行中,每一行包含一个人名,为选票的得票人。保证每一个人名都是Li,Zhang和Fun中的某一个。

输出

有三行,分别为Li,Zhang和Fun每人的得票数。格式为首先输出人名,其后输出一个冒号,最后输出候选人的得票数。
请注意行尾输出换行。

样例输入

10
Li
Li
Fun
Zhang
Zhang
Fun
Li
Fun
Zhang
Li

样例输出

Li:4
Zhang:3
Fun:3

代码C++

#include<cstdio>
#include<cstring>
struct person {
	char name[20];
	int count;
}leader[3] = {"Li", 0, "Zhang", 0, "Fun", 0};
int main() {
	int n;
	scanf("%d", &n);
	char s[20];
	for (int i = 0; i < n; i++) {
		scanf("%s", s);
		for (int j = 0; j < 3; j++) {
			if (!strcmp(leader[j].name, s)) {
				leader[j].count++;
			}
		}
	}
	printf("%s:%d\n%s:%d\n%s:%d\n", leader[0].name, leader[0].count, leader[1].name, leader[1].count, leader[2].name, leader[2].count);
	return 0;
}

http://www.kler.cn/news/9224.html

相关文章:

  • 【Lin-CMS内容管理系统框架 v0.3.6】内置用户管理/权限管理/日志系统等常见功能
  • 【JS】1651- 10 个 JS 中 try...catch 使用技巧
  • RGBD图像转灰度图
  • Leetcode.100 相同的树
  • 【神经网路】tensorflow实验6--TensorFlow基础
  • 让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud)
  • 简单的做一个学校毕业啊项目
  • 【刷题之路】LeetCode 2389. 和有限的最长子序列
  • kafka-3 集群介绍
  • C19210-H10 K80-TM02铜合金板带耐蚀性好
  • 【JavaWeb】9—监听器
  • 版本控制:git的基本使用
  • 页面布局基础知识
  • 梳理ERP与CRM、MRP、PLM、APS、MES、WMS、SRM的关系
  • 【论文笔记】CRN: Camera Radar Net for Accurate, Robust, Efficient 3D Perception
  • CSS 单位
  • Spring数据库事务管理
  • Vue.js 2.0 条件渲染
  • 如何处理后端返回的复杂数据
  • 【源码】手麻系统源码,C#手术麻醉系统源码
  • 前端如何优雅地使用枚举
  • 蓝桥杯基础8:BASIC-7试题 特殊的数字
  • table数据自动滚动
  • Redis 实现限流
  • 异构计算给我们带来了哪些思考?
  • MySQL学习笔记(十八)—— 事务基本知识
  • Golang中基于HTTP协议的网络服务
  • 盐城北大青鸟:人生苦短,我学Java
  • 【剑指offer|1.数组中重复的数字】
  • SpringBoot集成Dubbo启用gRPC协议