从键盘输入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]; //总票数为第一个候