結構體練習題二

2021-10-02 02:12:53 字數 920 閱讀 7450

1、定義乙個結構體monster,能夠儲存怪的各種資訊(至少有乙個成員是結構體型別)。

2、宣告乙個monster型別的陣列,長度為10.

3、編寫乙個函式,為第二題中的陣列賦值.

4、編寫乙個函式,能夠通過怪物id,列印當前這個怪物的所有資訊.

//#include "stdafx.h"

//定義乙個座標結構體

struct coordinate

;//定義乙個遊戲怪物結構體,使用上面的座標結構體

struct monster

;//宣告乙個monster的結構體陣列tianlong長度為10

monster tianlong[10]; //宣告乙個結構體變數時要放在定義結構體的後面呼叫了這個結構體的函式前面。

//通過迴圈給結構體全部賦值

void function()

}//通過迴圈判斷結構體的裡的id是否等於我們要尋找的如果是就輸出id為x的怪物資訊

void fubction1(int x)

i++; }}

int main(int argc, char* ar**)

宣告乙個結構體變數時要放在定義結構體的後面呼叫了這個結構體的函式前面。

struct s1

; 預設對其引數8的情況下是16

struct s2

; 預設對其引數8的情況下是32

struct s3

; 預設對其引數8的情況下是16

在進行引數對其時以引數小的為值

最後在以最大的引數對小於其引數值的進行補齊

所以按照資料型別由小到大的順序進行書寫可以節省空間。

可以通過#pragma pack(n)修改預設的對其引數只能時1,4,8

在彙編中遞迴就是一直執行某段**段和迴圈很像,和迴圈不同的是遞迴會對堆疊進行操作而迴圈不會。

C語言結構體基礎練習題

現有有n個學生的資料記錄,每個記錄包括學號 姓名 三科成績。編寫乙個函式input,用來輸入乙個學生的資料記錄。編寫乙個函式print,列印乙個學生的資料記錄。在主函式呼叫這兩個函式,讀取n條記錄輸入,再按要求輸出。n 100 input 學生數量n佔一行 每個學生的學號 姓名 三科成績佔一行,空格...

邏輯結構練習題

1.編寫程式數一下 1到 100 的所有整數 現多少個數字9 1 100中9的出現次數 public class test01 system.out.println count 2.輸出1000 2000的所有閏年 輸出1000 2000之間的所有閏年 public class test02 3.列...

python基礎練習題(二) 分支結構練習題

一 單選題 1.哪個選項是實現多路分支的最佳控制結構?5.0分 a if b if elif else c try d if else 2.關於程式的控制結構,哪個選項的描述是錯誤的?5.0分 a 流程圖可以用來展示程式結構 b 順序結構有乙個入口 c 控制結構可以用來更改程式的執行順序 d 迴圈結...