C 語言程式設計》課程作業評講

2022-10-29 14:15:03 字數 1695 閱讀 9314

責任教師敖開雲

寫出每個函式的功能題是難度較大的題,學生往往感到學起來比較困難,本次作業評講對第三次平時作業的「三、寫出每個函式的功能」進行評講。

下文中,黑色的是問題與答案,綠色是說明和解釋。

寫出下列函式的功能:

1.# include <>

void li( int n )

此題的考核知識點有3點:

⑴第三章中for迴圈的功能和程式設計方法;

⑵第四章中一維陣列的定義和用法;

⑶第五章中函式的呼叫與引數的傳遞。

分析:要知道該函式的功能,必須讀懂該程式的含義,從程式可知,語句「for ( int i = 0; i>a[i];」是給a陣列賦值,而語句「for ( i = n-l ; i>=0; i-- ) cout <<* (--p)<<' '」則是按相反方向排列。

答案:把從鍵盤上輸入的n個整數按與輸入相反的順序顯示出來。

注意:此題容易出錯的地方是看不懂語句「for ( i = n-l ; i>=0; i-- ) cout <<* (--p)<<' '」

2.#include<>

void lk(int a , int n, int *&b, int &m)

此題的考核知識點有3點:

⑴第三章中for迴圈的功能和程式設計方法;

⑵第四章中一維陣列的定義和用法;

⑶第五章中函式的呼叫與引數的傳遞。

分析:要知道該函式的功能,必須讀懂該程式的含義,從程式可知,前面6行是計算a陣列的平均值,最後乙個for迴圈語句是查詢陣列a中大於等於平均值的所有元素,並賦值給陣列b。

答案:使一維整數陣列a中大於等於所有元素平均值的元素成為動態陣列b 的元素。

注意:此題容易出錯的地方是動態陣列b。

3.// struct worker

此題的考核知識點是:第八章中的過載的概念。

分析:從語句「istream & operator>>(istream & istr , worker & x)」可知,這是乙個類的過載問題,其程式的功能很簡單,就是輸入姓名、年齡和工資。

答案:過載可應於自定義型別worker的插入運算子。

注意:此程式容易出錯的地方是看不懂語句「istream & operator>>(istream & istr , worker & x)」。

4.struct strnode ;

void qb(strnode * & f , int n)

f = new strnode;

cin >>f->name;

strnode * p = f;

while ( --p )

此題的考核知識點是:第七章中的建立鍊錶。

分析:從題意可知,前4行是定義2個域的結構,從結構成員可以看出,定義的是鍊錶,根據後面的程式分析是建立鍊錶。

答案:建立乙個具有n個結點的鍊錶,每個結點的字串值由鍵盤輸入,鍊錶的表頭指標由引用變數f帶回。

注意:此題較難,學生不容易看懂程式,應注意多訓練。

5.// struct strnode

此題的考核知識點是:第七章中煉表的遍歷。

分析:從語句「cout << f->name << 『 『;」可知,這是輸出每個節點字串域name,所以這是乙個遍歷鍊錶的程式。

答案:遍歷f單鏈表,即從表頭結點開始依次輸出f單鏈表中每個結點的值。

注意:此題容易出錯的地方是看不懂語句「f = f->next;」。

湖南C語言程式設計課程介紹

5.c語言與c 語言是兩回事。就像大熊貓和小熊貓一樣,只是名字很像。6.請先學習專業課 資料結構 計算機組成原理 不要剛開始就拿著一本vc在看,你連物件導向都搞不清楚,看vc沒有任何用處。7.對程式設計有一定的認識後,就可以學習c 了。是c 而不是vc,這兩個也是兩碼事。c 是一門語言,而vc教程則...

《C語言程式設計》課程標準

c語言程式設計 課程標準 四號仿宋體加粗 一 基本資訊 小四仿宋體加粗 適用物件 計算機網路一年級學生制定時間 2011年9月 課程 所屬系部 資訊工程系 學分 4學時 72 制定人 張榮批准人 二 課程的目標 1 專業能力目標 掌握c語言程式設計的基礎知識 基本要求與程式編寫。能夠以程式設計方法為...

C語言程式設計課程標準

一 課程性質和任務 本課程是中等職業學校電子技術應用專業的專業基礎課程。本課程的前序課程是 計算機應用基礎 後續課程為 微控制器應用技能實訓 本課程是一門實踐性非常強的課程,不但要注重c語言程式設計基本知識的學習,更要注重程式設計技能的培養,使學生能夠循序漸進地掌握c語言程式設計的技能,初步積累程式...