悬赏100分··C语言程序设计

1,三个候选人;2,12人投票,如果没有一个人得票超过一半则无效,如果有一个人得票超过一半,则此人当选,如果同时有两人得票均为一半,则选举无效,重选。
再加1000字文字说明,拜托各位啦

第1个回答  2008-12-09
怎么都是一样的题目啊

#include <stdio.h>

main()
{
int num[3]={0,0,0};
int i=0,temp=0;
int flag=0;
printf("依次输入投票者的票,1号:1,2号:2,3号:2,用空格间隔:\n");
do
{
do
{
scanf("%d",&temp);
if(0<temp&&temp<4)
{
switch(temp)
{
case 1:num[0]++;break;
case 2:num[1]++;break;
case 3:num[2]++;break;
}
i++;
}

else
{
printf("错误票,重新输入\n");
getchar();
for(i=0;i<3;i++)
num[i]=0;
i=0;
}
}
while(i<12);

if(num[0]>6||num[1]>6||num[2]>6)
{
flag=1;
}
else
{
for(i=0;i<3;i++)
num[i]=0;
i=0;
printf("无结果,重新投票\n");
}

}
while(flag!=1);
printf("%d,%d,%d\n",num[0],num[1],num[2]);
for(i=0;i<3;i++)
if(num[i]>6)
{
printf("%d号获胜!!\n",i+1);
break;
}

}

参考资料:http://zhidao.baidu.com/question/78067082.html?ansup1

第2个回答  2008-12-09
/*最近才写的一个程序,你拿去用吧,至于1000字的说明就免了,体力会不干*/
#include <stdio.h>

main()
{
int a=0,b=0,c=0,i;
int choice[12];
printf("if you choose a input 1,choose b, input 2,choose c input 3:\n");
for(i=0;i<12;i++)
scanf("%d",&choice[i]);
for(i=0;i<12;i++)
{
if(choice[i]==1)
a++;
else if(choice[i]==2)
b++;
else
c++;
}
if((a>6)||(a==6&&b!=6)||(a==6&&c!=6))
printf(" a win!\n");
else if((b>6)||(b==6&&a!=6)||(b==6&&c!=6))
printf(" b win!\n");
else if((c>6)||(c==6&&b!=6)||(c==6&&a!=6))
printf(" c win!\n");
else
printf("input error input again!\n");

}本回答被网友采纳
第3个回答  2008-12-13
#include<stdio.h>
#include<string.h>
#define N 3
#define M 12
main()
{
char candidate[N][M];
char temp[M];
int i,j;
int point[N];
do
{
printf("qing shu ru hou xuan ren de xingming:\n");
for(i=0;i<N;i++)
{
gets(candidate[i]);
point[i]=0;
}
printf("qing shuru suotou houxuanren xingming(12 piao):\n");
i=0;
while(i<M)
{
do
{gets(temp);
for(j=0;j<N;j++)
if(strcmp(temp,candidate[j])==0)
point[j]++;
else
continue;
if(strcmp(temp,candidate[0])!=0&&strcmp(temp,candidate[1])!=0&&strcmp(temp,candidate[2])!=0)
printf(" ci piao wu xiao\n");
}
while(strcmp(temp,candidate[0])!=0&&strcmp(temp,candidate[1])!=0&&strcmp(temp,candidate[2])!=0);
i++;
}
printf("san ren de de piao shu fen bie wei:\n");
printf("%s: %d piao %s: %d piao %s: %d piao\n",candidate[0],point[0],candidate[1],point[1],candidate[2],point[2]);
if((point[0]>=6||point[1]>=6||point[2]>=6)==0)
printf("san ren de piao shujun wei guo ban,xuan ju wu xiao\n");
else
if((point[0]==6&&point[1]==6)||(point[1]==6&&point[2]==6)||(point[0]==6&&point[2]==6))
printf("liang ren de piao jun wei 6,chongxin xuanju\n");
}
while((point[0]>=6||point[1]>=6||point[2]>=6)==0||((point[0]==6&&point[1]==6)||(point[1]==6&&point[2]==6)||(point[0]==6&&point[2]==6)));
for(j=0;j<N;j++)
if(point[j]>=6)
{
printf("di %d wei hou xuan ren dang xuan\n",j+1);
printf("%s",candidate[j]);
}
}

第4个回答  2008-12-09
这是什么题啊?跟C语言程序设计有什么关系?

难道用C模拟这个投票系统?
第5个回答  2008-12-09
“1000字文字说明”!!!估计不会有人理你的。