瀹為獙6
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了瀹為獙6相关的知识,希望对你有一定的参考价值。
鏍囩锛?a href='http://www.mamicode.com/so/1/lis' title='lis'>lis img 瀹炵幇 for student level ons class 淇℃伅
1-2
#include <stdio.h> #include <stdlib.h> const int N=5; // 瀹氫箟缁撴瀯浣撶被鍨媠truct student,骞跺畾涔塖TU涓哄叾鍒悕 typedef struct student { long no; char name[20]; int score; }STU; // 鍑芥暟澹版槑 void input(STU s[], int n); int findMinlist(STU s[], STU t[], int n); void output(STU s[], int n); int main() { STU stu[N], minlist[N]; int count; printf("褰曞叆%d涓鐢熶俊鎭痋n", N); input(stu, N); printf(" 缁熻鏈€浣庡垎浜烘暟鍜屽鐢熶俊鎭?.. "); count = findMinlist(stu, minlist, N); printf(" 涓€鍏辨湁%d涓渶浣庡垎锛屼俊鎭涓? ", count); output(minlist, count); system("pause"); return 0; } // 杈撳叆n涓鐢熶俊鎭紝瀛樻斁鍦ㄧ粨鏋勪綋鏁扮粍s涓? void input(STU s[], int n) { int i; for(i=0; i<n; i++) scanf("%ld %s %d", &s[i].no, s[i].name, &s[i].score); } // 杈撳嚭缁撴瀯浣搒涓璶涓厓绱犱俊鎭?/span> void output(STU s[], int n) { int i; for(i=0; i<n; i++) printf("%ld %s %d ", s[i].no, s[i].name, s[i].score); } // 鍦ㄧ粨鏋勪綋鏁扮粍s涓紝鏌ユ壘鏈€浣庡垎瀛︾敓鐨勮褰曪紝灏嗗叾瀛樺叆缁撴瀯浣撴暟缁剆涓?// 褰㈠弬n鏄粨鏋勪綋鏁扮粍s涓厓绱犱釜鏁?// 鍑芥暟杩斿洖鏈€浣庡垎鐨勫鐢熶汉鏁? int findMinlist(STU s[], STU t[], int n) { // 琛ヨ冻鍑芥暟瀹炵幇 // ××× int i,j; STU temp; for(i=0;i<n-1;i++) for(j=i;j<n-i-i;j++) { if(s[j].score>=s[j+1].score) temp=s[j]; s[j]=s[j+1]; s[j+1]=temp; } int k=0; for(i=0;i<n;i++) { if(s[i].score==s[0].score) t[k++]=s[i]; } return k; }
#include <stdio.h> #include <stdlib.h> #include <string.h> const int N = 10; // 瀹氫箟缁撴瀯浣撶被鍨媠truct student锛屽苟瀹氫箟鍏跺埆鍚嶄负STU typedef struct student { long int id; char name[20]; float objective; /*瀹㈣棰樺緱鍒?/span>*/ float subjective; /*鎿嶄綔棰樺緱鍒?/span>*/ float sum; char level[10]; }STU; // 鍑芥暟澹版槑 void input(STU s[], int n); void output(STU s[], int n); void process(STU s[], int n); int main() { STU stu[N]; printf("褰曞叆%d涓€冪敓淇℃伅: 鍑嗚€冭瘉鍙凤紝濮撳悕锛屽瑙傞寰楀垎(<=40)锛屾搷浣滈寰楀垎(<=60) ", N); input(stu, N); printf(" 瀵硅€冪敓淇℃伅杩涜澶勭悊: 璁$畻鎬诲垎锛岀‘瀹氱瓑绾n"); process(stu, N); printf(" 鎵撳嵃鑰冪敓瀹屾暣淇℃伅: 鍑嗚€冭瘉鍙凤紝濮撳悕锛屽瑙傞寰楀垎锛屾搷浣滈寰楀垎锛屾€诲垎锛岀瓑绾n"); output(stu, N); system("pause"); return 0; } // 褰曞叆鑰冪敓淇℃伅:鍑嗚€冭瘉鍙凤紝濮撳悕锛屽瑙傞寰楀垎锛屾搷浣滈寰楀垎 void input(STU s[], int n) { // 琛ヨ冻浠g爜 // ××× int i; for(i=0;i<n;i++) scanf("%d %s %f %f",&s[i].id,s[i].name,&s[i].objective,&s[i].subjective); } //杈撳嚭鑰冪敓瀹屾暣淇℃伅: 鍑嗚€冭瘉鍙凤紝濮撳悕锛屽瑙傞寰楀垎锛屾搷浣滈寰楀垎锛屾€诲垎锛岀瓑绾?/span> void output(STU s[], int n) { // 琛ヨ冻浠g爜 // ××× int i; printf("鍑嗚€冭瘉鍙? 濮撳悕 瀹㈣棰樺緱鍒? 鎿嶄綔棰樺緱鍒? 鎬诲垎 绛夌骇 "); for(i=0;i<n;i++) printf("%8d %6s %5.1f %5.1f %8.1f %10s ",s[i].id,s[i].name,s[i].objective,s[i].subjective,s[i].sum,s[i].level) ; } // 瀵硅€冪敓淇℃伅杩涜澶勭悊锛氳绠楁€诲垎锛屾帓搴忥紝纭畾绛夌骇 void process(STU s[], int n) { // 琛ヨ冻浠g爜 // ××× int i,j; STU temp; for(i=0;i<n;i++) { s[i].sum=s[i].objective*0.4+s[i].subjective*0.6; } for(i=0;i<n;i++) for(j=0;j<n;j++) if(s[j].sum<s[j+1].sum) { temp = s[j]; s[j] = s[j+1]; s[j+1] = temp; } for(i=0;i<n;i++) { if(i==0) strcpy(s[i].level,"浼樼"); else if(i>=1&&i<=4) strcpy(s[i].level,"鍚堟牸"); else strcpy(s[i].level,"涓嶅悎鏍?/span>");} }
鎬荤粨
1.鎵撲唬鐮佺湡鐨勬墦鍒版毚鎬掞紝澶氭鍑洪敊
2.鐢变簬瀵硅瘽妗嗗弽搴旀參锛屾€绘槸蹇冩€ワ紝鎸夌┖鏍奸敭锛屽鑷村疄楠屼竴杈撳叆閿欒锛岀劧鍚庡悗闈㈤兘閿欎簡锛岃繕涓€鐩存壘浠g爜 鐨勯棶棰橈紝鍚庢潵鍙戠幇锛岀珶鐒舵槸杈撳叆鐨勯棶棰?/p>
3.鐢变簬浠g爜閿欒锛屽氨寰堝績鎬ワ紝瓒婂績鎬ワ紝閿欒瓒婂銆傞噸鐐硅繕鏄鎼炲ソ鍐掓场鎺掑簭銆?/p>
以上是关于瀹為獙6的主要内容,如果未能解决你的问题,请参考以下文章
201771010142 寮犵嚂& 鏉ㄨ搲搴? 瀹為獙鍗佷竴 闆嗗悎