實驗六 大雜燴

2022-07-10 18:15:07 字數 3986 閱讀 7868

實驗六

1.實驗任務1

#include#include

#include

#define n 10 //

執行程式輸入測試時,可以把n改小一些輸入測試

typedef

struct

student stu;

void input(stu,int ); /*

輸入學生資訊

*/void calc(stu,int); /*

計算總評和等級

*/int fail(stu,stu ,int); /*

不及格學生統計

*/void sort(stu,int); /*

排序 */

void print(stu, int); /*

輸出學生資訊

*/int

main()

//輸入學生資訊

void input(stu s,int

n) //

計算總評和等級

void calc(stu s,int

n) }

//不及格學生統計

//陣列s存放的是所有學生資訊,陣列t存放不及格學生資訊,n是陣列s中元素個數

//函式返回值:返回的是不及格人數

int fail(stu s,stu t,int

n) //

根據總評成績對學生記錄資訊排序

//使用的是氣泡排序演算法

void sort(stu s,int

n) }

//輸出學生資訊

void print(stu s, int

n)

執行結果

執行時發現不能正常輸入中文,上搜狗後了解到這能是因為我用的命令提示符版本不能輸入中文。

辦法是先在記事本上覆制好,然後點命令提示符的標題欄右鍵,選擇編輯--貼上。

結果因為空格沒數對......

然後又搞了好長時間

終於

其中分享一下輸入方式

1001   甜茶     高數 88

8590

1002 黴黴 高數 99

8796

1003 幸運兒 高數 50

3235

1004 小公尺 高數 012

1005 小賤 高數 012

1006 鹹魚 高數 60

80100

1007 糰子 高數 80

8590

1008 李華 高數 100

100100

1009 天啟 高數 66

8696

1010 王者 高數 0

0100

其中我覺的以下幾點一定要注意:

1.輸入空格時不能光憑感覺,而要先去看下**用來輸入的那行「」裡的內容,不然會像我一樣浪費很長時間;

2.這個**是之前我們所學的函式定義、呼叫,迴圈語句,條件語句、陣列,巨集,結構體等的標準大雜燴,如果前面的基礎不穩這邊會有點費解;

3.這邊的氣泡排序法是老生常談的問題也是重點(特別注意中間變數和要交換的變數要是相同型別的變數不然會出bug);

4.這邊的等級是字元型陣列,不能直接用=賦值而要用strcpy函式(但是字元可以直接用=等關係運算子)

2.實驗任務2

源**

#include const

int n=5;//

定義結構體型別struct student,並定義stu為其別名

typedef struct

student stu;

//函式宣告

void input(stu s, int

n);int findminlist(stu s, stu t, int

n);void output(stu s, int

n);int

main()

//輸入n個學生資訊,存放在結構體陣列s中

void input(stu s, int

n)

//輸出結構體s中n個元素資訊

void output(stu s, int

n)

//在結構體陣列s中,查詢最低分學生的記錄,將其存入結構體陣列t中

//形參n是結構體陣列s中元素個數

//函式返回最低分的學生人數

int findminlist(stu s, stu t, int

n) }

for(j=0;j)

}return

k;}

執行結果

3.實驗任務3

源**

#include #include 

#include

const

int n = 10

;#define _no_secure_warnings

//定義結構體型別struct student,並定義其別名為stu

typedef struct

student stu;

//函式宣告

void input(stu s, int

n);void output(stu s, int

n);void process(stu s, int

n);int

main()

//錄入考生資訊:准考證號,姓名,客觀題得分,操作題得分

void input(stu s, int

n) }//

輸出考生完整資訊: 准考證號,姓名,客觀題得分,操作題得分,總分,等級

void output(stu s, int

n) }//

對考生資訊進行處理:計算總分,排序,確定等級

void process(stu s, int

n)

for(i=0;i)} }

for(i=0;i<=n;i++)

}

執行結果

實驗總結

1.各種bug詳見上文

2.結構體的各種操作

特別注意可遷移氣泡排序法

3.特殊的輸入方式

記事本新技能get

4.格式要注意空格

5.審題要仔細,不然會在那一臉懵逼搞半天

僅僅就因為乙個詞甚至乙個字

6.這次實驗我明顯感受到了我上機能力(操作能力)的提公升

不過還要繼續打怪公升級呀!

7.special!大雜燴!前面知識高能預警!

最後再次感謝所有讀到最後的人!!!

希望多提些建設性意見啊!

麼麼噠!

第六天 大雜燴雜燴

農夫約翰想修復牧場周圍的一小部分籬笆。他測量圍欄,並發現他需要 1 20000 厚木板,每乙個都具有一些整數長度大號我 1 大號我 50000 單元。然後,他購買了一塊足夠長的單塊長板,足以切入n塊木板 即,其長度為長度l i的總和 fj忽略了 鋸縫 即鋸切時因鋸末而損失的額外長度 您也應該忽略它。...

Windows Vista六大版本

home將分為 windows starter 2007 初級版本 windows vista home basic 初級家庭版 還有專門針對歐洲市場的 home basic n windows vista home premium 增強家庭版 windows vista ultimate 終極版 ...

intent 六大屬性

intent 六大屬性 action 描述意圖想法中,在日常生活中,我們會說我想幹。我想看。我想做 and so on 在android中action就是表示這個動作的意思。你指定乙個action執行者就會依照這個動作的指示,接收相關的輸入,表現對應的行為,產生輸出。在intent類中,定義了一批量...