這個作業屬於那個課程
c語言程式設計ii
這個作業要求在**
我在這個課程的目標是
學習使用結構解決問題
這個作業在哪個具體方面幫助我實現目標
了解結構的使用方法、格式以及注意事項
參考文獻
c語言程式設計ii第九章
一、本週完成作業
基礎函式題
1.實驗**
#include #define maxn 10
struct student;
int set_grade( struct student *p, int n );
int main()
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);
return 0;
}
int set_grade( struct student *p, int n )
else if((*p).score>=60&&(*p).score<=69)
(*p).grade='c';
else if((*p).score>=70&&(*p).score<=84)
(*p).grade='b';
else
(*p).grade='a';
p++;
}return count;
}2.設計思路
3.本題除錯過程碰到的問題及解決辦法
*p需要用括號括起來,因為*p.score等同*(p.score),經過查資料自己檢查後改正
錯誤截圖
4.執行結果截圖
基礎程式設計題1
1.實驗**
#include
struct studentstr[50],stu[50];
int main(void)
for(i=0;i}}
return 0;
}2.設計思路
3.本題除錯過程碰到的問題及解決辦法
沒什麼錯誤,主要就是做題思路比較難想到
4.執行結果截圖
基礎程式設計題2
1.實驗**
#include
struct student;
int main()
scanf("%d", &m);
for(int j = 0; j < m; j++)}}
return 0;
}2.設計思路
3.本題除錯過程碰到的問題及解決辦法
定義學生考號時用long來定義出現了段錯誤,後來問同學之後改成了用char陣列來定義
錯誤截圖
4.執行結果截圖
挑戰作業太難不會
預習作業
什麼是遞迴函式?
遞迴就是乙個函式在它的函式體內呼叫它自身。執行遞迴函式將反覆呼叫其自身,每呼叫一次就進入新的一層。遞迴函式必須有結束條件。 當函式在一直遞推,直到遇到牆後返回,這個牆就是結束條件。遞迴函式還有兩個要素,結束條件與遞推關係。出處:
它的優點和缺點有哪些?
優點:遞迴函式方便了程式設計師——用一段短小精悍的**便描述了乙個複雜的演算法(處理過程)。
缺點:害苦了處理器和記憶體——處理器一遍遍地呼叫函式、記憶體一層層地建立函式棧幀,再一層層地退棧。這將是不小的系統開銷。更為可怕的是遞迴可能造成棧溢位。
出處:如何歸納出遞迴式?
三種方法 (一)代換法(二)遞迴樹方法(三)主方法。詳情及出處:
學習感悟
結對程式設計的優缺點
優點:2個人可以在討論中不知不覺的進步,畢竟合作的力量還是要比自己乙個人強,程式設計搭檔相當於半個老師,可以取長補短
缺點:有時候還是需要自己乙個人獨立思考來解決問題,不能什麼都問搭檔,自己的錯誤自己解決出來印象會更深刻
2019春第九周作業
這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 熟練運用指標 這個作業在那個具體方面幫助我實現目標 指標字元陣列的熟練運用 參考文獻 指標的開始 6 1 按等級統計學生成績 20 分 本題要求實現乙個根據學生成績設定其等級,並統計不及格人數的簡單函式。int set ...
2019春第九周作業
這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 2019春第九周作業 我在這個課程的目標是 了解並學習結構的概念與定義,結構變數的使用,結構陣列和結構指標的知識 這個作業在那個具體方面幫助我實現目標 了解和學習結構的概念與定義,結構變數的使用以及結構陣列和指標的使用 參考文獻 本題要求實現...
2019第九周作業
這次作業屬於哪個課程 c語言程式設計 這次作業要求在 第九周作業 我在這個課程的目標是 學習結構 這個作業具體在那個方面幫助我實現目標 結構陣列及結構指標的運用 參考文獻 c語言程式設計 本題要求實現乙個根據學生成績設定其等級,並統計不及格人數的簡單函式。int set grade struct s...