輸入n(n<50)個學生的成績資訊,再輸入乙個學生的學號、課程以及成績,在自定義函式update_score()中修改該學生指定課程的成績。
函式介面定義:
int
update_score
(struct student *p,
int n,
int num,
int course,
int score)
;
其中p是結構指標,n是學生個數,course是課程序號,score是修改後的課程成績。函式須返回指定學生的順序位置,如果查無此人,返回-1。
裁判測試程式樣例:
#include
struct student
;int
update_score
(struct student *p,
int n,
int num,
int course,
int score)
;/*函式宣告*/
intmain
(void
)/* 輸入待修改學生資訊 */
scanf
("%d"
,&num)
;scanf
("%d"
,&course)
;scanf
("%d"
,&score)
;/*呼叫函式,修改學生成績*/
pos =
update_score
(students, n, num, course, score)
;/*輸出修改後的學生資訊*/
if(pos ==-1
)printf
("not found!\n");
else
return0;
}/* 請在這裡填寫答案 */
輸入樣例:
3
101 zhang 78
8785
102 wang 91
8890
103 li 75
9084
1022
89
輸出樣例:
在這裡給出相應的輸出。例如:
102,91
,89,90
#&?
參考書上的答案也不知道那裡的問題,修改不了值, 求大佬指點 !
int
update_score
(struct student *p,
int n,
int num,
int course,
int score)
pos=i;
}else
pos=-1
;return pos;
}
下面自己又寫了另一種方法:
int
update_score
(struct student *p,
int n,
int num,
int course,
int score)
else
if(course==2)
else
if(course==3)
break;}
}return pos;
}
排序演算法 PTA習題為例
pta上有一道題目是要求用 選擇法排序 的方法來排序。我對排序還是不太了解,藉此用冒泡,選擇,插入法來解決這道題目,加深對排序的理解。題目本題要求將給定的n個整數從大到小排序後輸出。輸入樣例 4 5 1 7 6 輸出樣例 7 6 5 1 從前向後 或從後向前 依次比較相鄰兩個元素的大小,如果逆序 與...
93歲老中醫吃了60年的養生粥秘方
據他說,他30多歲的時候精力還沒有現在好,因為白天給來看病的人很多,到了晚上他就特別疲憊。於是他夫人給他熬了一種粥,每天早晚喝一碗,3個月後他的精力明顯比以前好很多,白天忙了一天晚上還可以給人看病。就這樣,他堅持喝了60年。他長子應該也有60多歲了,從小跟著他一起喝這種粥,但從鏡頭後去像是40多歲的...
C 入門經典 例9 3 類模板,簡單類模板
1 使用template關鍵字不但可以定義函式模板,而且可以定義類模板。類模板代表一族類,它是用來描述通用資料型別或處理方法的機制,它使類中的一些資料成員和成員函式的引數或返回值可以取任意資料型別。類模板可以說是用類生成類,減少了類的定義和數量。2 類模板的一般定義形式如下 template 型別形...