Ⅰ 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分的財富值,休想動搖我啊