關於投票的C語言問題,一個關於投票的C語言問題

2022-12-04 23:35:12 字數 1536 閱讀 4930

1樓:救贖削腎客

for(i=1;i<=10;i++)

scanf("%s %s",leader_name1,leader_name2);

這裡有點問題,你就把他們分開寫,這樣輸入你輸入的啥名字啊?

你的判斷這塊也有問題。

就是幾個if這裡

我在看看

樓上的你也有問題啊。

如果有了廢票那它還是要加 1 啊怎麼會直接if (strcmp(leader_name1,leader_name2)==0) //先判斷是否選的同一人,如果是的話就把廢票加1,然後就把被投人的票數加一;

else //說明不是廢票直接就判斷是投給那兩個人了。。分別把票數加一。

這樣你試試。

2樓:井鈺

樓主啊,沒看你的演算法到底正確不

就是幫你查了下錯誤,你的else分支沒有匹配的呀是因為你的疏忽造成的,你把括號打錯地方了

這裡if (strcmp(leader_name1,leader_name2)==0) feipiao=feipiao+1;

是這樣的

if (strcmp(leader_name1,leader_name2)==0)

#include

#include

struct person

leader[3]=;

void main()

else

printf("\n");

for(i=0;i<3;i++)

printf("%5s:%d\n",leader[i].name,leader[i].count);

3樓:賊寇在何方

if(strcmp(leader_name1,leader_name2)==0)

feipiao=feipiao+1;

else

···if後的feipiao=feipiao+1;是if···else···結構中前面的語句

那麼,後面的大括號就是多餘的了

所以會產生else沒有if的錯誤

4樓:higer愛

#include

#include

struct person

leader[3]=;

void main()

printf("\n");

for(i=0;i<3;i++)

printf("%5s:%d\n",leader[i].name,leader[i].count);

}修改之後除錯正確!

5樓:匿名使用者

……scanf("%s %s",leader_name1,leader_name2);

if (strcmp(leader_name1,leader_name2)==0) feipiao=feipiao+1;

else

printf("\n");……

關於C語言的問題,求教,一個關於C語言的問題,求教!!

a b 是賦值 a b 是等號 這是新手長犯錯誤 c語言中經常犯的毛病!初學者必看!c 語言的最大特點是 功能強 使用方便靈活。c編譯的程式對語法檢查並不象其它高階語言那麼嚴格,這就給程式設計人員留下 靈活的餘地 但還是由於這個靈活給程式的除錯帶來了許多不便,尤其對初學c語言的人來說,經常會出一些連...

關於C語言的問題,關於C語言的一個問題 50

李易安阿噴 char 256 表示向記憶體申請256個位元組空間,你輸入一個名字之後可能只佔了幾個位元組,所以你把256改成20,30或者100對結果是沒有任何影響,你輸入的name最少要2個位元組,但是你如果把256這個去了的話,就會出錯,為啥呢,因為你這個char型別只是申請了1個位元組。放不下...

關於c語言小問題,關於C語言一個小問題

if語句不能這樣用,當需要判斷多個條件時,需要各自用括號括起來,再用邏輯與符號 或者邏輯或符 連線。貼段 給你參考,功能是a,b,c三者相等時輸出case 1,我用gcc編譯器驗證過了。include int main void else printf n n return 0 c語言一個小問題。如...