C 語言程式設計 程式設計實踐

2021-10-04 18:36:06 字數 3722 閱讀 7816

《程式編譯流程與 gcc 編譯器》

《c 語言程式設計 — 基本語法》

《c 語言程式設計 — 基本資料型別》

《c 語言程式設計 — 變數與常量》

《c 語言程式設計 — 運算子》

《c 語言程式設計 — 邏輯控制語句》

《c 語言程式設計 — 函式》

《c 語言程式設計 — 高階資料型別 — 指標》

《c 語言程式設計 — 高階資料型別 — 陣列》

《c 語言程式設計 — 高階資料型別 — 字串》

《c 語言程式設計 — 高階資料型別 — 列舉》

《c 語言程式設計 — 高階資料型別 — 結構體與位域》

《c 語言程式設計 — 高階資料型別 — 共用體》

《c 語言程式設計 — 高階資料型別 — void 型別》

《c 語言程式設計 — 資料型別的別名》

《c 語言程式設計 — 資料型別轉換》

《c 語言程式設計 — 巨集定義與預處理器指令》

《c 語言程式設計 — 異常處理》

《c 語言程式設計 — 標頭檔案》

《c 語言程式設計 — 輸入/輸出與檔案操作》

《c 語言程式設計 — 堆疊記憶體管理》

《c 語言程式設計 — 指令行引數》

《c 語言程式設計 — gdb 除錯工具》

《c 語言程式設計 — **規範》

鍵入5個學生的名稱、語文成績、數學成績和英語成績,輸出各個學生的成績等級和各科成績的排名。

#include

/* 巨集定義要在後面注釋說明含義 */

#define student_num 5

// 統計總人數

#define score_num 3

// 科目總數

/* score 為各科成績分數.

* score[0] 為語文成績,

* score[1] 為數學成績,

* score[2] 為英文成績.

* grade 為各科成績的分數等級

* grade[0] 為語文成績等級,

* grade[1] 為數學成績等級,

* grade[2] 為英文成績等級.

* name 為 student name

*/struct student

;/* 定義 student 結構體陣列全域性變數,陣列元素就是結構體本身,作用域是整個程式 */

struct student s_array[student_num]

;/* 在檔案首部編寫函式宣告是為了便於閱讀 */

void

input_message

(void);

void

printf_grade

(struct student *stu_pc)

;void

bubble_method

(int

*score_buf,

char

**stuname_buf);/*

* function: 鍵入每個學生的資訊,包括:姓名、語文成績、數學成績和英語成績

* note:

* 先鍵入學生名稱,再鍵入語文成績,再鍵入數學成績,最後鍵入英語成績

* 資訊鍵入需要注意空格!

*/void

input_message

(void)}

/* function: 將單個學生的各科的成績結果劃分等級, 輸出各科的成績等級

* note:

* [0 , 60) 為 d

* [60, 75) 為 c

* [75, 85) 為 b

* [85, 100] 為 a

* 其餘輸入值會被認為是錯誤值,顯示 e

*/void

printf_grade

(struct student *stu_pc)

elseif(

(60<= stu_pc->score[i])&&

(75> stu_pc->score[i]))

elseif(

(75<= stu_pc->score[i])&&

(85> stu_pc->score[i]))

elseif(

(85<= stu_pc->score[i])&&

(100

>= stu_pc->score[i]))

else

printf

("%c "

, stu_pc->grade[i]);

}printf

("\n");

}/** function: 使用冒泡法,對單科成績進行排名

* note:

* 因為字串指標陣列變數的變數名是乙個指向指標的指標所以形參使用 char **stuname_buf 型別

*/void

bubble_method

(int

*score_buf,

char

**stuname_buf)}}

}int

main

(void

)bubble_method

(score_temp, stuname_temp)

;switch

(k)for

(i = student_num -

1; i >=

0; i--)}

return0;

}

執行:

C語言程式設計實踐 C語言應用實踐

閱讀2 下面的鏈結中,是銀行系統的原始碼,請閱讀並執行 需要的檔案請自行建立 銀行系統 第一版 原始碼 第10周實踐 請完成下面的專案,併發部落格作為解題報告 專案1 編寫選擇結構程式,輸入個人月收入總額,計算出他本月應繳稅款和稅後收入 計算辦法見附 關於個人所得稅的有關背景知識 可以在下面程式的基...

C 程式設計實踐

本次程式設計遇到的問題及解決方法 寫 ofstream wr path ios out ios trunc wr.write char obj,sizeof obj wr.close 讀 ifstream rin path ios in ios binary rin.read char obj,si...

20130830C語言程式設計實踐課

數字根是指對乙個整數,把它的各位數字相加,若其和為一位數,則此和即為其根,若不是一位數字,則把它的各位數字繼續相加,直到其和為乙個正整數為止。例如對於正整數24,因為 和為 位數,所以 即為其根。對於39,因為 和不為個位數,繼續相加,為個位數,則為數字的根。要求輸入若干個正整數,以 為結束,輸出每...