C语言基础课 编写程序之从键盘输入10个候选人的姓名和得票数,编程实现如下:1.统计总票数2.打印得票数最多的候选人最多的候选人的姓名和得票数3.给定姓名,查询该候选人的得票数4.按得票数从高到低

本文介绍如何使用C语言编写程序,从键盘输入10个候选人的姓名和得票数,并实现功能:统计总票数、打印得票最多者、查询指定候选人得票、按得票数排序显示所有候选人信息。通过定义字符数组存储姓名,整型数组存储得票数,结合冒泡排序算法实现排序功能。
摘要由CSDN通过智能技术生成

从键盘输入10个候选人的姓名和得票数,编程实现如下功能:1.统计总票数2.打印得票数最多的候选人最多的候选人的姓名和得票数3.给定姓名,查询该候选人的得票数4.按得票数从高到低的顺序,打印所有候选人的姓名和得票数

解题思路:1.定义二维字符数组names,用于存放候选人的姓名,定义整型数组votes,用于存放候选人的得票数2.从键盘接收10个候选人的姓名和得票数,在接收数据的同时,完成总得票数最高得票数的统计3.顺序查找指定候选人的得票数4.运用改进的冒泡排序对数组votes进行升序排序,排序过程中如果交换了数组votes中的两个元素,则需要同时对names数组中同时下标位置的元素值进行交换。每一趟冒泡排序将把待排序元素中最小的一个元素放到最后位置

#include<stdio.h>
#include<string.h>
#define N 10 
int main()
{  
    char names[N][10];         //定义二维字符数组,用于存放候选人姓名 
    int votes[N];     //定义整型数组,用于存放候选人票数
	char tempStr[10],name[10];   //定义一维字符数组,用于临时存放候选人姓名 
    int max,total=0,index=0,i,j,temp,flag;   //定义变量,total为总票数,max为最大值 
	printf("请输入第一个候选人的姓名和得票数");  //输出屏幕提示语 
	scanf("%s%d",names[0],&votes[0]);    //输入第一位候选人的姓名和票数 
	max=votes[0];          //max初始值为第一个候选人的票数 
	total+=votes[0];      //总票数为第一个候
  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值