问题 A: C语言11.1

问题 A: C语言11.1

时间限制: 1 Sec  内存限制: 32 MB
献花: 265  解决: 228
[献花][花圈][TK题库]

题目描述

完成一个对候选人得票的统计程序。假设有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

参考代码:

#include<stdio.h>


#include<string >


#include<iostream>


using namespace std;


struct person{                //结构体数组的初始化


char name[20];


int count;


}leader[3]={"Li", 0, "Zhang", 0, "Fun", 0};



int main(){


int n;


string temp;


scanf("%d",&n);


for(int i=0;i<n;i++){


cin>>temp;


if(temp==leader[0].name){


leader[0].count++;


}


if(temp==leader[1].name){


leader[1].count++;


}


if(temp==leader[2].name){


leader[2].count++;


}


}



printf("Li:%d\n",leader[0].count);


printf("Zhang:%d\n",leader[1].count);


printf("Fun:%d\n",leader[2].count);


return 0;


}

 
时间: 2024-10-31 11:18:58

问题 A: C语言11.1的相关文章

问题 B: C语言11.2

问题 B: C语言11.2 时间限制: 1 Sec  内存限制: 32 MB献花: 141  解决: 107[献花][花圈][TK题库] 题目描述 定义一个结构体student,存储学生的学号.名字.性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出.结构体student的定义如下:struct student {    int num;    char name[20];    char sex;    int age;};本题要求使用指向结构体数组的指针进行输入和输出. 输入 第一行

问题 D: C语言11.7

问题 D: C语言11.7 时间限制: 1 Sec  内存限制: 32 MB献花: 97  解决: 93[献花][花圈][TK题库] 题目描述 编写两个函数input和print,分别用来输入5个学生的数据记录和打印这5个学生的记录.对于每一个学生,其记录包含了学号.名字.3门课程的成绩共5项.用主函数分别调用input和print函数进行输入和输出.要求使用结构体数组实现,结构体中包括了每个学生的5项记录. 输入 共有5行,每行包含了一个学生的学号(整数).名字(长度不超过19的无空格字符串)

问题 E: C语言11.8

问题 E: C语言11.8 时间限制: 1 Sec  内存限制: 32 MB献花: 119  解决: 100[献花][花圈][TK题库] 题目描述 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩.读入这10个学生的数据,要求输出3门课程的总平均成绩,以及个人平均分最高的学生的数据(包括学号.姓名.3门课程成绩.平均分数). 输入 共有10行,每行包含了一个学生的学号(整数).名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间的整数),用空格隔开. 输出 第一行包含了

C语言,11天扬帆起航!

算法的主要特征: 1.有穷性 2.确定性 3.可行性 4.零个或多个输入 5.一个或多个输出 注释格式: //     单行注释 /**/   多行注释 VC++6.0快捷键: F10:单步执行,不进入函数的内部. F11:单步执行,进入函数的内部. F5:执行到下一个断点. Ctrl+F10:运行到光标处中断. Shift+F5:停止调试. C语言的数据类型: 基本数据类型: 整型:int 实型:float.double 字符型:char 构造数据类型: 数组:[] 结构体:struct 共用

深入理解C语言11 基于对象(Object based)编程

在使用对象编程之前先要了解什么是对象. 对象是指对数据和操作的抽象封装. 优点: 高内聚, 使用方便 缺点: 相关的操作函数是有状态的(也就是函数编程里常说的副作用, 操作系统开发里的不可重入函数), 不同时间点执行该函数,有可能会返回不同的结果), 不方便并行处理 C语言要实现一个对象,关键是解决数据和操作的封装. 1> 数据的封装主要是通过结构体来实现, 操作的封装则是通过函数指针来实现. 2> 数据隐藏, 主要是通过万能的void* 指针来实现. 对象的通用操作主要有以下3个 1>

[C语言 - 11] 语言编译执行

使用gcc编译器 1.预编译 gcc -E Hello.c -o Hello.i 2.汇编 gcc -S Hello.i -o Hello.s 3.编译 gcc -c Hello.s -o Hello.o 4.链接 gcc Hello.o -o Hello 5.运行 ./Hello 使用clang编译器 1.编译 cc -c Hello.c 2.链接 cc Hello.o -o Hello 编译并链接: cc Hello.c -o Hello 3.运行 ./Hello

Linux零基础入学之1-1课程介绍&了解RHEL7&安装RHEL7

[本节内容] * 课程介绍 * RHEL7了解 * RHEL7.2的安装 * 实战:组装服务器 [Linux介绍] 服务器种类:刀片式.塔式(机架式) 1U:4.45cm   三指宽   指服务器的高度 贝尔实验室    Unix    肯·汤普森 & 丹尼斯·里奇 二人合作用汇编语言完成编写Unix.1972年C语言诞生.1973年,二人又用C语言重新编写 了Unix,以实现Unix系统数据的可迁移性. 加州大学伯莱利分校BSD编写4.4 free BSD UNIX 1991年,Linux正式

python 学习爬虫教程~

思路:: (本文没有用xpath定位,xpath需要导入第三方库   from lxml import etree) 1.首先通过urllib类获取到网页的所有内容 2.通过partition获取其中的部分内容 3.在通过指定内容放到放到一个list中1! 代码如下: #encoding: utf-8 import urllib, os # 获取网页内容 def getContent(urlAddr): page = urllib.urlopen(urlAddr) html = page.rea

w3school学习 - javascript入门

在浏览一下客户端代码时,经常会遇到javascript脚本,系统的学习一下对以后更深入了解客户端很有好处. 1. 应用场景 改进设计 验证表单 检测浏览器 创建cookies等 2. 入门实例 这里的document是 js中的 的html DOM对象 http://www.w3school.com.cn/jsref/dom_obj_document.asp 1. 改变html内容 document.write("<h1>This is a heading</h1>&qu