7 3 選民投票 10分

2021-10-08 10:28:00 字數 1575 閱讀 4137

程式設計統計候選人的得票數。有若干位候選人(n<=10),候選人姓名從鍵盤輸入(候選人姓名不區分大小寫,姓名最長為9個位元組),若干位選民,選民每次輸入乙個得票的候選人的名字(姓名最長為9個位元組),若選民輸錯候選人姓名,則按廢票處理。程式自動統計各候選人的得票結果,並按照得票數由高到低的順序排序。最後輸出各選票人得票結果和廢票資訊。

先輸入候選人人數n和n名候選人姓名,再輸入選民人數m和m位選民的選票。

先根據選票結果由高到低輸出各候選人得票結果,再根據廢票情況輸出廢票資訊(換行後,輸出提示資訊「invalid vote:」,再輸出廢票資訊)。

**

3

zhang

liwang

9wang

zhang

zhuang

liliao

zhang

wang

wang

wang

wang:4

zhang:2 li:1

invalid vote:

zhuang liao

2

liuyang

5liu

liuyang

yang

liu

liu:3

yang:2

#include

#include

#include

#include

typedef

struct

hxr;

typedef

struct

xm;char

*my_strlwr

(char str)

//定義乙個my_strlwr函式

else

str++;}

return str;

//返回該字串陣列的首位址

}int

main()

/*for(i=0;iscanf

("%d"

,&m);

q=(xm*

)malloc

(sizeof

(xm)

*m);

t=(xm*

)malloc

(sizeof

(xm)

*m);

//再找乙個temp儲存原來的資訊

for(i=

0;i)for

(j=0

;j//換了個順序巢狀就成功了,尷尬

}for

(j=0

;j}//交換巢狀順序找出無效票

/*for(j=0;jfor

(i=0

;i}//for(i=0;ifor

(i=0

;i)for

(i=0

;iif(flag==0)

}free

(p);

free

(q);

free

(t);

return0;

}

7 3 選民投票 10分

7 3 選民投票 10分 程式設計統計候選人的得票數。有若干位候選人 n 10 候選人姓名從鍵盤輸入 候選人姓名不區分大小寫,姓名最長為9個位元組 若干位選民,選民每次輸入乙個得票的候選人的名字 姓名最長為9個位元組 若選民輸錯候選人姓名,則按廢票處理。程式自動統計各候選人的得票結果,並按照得票數由...

7 3 計算工資 (10 分

7 3 計算工資 10 分 某公司員工的工資計算方法如下 一周內工作時間不超過40小時,按正常工作時間計酬 超出40小時的工作時間部分,按正常工作時間報酬的1.5倍計酬。員工按進公司時間分為新職工和老職工,進公司不少於5年的員工為老職工,5年以下的為新職工。新職工的正常工資為30元 小時,老職工的正...

7 3 平均成績 10分

給定一所學校學生的體育成績,請你統計全班的平均成績和男生 女生的平均成績。輸入首先在第一行中給出乙個正整數 n 10000 即全校學生人數。最後 n 行,每行按照格式性別 成績給出一位學生的資訊。其中性別為 1 表示男生,0 表示女生 成績是乙個 0 到 100 之間的整數。在一行中依次輸出全班的平...