藍橋杯 結構體問題典例(2017 3 2)

2021-07-27 17:35:13 字數 2435 閱讀 1727

1. 有3個候選人(「zhang」.「li」.「sun」)及n個選民,每個選民只能投票選1人,編乙個統計選票的程式,先後輸入被選人的名字,最後輸出他們的得票結果。

源**:

#include #include struct leader

leader[3]=;

int main()

stu[maxn];

void sortbyscore(struct student stu,int n) //這裡使用選擇排序

if(k!=i)

}}int main()

stu[3]=,,};

int main()

程式截圖:

4. 有n個結構體變數,內含學生學號、姓名和3門課的成績。要求輸出平均成績最高的學生的資訊,用結構體指標實現。

源**:

5. 輸入乙個形如「yyyy-mm-dd」的日期,計算該日在本年中是第幾天。

源**:

法一:while+switch

#include #define maxn 105

struct date

d;int fun(struct date d) //第幾天即前d.month-1個月的天數之和+第d.month月前d.day天

else

}} m--;

} sum+=d.day;

return sum;

}int main()

法二:利用陣列儲存每個月的天數+迴圈實現,思想同上

6. 口袋中有紅、黃、藍、白、黑5種顏色的球若干個。每次從口袋中先後取出3個球,問得到3種不同顏色的球的可能取法,輸出每種排列的情況。

源**:

#include int main()

; //宣告列舉型別enum color

int i,j,k,pri; //定義color型別的列舉變數

int n=0,loop; //n記錄符合條件的情況種數

for(i=red;i<=black;i++) //外迴圈使i的值從red變到black

switch(pri) //根據球的顏色輸出相應的文字

}printf("\n"); }}

}} }

printf("count=%d\n",n);

return 0;

}程式截圖:

藍橋杯 迴圈問題典例(2017 1 15)

注 以下問題均不考慮結果溢位問題 1.數字階梯求和 輸入a和n,求sn a aa aaa aa a n個a 的值,a是乙個數字,n表示a的位數 源 include int main return result1 int gbs int m,int n int main return 0 法二 輾轉相...

藍橋杯 成績排序 結構體

問題描述 給出n個學生的成績,將這些學生按成績排序,排序規則,優先考慮數學成績,高的在前 數學相同,英語高的在前 數學英語都相同,語文高的在前 三門都相同,學號小的在前 輸入格式 第一行乙個正整數n,表示學生人數 接下來n行每行3個0 100的整數,第i行表示學號為i的學生的數學 英語 語文成績 輸...

藍橋杯 結構體排序 水果店

現在他想要乙份水果銷售情況的明細表,這樣就可以很容易掌握所有水果的銷售情況了。蒜頭君告訴你每一筆銷售記錄的水果名稱,產地和銷售的數量,請你幫他生成明細表。第一行是乙個整數 n 0 n le 1000 n 01000 表示工有 n n 次成功的交易。其後有 n n 行資料,每行表示一次交易,由水果名稱...