当前位置:首页 » 编程语言 » c语言投票编码
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言投票编码

发布时间: 2023-06-28 19:26:58

c语言投票程序编写

楼上不是用C语言写的,而是C++
而且楼上的结果是不正确的,比如说输入四个abc,一个cba,应该是a位冠军,但是楼上的显示是c为冠军
下面是我的程序,经过初步的测试是符合要求的

#include"stdio.h"
int main()
{
char a[3];
int n,i,j,na=0,nb=0,nc=0;
printf("请输入投票的人数\n");
scanf("%d",&n);
getchar(); //getchar是为了读取输入的回车,保证后面读取的正确
for(i=1;i<=n;i++)
{
printf("请第%d位投票:\n",i);
gets(a); //输入时中间不要加空格
if(a[0]==a[1]||a[1]==a[2]||a[0]==a[2])
{
printf("此票无效\n");
}
else
{
if(a[0]=='a')na+=5;
if(a[0]=='b')nb+=5;
if(a[0]=='c')nc+=5;
if(a[1]=='a')na+=3;
if(a[1]=='b')nb+=3;
if(a[1]=='c')nc+=3;
if(a[2]=='a')na+=2;
if(a[2]=='b')nb+=2;
if(a[2]=='c')nc+=2;
}
}
if(na>nb&&na>nc)
printf("恭喜a当选冠军!\n");
else if(nb>na&&nb>nc)
printf("恭喜b当选冠军!\n");
else if(nc>na&&nc>nb)
printf("恭喜c当选冠军!\n");
else
printf("重新投票\n");
//printf("得分a:%d b:%d c:%d\n",na,nb,nc); 加上这句可以显示最后的得分情况
}

Ⅱ c语言编写一个选票统计程序4个候选人分别用ABCD表示,现有20人进行投票,每人只能选ABCD4个人中的一个

#include<stdio.h>

voidmain()

{

inti=1;

charj;

intnum[4]={0,0,0,0};

printf("共4位候选人,分别为A,B,C,D,开始投票 ");

while(i<=20)

{

printf("请输入第%d个的选票",i);

scanf("%c",&j);

switch(j)

{

case'A':num[0]++;i++;break;

case'B':num[1]++;i++;break;

case'C':num[2]++;i++;break;

case'D':num[3]++;i++;break;

default:printf("选票无效!请重新输入 ");break;

}

getchar();

}

printf("A获得%d张选票 ",num[0]);

printf("B获得%d张选票 ",num[1]);

printf("C获得%d张选票 ",num[2]);

printf("D获得%d张选票 ",num[3]);

}

Ⅲ C语言投票程序

提示输入,可以直接输入下标,0~2。
这样就不需要判断了。还能避免输入错误。
提示输入的文字建议用循环动态生成。这样方便后期扩展,比如变成5个人。
提示输入的文字大致可以这样写:
把数组大小定义成常量,方便修改,比如#define SIZE 3
printf("请输入对应数字,为下列人物投票:");
for(i=0;i<SIZE;i++)
printf("%d:%s ",i,arr[i].name);
这样后面输入只要输入结构数组下标,就可以直接++,无需判断。

Ⅳ 用C语言代码编写 。题目:投票系统的实现(用菜单形式)

10分的财富值,休想动摇我啊