第十一章結構體與共用體程式設計

2021-03-04 09:58:15 字數 2274 閱讀 6977

實驗時間:2023年6月1日實驗地點:

實驗人專業班級:

實驗題目:結構體、共用體的設計

實驗目的:通過實驗熟悉結構體、共用體與列舉型別的使用。

實驗過程:

一、課例

例11.1對結構體變數初始化

main()

a=;單個字元單引號,字串雙引號

printf("no.:%ld\nname:%s\n***:%c\naddress:%s\n",a.num,

}例11.2對候選人得票的統計程式。設有3個候選人,每次輸入乙個得票的候選人的名字,要求最後輸出各人得票結果。

程式如下:

#include

struct person

leader[3]=;

main()

printf("\n");

for(i=0;i<3;i++)

printf(「%5s:%d\n」,leader[i].name, leader[i].count);

}例11.3指向結構體變數的指標的應用。

#include

main()

;struct student stu_1;

struct student * p;

p=&stu_1;

stu_1.num=89101;

strcpy(stu_"li lin");

stu_1.***='m';

stu_1.score=89.5;

printf("no.:%ld\nname:%s\n***:%c\nscore:%f\n",

stu_1.num,stu_

printf("no.:%ld\nname:%s\n***:%c\nscore:%f\n",

p).num,(*p).name,(*p).***, (*p).score);

例11.4指向結構體陣列的指標的應用。

struct student

,10102,「zhang fun」,『m』,19},

10104,「wang min」,『f』,20}};

main()

例11.12設有若干個人員的資料,其中有學生和教師。學生的資料中包括:

姓名、號碼、性別、職業、班級。教師的資料報括:姓名、號碼、性別、職業、職務。

可以看出,學生和教師所包含的資料是不同的。現要求把它們放在同一**中,見圖11.25。

struct

category;

}person[2];

main()

printf("\n");

printf("no. name*** job class/position\n");

for(i=0;i<2;i++)

if(person[i].job=='s')

printf("%-6d %-10s %-3c %-3c %-6d\n", person[i].num,person[i].name,

person[i].***,person[i].job,person[i].category.class);

else

printf("%-6d%-10s %-3c %-3c %-6s\n", person[i].num, person[i].name,person[i].***,

person[i].job,person[i].category.position);

}}例11.13口袋中有紅、黃、藍、白、黑5種顏色的球若干個。每次從口袋中先後取出3個球,問得到3種不同色的球的可能取法,列印出每種排列的情況。

main()

; enum color i,j,k,pri;

int n,loop;

n=0;

for (i=red;i<=black;i++)

for (j=red;j<=black;j++)

if (i!=j)

switch (pri)

} printf("\n");} }

printf("\ntotal:%5d\n",n);

}二、補充:

1、分別輸入一周中的每天工作時間,並輸出總的工資: 週日的工資為120rmb/h,週六為100rmb/h,其他時間80rmb/h 。(列舉型別的使用)

void main()

; enum week day;

int total,pay,hour; total=0;

printf("please enter your working hours from sun to sat\n");

for(day=sun;day<=sat;day++)

total+=pay;

第十一章結構體

第十一章結構體 共用體和使用者定義型別 c語言中的整型 實型 字元型等基本資料型別適合於簡單問題的資料處理,當遇到複雜的資料關係時很難用簡單的資料型別來描述,為此,c語言提供了幾種專門處理複雜資料關係的資料型別,即結構體 共用體和列舉型別。11.1 結構體型別 在前面的章節中,全面地介紹了c語言提供...

實驗十一結構體 struct 與共用體 union

實驗目的 理解並掌握使用不同資料型別的變數組合成乙個資料的組合體 結構體與共用體的定義與引用 正確使用結構體陣列 結構體與函式及指向結構體的指標。要點提示 1 結構體定義的一般格式為 struct 結構體型別名 資料型別成員名1 資料型別成員名2 資料型別成員名n 2 結構體變數的說明 struct...

第十一章配合物結構

11 6 內軌型 外軌型的概念是配合物價鍵理論中的概念 高自旋和低自旋的概念屬於晶體長理論的範疇。如果某八面體配合物按價鍵理論是內軌型的,則按晶體場理論往往是低自旋型的,即形成體的未成對電子數n盡可能的小。同樣,外軌型與高自旋型是相對應的,形成體的未成對電子數在形成配合物前後不改變。1 ru2 的價...