高階語言程式設計 實驗10 指標與結構體(1)

2021-10-04 08:36:09 字數 1394 閱讀 5471

一、堂上限時練習

1、[填空]交換兩數,由大到小輸出。

下面程式,交換兩數,使兩數由大到小輸出,請填空。

#include

"stdio.h"

void

swap

(_______________________)

intmain()

輸入樣例12

輸出樣例

21

答案:

#include

"stdio.h"

void

swap

(int

*p1,

int*p2)

intmain()

2、[填空]函式實現求字串長度。

下面程式實現由函式實現求字串長度,再填空完成

#include

"stdio.h"

/*create function f*/

_______________________

intmain()

輸入樣例

hello!

輸出樣例

6

答案:

#include

"stdio.h"

#include

/*create function f*/

intf

(char a)

//把實參的s的值賦給形參a,具體長度根據s來定

return p-a;

//p的位址數-a[0]的位址

}int

main()

4、定義結構體型別

要求定義乙個名為student的結構體型別,其包含如下成員:

(1)字元陣列name,最多可存放10個字元;

(2)字元變數***,用於記錄性別;

(3)整數型別變數num,用於記錄學號;

(4)float型別變數score,用於記錄成績;

並使下列**完整。

#include

"stdio.h"

_______________________

intmain()

答案:

#include

"stdio.h"

struct student

;//記得分號不要掉

intmain()

實驗 10 指標2

1 輸入乙個字串和乙個正整數x,將該字串中的後x個字元複製到另乙個字串y中,輸出字串y 再對y串的內容前後倒置後存入陣列z中並輸出。要求 用指標訪問陣列元素 用函式getx char c1 實現複製 用函式getr char c2 實現倒置。執行示例 enter a string abcabcd e...

20131111實驗 10 指標2

1,輸入乙個字串和乙個正整數x,將該字串中的後x個字元複製到另乙個字串y中,輸出字串y 再對y串的內容前後倒置後存入陣列z中並輸出。要求 用指標訪問陣列元素 用函式getx char c1 實現複製 用函式getr char c2 實現倒置。includevoid getx char c1 呼叫函式...

0702 指標(C語言高階)

一 c語言中的記憶體管理 c語言程式在編譯後需要載入記憶體中才能開始執行。記憶體中對於資料的劃分不是隨機的,而是根據這個資料的性質分段進行劃分的。某段記憶體區域只會儲存相應的資料。具體來說,c語言對於記憶體空間的劃分可以分為以下幾個區域 1 區 這段區域主要用來儲存編譯後的函式體的二進位制 以及會用...