函数嵌套调用
一、實驗作業(yè)(5分)
1.1 PTA題目 遞歸法對任意10個數(shù)據(jù)按降序排序
設(shè)計思路
void sort(int a[],int n){
如果從主函數(shù)傳進(jìn)來的是1 直接退出
定義min=2147483647存放最小值,定義i=10-n,temp,t;
for i=0 to i=9 {
如果a[i]>=0{
if(a[i]<min){
min=a[i];
t=i;}}}
交換第10-n個數(shù)和剩下的最大數(shù):
temp=a[10-n];
a[10-n]=min;
a[t]=temp;
sort(a,n-1);
}
end for
代碼截圖
調(diào)試問題
在寫的時候運行出現(xiàn)只有第一個放了,后將a[0]換成a[10-n]就全換了
1.2 學(xué)生成績管理系統(tǒng)
1.2.1 畫函數(shù)模塊圖,簡要介紹函數(shù)功能:
1.2.2 截圖展示你的工程文件:
1.2.3 函數(shù)代碼部分截圖
1.2.3 函數(shù)代碼部分截圖
本系統(tǒng)代碼總行數(shù):285
要求截圖你的頭文件、插入學(xué)生信息及學(xué)生成績信息代碼、刪除學(xué)生成績信息代碼、總分排序代碼。
代碼中務(wù)必加入必要的注釋。
1.2.4 調(diào)試結(jié)果展示
要求分別展示菜單、每個命令運行結(jié)果,對非法數(shù)據(jù)必須有檢驗并提示,如用戶學(xué)號輸入非法、或者輸入重復(fù)學(xué)號,提示插入失敗。查詢不到相應(yīng)學(xué)生信息給予提示等等。
測試樣例越多,分值越高
要求截圖你的頭文件、插入學(xué)生信息及學(xué)生成績信息代碼、刪除學(xué)生成績信息代碼、總分排序代碼。
未輸入成績輸出:
正確輸入:
排序:
代碼中務(wù)必加入必要的注釋。
二、截圖本周題目集的PTA最后排名。(2分)
三、閱讀代碼(2分)
char * strcat(char s, const char append)
{
//將s所指向的字符串的首地址保存下來,以便使用
char *save = s;
}
這是OpenBSD對strcat的源代碼,本函數(shù)的重點是將s所指向的字符串的首指針移至串尾處,十分巧妙。
四、本周學(xué)習(xí)總結(jié)(1分)
1.總結(jié)本周學(xué)習(xí)內(nèi)容。
1.1 鏈表是什么?
鏈表是一種物理存儲單元上非連續(xù)、非順序的存儲結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接次序?qū)崿F(xiàn)的。
1.2 鏈表由什么組成
鏈表由一系列結(jié)點組成
1.3遞歸函數(shù)
就是反復(fù)調(diào)用自己 直到找到出口的函數(shù)
2.羅列本周一些錯題。
2.1
錯選C 答案D 錯誤原因:看錯
2.2
錯選B 答案A 按照B選項修改后可能導(dǎo)致文件編譯不過
轉(zhuǎn)載于:https://www.cnblogs.com/linyipeng/p/8110779.html
總結(jié)
- 上一篇: 脱壳大法总结
- 下一篇: 学习笔记57_WCF基础