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語言一個小問題。如...