任務描述
題目描述:讀入n(1 <= n <= 1000)個學生的成績,成績都爲整數,用指針函數求出若干個學生成績的最高分。用數組名做爲函數參數,指針做爲函數返回值。程序員
編程要求
輸入編程
第一行爲整數n,表明學生的數量。數組
第二行爲n個學生的成績,n個整數之間用一個空格隔開。微信
輸出app
輸出最高分,佔一行。編輯器
測試說明
樣例輸入:函數
5學習
80 90 85 95 91測試
樣例輸出:flex
95
源代碼:
#include <stdio.h>int max(int *a,int *b);int main() { int sum,n,c; scanf("%d",&sum); int q[sum]; for(n=0;n<sum;n++){ scanf("%d",&q[n]); } for(n=0;n<(sum-1);n++){ c=max(&q[n],&q[n+1]); } printf("%d",c);
}int max(int *a,int *b){ int r; r=*a>*b?*a:*b; return(r);}
運行結果以下:
歡迎你們積極投稿不一樣的代碼,我會選出部分優秀的做品放在下篇文章,與你們分享交流。
最後的話:
刷題能夠多嘗試不一樣的寫法,每次也能夠變換着解題,別讓一種方式約束了你。
往期推薦:
公衆號:程序員Bob
一個正在學習C語言的人,致力於將C講得更透徹!
點贊關注~謝謝你~
長按下圖二維碼關注,和你一塊兒領悟程序員的魅力。
點「在看」你懂得
本文分享自微信公衆號 - 程序員Bob(gh_8a1a1530d0bf)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。