第九周作業

2022-05-18 13:57:26 字數 2709 閱讀 6230

這個作業屬於那個課程

c語言程式設計ii

這個作業要求在**

我在這個課程的目標是

學會如何使用結構

這個作業在那個具體方面幫助我實現目標

結構在題目中的應用

參考文獻

c語言程式設計ii

按等級統計學生成績

本題要求實現乙個根據學生成績設定其等級,並統計不及格人數的簡單函式。

函式介面定義:

int set_grade( struct student *p, int n );
其中p是指向學生資訊的結構體陣列的指標,該結構體的定義為:

struct

student;

n是陣列元素個數。學號num、姓名name和成績score均是已經儲存好的。set_grade函式需要根據學生的成績score設定其等級grade。等級設定:85-100為a,70-84為b,60-69為c,0-59為d。同時,set_grade還需要返回不及格的人數。

裁判測試程式樣例:

#include #define maxn 10

struct

student;

int set_grade( struct student *p, int

n );

intmain()

count =set_grade(ptr, n);

printf(

"the count for failed (<60): %d\n

", count);

printf(

"the grades:\n

");

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

printf(

"%d %s %c\n

", stu[i].num, stu[i].name, stu[i].grade);

return0;

}/*你的**將被嵌在這裡

*/

輸入樣例:

10

31001 annie 85

31002 bonny 75

31003 carol 70

31004 dan 84

31005 susan 90

31006 paul 69

31007 pam 60

31009 nancy 100

31010 bob 78

輸出樣例:

the count for failed (<60): 1

the grades:

31001

annie a

31002

bonny b

31003

carol b

31004

dan b

31005

susan a

31006

paul c

31007

pam c

31008

31009

nancy a

31010 bob b

實驗**:

int set_grade( struct student *p, int

n )

else

if((p->score<70)&&(p->score>=60

))

else

if((p->score<85)&&(p->score>=70

))

else

}return

s;}

設計思路:

本題除錯過程中碰到的問題及解決方法:

判斷語句中p用錯了,不能直接用p>或者其他的符號來判斷該函式的區域,這個地方錯誤

正確截圖:

學習進度條

周/日期

這週所花的時間

**行數

學到的知識點簡介

目前比較迷惑大問題

9周5小時

45結構體的構造

題目:一幫一,考試座位號

學習感悟

本週我對作業感覺非常,就只做出來了一題,還是問了別人又看了書才會的,自己的能力還是太弱了,希望自己多刷題,彌補自己的缺失

結對程式設計:

本週的結對程式設計讓我意識到了結對程式設計的重要性,他可以揚長避短,讓自己更加全面。

第九周作業

1 編寫指令碼,接受二個位置引數,magedu和 www,判斷系統是否有magedu,如果沒有則自動建立magedu使用者,並自動設定家目錄為 www vim create user.sh bin bash if ne 2 then echo 0 username directory exit 1 ...

第九周作業

cat data canshu.sh bin bash user 1 dir 2if 2 then echo 請輸入兩個引數 exit else id dev null if 0 then mkdir dev null useradd d dev null echo 使用者 建立成功 else ec...

第九周作業

資料庫介紹 建立與資料庫的鏈結 建立並修改資料庫表 查詢資料庫 插入 檢視及更新資料 刪除資料和資料庫表 statistics.sh指令碼的執行結果截圖 20162309 行數 新增 累積 部落格量 新增 累積 學習時間 新增 累積 重要成長 目標5000行 400小時 第一周90 90 1 120...