第二次作業

2022-08-13 17:12:13 字數 2385 閱讀 1127

這個作業屬於哪個課程

這個作業要求在**

/homework/11213

這個作業的目標

《複習c語言中函式、陣列、指標、結構體與共用體等的概念,熟悉利用c語言進行程式設計的一般方法》

學號<2018204190>

預備試驗----c語言的函式陣列指標結構體知識

一、實驗目的

1、複習c語言中函式、陣列、指標、結構體與共用體等的概念。

2、熟悉利用c語言進行程式設計的一般方法。

二、實驗預習

說明以下c語言中的概念

1.函式:函式是乙個自我包含的完成一定相關功能的執行**段。我們可以把函式看成乙個「黑盒子」,你只要將資料送進去就能得到結果,而函式內部究竟是如何工作的,外部程式是不知道的。外部程式所知道的僅限於輸入給函式什麼以及函式輸出什麼。函式提供了編制程式的手段,使之容易讀、寫、理解、排除錯誤、修改和維護。

2.陣列:陣列是一組資料的集合,它所包含的每乙個資料叫做陣列元素,所包含的資料的個數稱為陣列長度,陣列中的每個元素都有乙個序號,這個序號從0開始,而不是從我們熟悉的1開始,稱為下標。使用陣列元素時,指明下標即可,字串也是一種陣列。它們以ascii的null作為陣列的結束。

3.指標:不同資料型別所占用的記憶體單元數不等,如整型量佔2個單元,字元量佔1個單元,每個記憶體單元都有編號.這個編號也叫位址.就是我們所說的指標.記憶體單元的指標和記憶體單元的內容是兩個不同的概念.對於乙個記憶體單元來說,單元的位址即為指標,其中存放的資料才是該單元的內容.在c語言中,允許用乙個變數來存放指標,這種變數稱為指標變數

4.結構體:結構體從本質上講是一種自定義的資料型別,只不過這種資料型別比較複雜,是由 int、char、float 等基本型別組成的。你可以認為結構體是一種聚合型別。在實際開發中,我們可以將一組型別不同的、但是用來描述同一件事物的變數放到結構體中。例如,在校學生有姓名、年齡、身高、成績等屬性,學了結構體後,我們就不需要再定義多個變數了,將它們都放到結構體中即可。

5.共用體:在進行某些演算法的c語言程式設計的時候,需要使幾種不同型別的變數放到同一段記憶體單元中。也就是使用覆蓋技術,幾個變數互相覆蓋。這種幾個不同的變數共同占用一段記憶體的結構,在c語言中,被稱作「共用體」型別結構,簡稱共用體。

** 三、實驗內容和要求**

1.除錯程式:輸出100以內所有的素數(用函式實現)。

執行結果:

2.除錯程式:對一維陣列中的元素進行逆序排列

執行結果:

3.除錯程式:在二維陣列中,若某一位置上的元素在該行中最大,而在該列中最小,則該元素即為該二維陣列的乙個鞍點。要求從鍵盤上輸入乙個二維陣列,當鞍點存在時,把鞍點找出來。

執行結果:

4.除錯程式:利用指標輸出二維陣列的元素。

執行結果:

5.除錯程式:設有乙個教師與學生通用的**,教師的資料有姓名、年齡、職業、教研室四項,學生有姓名、年齡、專業、班級四項,程式設計輸入人員的資料,再以**輸出。

執行結果:

四、實驗小結

通過c語言中的一些函式,陣列,指標等等的一些概念,來加深對資料的一些基本掌握和理解,並通過除錯程式,來熟悉利用c語言進行一些程式設計的基本方法,讓自己動手去知悉除錯程式的執行結果,同時也發現了作業中的一些問題,並作出改正,感覺實驗還是不錯的。不過來回截圖裁剪還是挺耗費時間的,算是圓滿。

第二次作業

execise02 1.查詢85年以後出生的學生姓名 性別和出生日期 2.列表顯示所有可能的學生選課組合 學號 課程號 3.查詢1 2 4班中陳姓同學的資訊 4.查詢所有及格的學生姓名 所選課程名及所得分數 5.統計各門課程的及格人數 課程編號 課程名 及格人數 6.統計各門課程的總人數 及格人數和...

第二次作業

第一題 p1 1 遞迴寫法,效率低 include 1.寫乙個函式返回引數值為1的個數 比如 15 0000 1111 4個1 程式原型 int count one bits unsigned int value int fuc int x else return 0 void mainp1 p1 ...

第二次作業

檔名稱 516.cpp 作 者 闕文榮 完成日期 2016 年 3 月 11 日 版 本 號 v1.1 對任務及求解方法的描述部分 用while語句控制輸出 輸入描述 略 問題描述 現在北京有一套房子,200萬,假設房價每年 10 乙個軟體工程師每年固定能賺40萬。他想買這套房子,多大的 率能夠忍受...