Ⅰ 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分的财富值,休想动摇我啊