C語言部落格作業 結構體

2022-05-16 20:32:41 字數 2874 閱讀 1261

1. 本題pta提交列表

2. 設計思路

void calc(struct student *p,int n) 

void sort(struct student *p,int n)

3.**截圖

4.本題除錯過程碰到問題及pta提交列表情況說明

碰到的問題:最開始用冒泡法,排序反了

解決方法:改變冒泡法內層迴圈的判斷條件,改為 小於時調換位置 if(p[j].sum < p[j+1].sum);或者用選擇法做

1. 本題pta提交列表

2. 設計思路

定義結構體 fraction; //該結構體表示分數 

int main()

3.**截圖

4.本題除錯過程碰到問題及pta提交列表情況說明

本題沒有碰到問題

1. 本題pta提交列表

2. 設計思路

定義結構體 info;//該結構體存放朋友的資訊 

int main()

3.**截圖

4.本題除錯過程碰到問題及pta提交列表情況說明

碰到的問題:陣列越界,剛開始定義**num長度為16,沒有考慮到結束符;

解決辦法:將陣列長度定義為20

遊戲規則:

1、答案單字寫在紙上(每個字元一張紙),並且被蓋起來,玩家每次猜乙個英文本元(letter)。

2、如果這個英文本元猜中(在答案的英文單字中有出現),被猜中的字元就被翻開。例如:答案是book,如果你猜o,book中的兩個o就會被視為已猜中。

3、如果這個英文本元未出現在答案的單字中,就會在hangman的圖中多加一劃。要完成hangman圖共需7劃,如下圖。注意:同乙個猜錯的字元只能再圖上畫一劃,例如:答案是book,第一次你猜a(未猜中)會在圖上畫一劃,但第二次以後再猜a並不會再多畫。

4、如果在hangman圖完成之前,玩家已猜中所有答案中的字元,則玩家贏(win)。

5、如果玩家尚未猜中所有答案中的字元而hangman圖完成了,,則玩家輸(lose)。

6、如果玩家在還沒輸贏的情況之下就不玩了,那我們說玩家膽小放棄了(chicken out)

**:

#include#include#define maxn 100

int left ,chance; //還需猜left個位置,錯chance次後輸

char s[maxn],s2[maxn]; //答案字串s,玩家猜的字母序列s2

int win,lose; //win=1 表示贏了,lose=1 表示輸了

void guess (char ch);

int main()結構變數1,結構變數2,……;

2.共用體
union 結構名;
特點:

3.列舉

enum day

;

特點:

注意:同乙個程式中不能定義同名的列舉型別,不同的列舉型別中也不能存在同名的命名常量.

既然列舉也是一種資料型別,那麼它和基本資料型別一樣也可以對變數進行宣告.

方法一:列舉型別的定義和變數的宣告分開:

enum day

;enum day yesterday;

enum day today;

enum day tomorrow; //變數tomorrow的型別為列舉型enum day

enum day good_day, bad_day; //變數good_day和bad_day的型別均為列舉型enum day

方法二:型別定義與變數宣告同時進行:

enum //跟第乙個定義不同的是,此處的標號day省略,這是允許的。

workday; //變數workday的型別為列舉型enum day

enum week days;

enum boolean end_flag, match_flag; //定義列舉型別並宣告了兩個列舉型變數

方法三:用typedef關鍵字將列舉型別定義成別名,並利用該別名進行變數宣告:

typedef enum workday

workday; //此處的workday為列舉型enum workday的別名

本題沒注意到d選項中陣列越界

本題填空題應該定義結構體陣列

C語言部落格作業 結構體

第乙個函式的編寫 首先要遍歷結構體陣列使sum得初始值為0,遍歷陣列中的score與sum相加。第二個函式編寫 先定義乙個結構體中間量temp 用選擇排序法進行排序,進行第二個函式的操作。本題沒有問題認為可以將第乙個函式中的 s用p去操作可以節約空間,還有就是可以用typedef對結構體取別名這樣會...

C語言部落格作業 結構體

struct student 該結構體表示學生的學號 姓名 成績和等級 struct worker 結構體表示職員的姓名 基本工資,浮動工資 支出 實際工資 定義結構陣列s n 迴圈輸入n個職員的資訊 for i 0 to i n 1 計算s i sjgz end for 輸出n個職員姓名和實際工資...

C語言部落格作業 結構體

定義函式calc 定義整型變數i,j 用於迴圈 for i 0 to n 1 求出每個學生分數的總和 for j 0 to 2 執行演算法 p i sum p i sum p i score j end for end for 定義函式sort 定義整型變數i,j 用於迴圈 定義結構體變數 max ...