c语言程序设计第五版实验报告九,C语言程序设计实验报告-实验九.doc
C語言程序設計實驗報告-實驗九.doc
下載提示(請認真閱讀)1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內容而直接下載帶來的問題本站不予受理。
2.下載的文檔,不會出現我們的網址水印。
3、該文檔所得收入(下載+內容+預覽)歸上傳者、原創作者;如果您是本文檔原作者,請點此認領!既往收益都歸您。
文檔包含非法信息?點此舉報后獲取現金獎勵!
下載文檔到電腦,查找使用更方便
9.9
積分
還剩頁未讀,繼續閱讀
關?鍵?詞:語言程序設計
實驗
報告
資源描述:
C語言程序設計實驗報告——實驗九
實驗名稱
結構體、共用體與枚舉類型
成績
姓 名
學號
班級
實驗地點
9B506
完成日期
2009-12-9
實驗目的
1.掌握結構體類型的概念和說明方法
2.掌握結構體變量的定義和引用。結構體類型變量成員的使用。
3.掌握結構體數組的定義和使用方法。
4.掌握指向結構體變量的指針變量的概念和應用。
5.掌握結構變量與指向結構的指針作為函數參數實現函數的調用。
6.掌握共用體的概念和說明方法。
7.掌握共用體變量的定義和引用。共用體類型變量成員的使用
8.掌握位運算的概念和方法。
9.掌握位運算符(&,|,∧,~)的使用方法。
10.了解有關位運算的算法。
11.掌握枚舉類型概念和說明方法
12.掌握枚舉類型變量的定義以及枚舉類型變量的使用。
實
驗
內
容
與
步
驟
實
驗
內
容
與
步
驟
實
驗
內
容
與
步
驟
1.建立一個學生的簡單信息表,其中包括學號、年齡、性別及一門課的成績。要求從鍵
盤輸入數據,并顯示出來。上機運行以下程序。
分析:一個學生信息表可以由結構體來定義,表中的內容可以通過結構體中的成員來
表示。體會結構體成員的點運算符引用方法。
#include"stdio.h"
voidmain()
{
structst
{
intnum?
intage?
charsex?
floatscore?
}?
structstinfo?
printf("inputnumber:")?
scanf("%d",&info.num)?
printf("inputage:")?
scanf("%d",&info.age)?
getchar()?
printf("inputsex:")?
scanf("%c",&info.sex)?
printf("inputscore:")?
scanf("%f",&info.score)?
printf("number=%d\n",info.num)?
printf("age=%d\n",info.age)?
printf("sex=%c\n",info.sex)?
printf("score=%f\n",info.score)?
}
2.建立 5 名學生的信息表,每個學生的數據包括學號、姓名及一門課的成績。要求從鍵盤
輸入這 5 名學生的信息,并按照每一行顯示一名學生信息的形式將 5 名學生的信息顯示出
來。上機運行以下程序。
分析:每個學生的數據學號、姓名及一門課的成績用結構體表示,5 名學生的信息表
用結構體數組表示,體會結構體數組元素的引用方法。
#include"stdio.h"
#defineN5
structstud
{
intnum?
charname[20]?
floatscore?
}?
structstuds[N]?
voidmain()
{
inti?
for(i=0?isalary=1000?
printf("%s%s%d\n",w1.name,w1.department,w1.salary)?
printf("%s%s%d\n",(*p).name,(*p).department,(*p).salary)?
printf("%s%s%d\n",p>name,p>department,p>salary)?
}
4.編寫 input()和 output()函數,輸入、輸出 2 個學生的數據記錄。上機運行以下程序。
分析:體會結構化程序設計思想的應用。
#include"stdio.h"
#defineN2
structstudent
{
charnum[6]?
charname[8]?
intscore[4]?
}stu[N]?
voidinput()
{
inti,j?
for(i=0?iname,pm>department,&pm>salary,&pm>cost)?
pm=worker?
getreal(pm,NUM)?
for(pm=worker?pmname,pm>department,pm>realsum)?
}
voidgetreal(structstaff*p,intn)
{
inti?
for(i=0?irealsum=p>salaryp>cost?
}
8.輸入并運行下面程序,觀察結果,分析聯合變量的存儲特點。上機運行以下程序。
#include"stdio.h"
voidmain()
{
union
{
inti[2]?
longk?
charc[4]?
}t,*s=&t?
s>i[0]=0x39? /* 按照整型成員的類型賦值 */
s>i[1]=0x38?
printf("%x\n",s>k)? /* 按照長整型成員的類型使用儲存內容 */
printf("%c\n",s>c[0])? /* 按照字符型成員的類型使用儲存內容 */
}
9.今天星期三,再過10天是星期幾?上機運行以下程序。
分析:枚舉類型變量與整型變量是兩種不同數據類型,注意它們之間的數據類型轉換。
#include"stdio.h"
voidmain()
{
enumweekday{sun,mon,tue,wed,thu,fri,sat}?
charname[7][4]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"}?
enumweekdayday?
day=(enumweekday)((tue+10)%7)?
printf("\nthedayis:%s\n",name[((int)(day))])?
}
實驗心得
展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
?
人人文庫網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:C語言程序設計實驗報告-實驗九.doc
鏈接地址:https://www.renrendoc.com/p-57064694.html
總結
以上是生活随笔為你收集整理的c语言程序设计第五版实验报告九,C语言程序设计实验报告-实验九.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Protel99 画层次原理图、多Par
- 下一篇: 【LaTeX教程】五.LaTeX中的插图