首页 > 其他分享 >初识C语言~~查找票数最高候选人

初识C语言~~查找票数最高候选人

时间:2024-06-15 13:28:05浏览次数:20  
标签:count win 票数 list C语言 初识 printf 候选人

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

提示:这里可以添加本文要记录的大概内容:
大家好又见面喽!!今天是刷题,二话不说开干。在这里插入图片描述

提示:以下是本篇文章正文内容,下面案例可供参考

一、题目描述

统计侯选人的得票数以及查找票数最高候选人。
(设有五个候选人Zhao、Qian、Sun、Li、Zhou。)

二、解题思路

*1、使用结构体来表示候选人的姓名以及票数,并且在其中设立一个无效票为list[0]。五个候选人分别为为list[1]~list[5]。

2、主函数使用三个循环语句以便更容易查找票数最高候选人。

三、编写代码

#include "stdio.h" 
struct candidate 
{char name[20];
 int count;
 }list[]={{"invalid",O},{"Zhao",0},{"Qian",0},{"Sun",0},{"Li",0},{"Zhou",0}};
int main()
{
  int i,n;
  struct candidate win;
  printf("Enter vote\n"); 
  scanf("%d",&n);
  while (n!=-1)
  {
      if (n>=1&&n<=5)
          list[n].count++;
    else {
    printf("invalid\n"); 
     list[O].count++;}
     scanf("%d",&n);
     }
     for(i=1;i<=5;i++)
       printf("%s:%d ",list[i].name,list[i].count);
       printf("%s:%d\n",list[0].name,list[0].count);
       win=list[1];
       for(i=2;i<=5;i++)
       {if(list[i].count>win.count)
       win=list[i];}
       printf("%s is the winner\n",win.name);
 }

总结

提示:这里对文章进行总结:
好了,今天的分享到这里就结束了,希望大家多多支持。
在这里插入图片描述

标签:count,win,票数,list,C语言,初识,printf,候选人
From: https://blog.csdn.net/2401_84927284/article/details/139636911

相关文章

  • C语言----C语言内存函数
    1.memcpy--内存拷贝--使用和模拟实现 //memcpy基本格式://目标空间地址原空间地址被拷贝的字节个数//void*memcpy(void*destination,constvoid*source,size_tnum);//因为内存拷贝拷贝的数据有:整型数据、结构体数据、结构体数据。......
  • C语言-位运算练习-4
    题目:编写程序,接受两个int类型的参数,一个是值,一个是位的位置,如果指定位的位置为1,该函数返回1,否则返回0源代码:#include<stdio.h>intbit_location(intint_bit,intint_loca);intmain(){intint_bit,int_loca;printf("请输入你要查询的数字和对应位置是否为1......
  • C语言-位运算练习-3
    题目:编写一个程序,接受一个int类型的参数,并返回该参数中打开位的数量源代码:#include<stdio.h>voidint_bit_number(intint_bit);intmain(){inti;printf("请输入一个整数:");scanf("%d",&i);int_bit_number(i);return0;}voidint_bit_nu......
  • 2022年9月3号 辅导的大一新生自学C语言,答疑解惑聊天记录。
    C调战士......
  • 用c语言实现base64编码接口程序
    简要介绍base64Base64编码是一种常用的编码方式,主要用于将二进制数据转换为可打印的ASCII字符集,以便在不支持二进制传输的介质上安全地传输数据。......
  • C语言详解(预编译)
    Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎~~......
  • 【C语言习题】30.使用指针打印数组内容
    文章目录作业标题作业内容2.解题思路3.具体代码作业标题使用指针打印数组内容作业内容写一个函数打印arr数组的内容,不使用数组下标,使用指针。arr是一个整形一维数组。2.解题思路先定义一个数组,使用指针打印数组内容那就是说我们可以通过对指针解引用,来访问......
  • 【C语言】13.数据在内存中的存储
    文章目录1.整数在内存中的存储2.大小端字节序和字节序判断2.1什么是⼤⼩端?2.2为什么有⼤⼩端?2.3练习2.3.1练习12.3.2练习22.3.3练习32.3.4练习42.3.5练习52.3.6练习63.浮点数在内存中的存储3.1练习3.2浮点数的存储3.2.1浮点数存的过程3.2.2浮点数取的过......
  • C语言例题,五子棋在判断胜负,下棋落子上的算法参考,以及基于easyx的实现源码
    赘述首先我们需要在外部定义一个(n+4)*(n+4)且全为0的二维数组(为什么要加4见判断胜负部分)         以及鼠标消息变量mouse        (设成0只是为了判断是否是未落子区域),其中n为我们所绘制棋盘各行/列单位元个数+1如在800*800的棋盘中我们的n就是9当我们将......
  • C语言大师之路:从零到王者/新手入门(2)
    序(一些闲话)我希望我的语言不要像专业书那样让人眼花缭乱,所以当我解释语法时,我会尽量避免使用太多专业术语,让说明更容易理解。我会用通俗易懂的语言来解释,而不是像专业书籍那样让人感到困惑。本人计划通过文章分享C语言的核心知识点和学习心得。鉴于仍处于学习阶段,文章中可......