C語言實驗報告-8_第1頁
C語言實驗報告-8_第2頁
C語言實驗報告-8_第3頁
C語言實驗報告-8_第4頁
C語言實驗報告-8_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PAGE計算機科學(xué)系課程實驗報告(程序設(shè)計類)課程名稱程序設(shè)計基礎(chǔ)C-語言實驗日期實驗成績實驗類型操作實驗教師簽名姓名學(xué)號13039221班級電氣1302班實驗名稱結(jié)構(gòu)體、共用體與枚舉類型實驗?zāi)康募耙竽康呐c要求:如何定義結(jié)構(gòu)體類型如何定義和使用結(jié)構(gòu)體變量如何定義和使用結(jié)構(gòu)體數(shù)組如何定義和使用結(jié)構(gòu)體指針怎樣用指針處理鏈表怎樣定義和使用共用體類型怎樣定義和使用枚舉類型怎樣聲明和使用新類型實驗環(huán)境VisualC++6.0實驗內(nèi)容結(jié)構(gòu)體類型應(yīng)用舉例對候選人得票的統(tǒng)計程序。設(shè)有3個候選人,每次輸入一個得票的候選人的名字,要求最后輸出各人得票結(jié)果。#include<string.h>structperson{charname[20];intcount;}leader[3]={“zhou”,0,”wang”,0,”wu”,0};voidmain(){inti,j;charleader_name[20];for(i=1;i<=10;i++){scanf(“%s”,leader_name);for(j=0;j<3;j++)if(strcmp(leader_name,leader[j].name)==0)leader[j].count++;}printf(“\n”);for(i=0;i<3;i++)printf(“%5s:%d\n”,leader[i].name,leader[i].count);}共用體類型應(yīng)用舉例設(shè)有若干個人員的數(shù)據(jù),其中有學(xué)生和教師。學(xué)生的數(shù)據(jù)中有:姓名、號碼、性別、職業(yè)、班級。教師的數(shù)據(jù)中有:姓名、號碼、性別、職業(yè)、職務(wù)?,F(xiàn)要求把它們放在同一表格中,要求輸入人員的數(shù)據(jù),然后再輸出。(為簡化程序中只設(shè)兩個人:學(xué)生和教師)struct{intnum;charname[10];charsex;charjob;/*‘s’表示學(xué)生,‘t’表示教師*/union{intclass;charposition[10];}category;}person[2];voidmain(){intn,i;for(i=0;i<2;i++){printf(“\nPleaseinputthe%dperson’snumnamesexjob:”,i); scanf(“%d”,&person[i].num); scanf(“%s”,person[i].name);getchar();/*過濾掉換行符或空格符*/ scanf(“%c”,&person[i].sex);getchar();/*過濾掉換行符或空格符*/scanf(“%c”,&person[i].job);if(person[i].job==’s’){printf(“\nPleaseinputstudent’sclass:”);scanf(“%d”,&person[i].category.class);}elseif(person[i].job==’t’){printf(“\nPleaseinputteacher’sposition:”);scanf(“%s”,&person[i].category.position);}elseprintf(“inputerror!”);}printf(“\n”);printf(“No.Namesexjobclass/position\n”);for(i=0;i<2;i++){if(person[i].job==’s’)printf(“%-6d%-8s%-3c%-3c%-6d\n”,person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.class);elseprintf(“%-6d%-8s%-3c%-3c%-6s\n”,person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.position);}}3、枚舉類型應(yīng)用舉例口袋中有紅、黃、藍、白、黑5種顏色的球若干個。每次從口袋中先后取出3個球,問得到3種不同色的球的可能取法,輸出每種排列的情況。voidmain(){enumcolor{red,yellow,blue,white,black};enumcolori,j,k,pri;intn,loop;n=0;for(i=red;i<=black;i++)for(j=red;j<=black;j++)if(i!=j){for(k=red;k<=black;k++)if((k!=i)&&(k!=j)){n=n+1;printf(“%-4d”,n);for(loop=1;loop<=3;loop++){switch(loop){case1:pri=i;break;case2:pri=j;break;case3:pri=k;break;default:break;}switch(pri){casered:printf(“%-8s”,”red”);break;caseyellow:printf(“%-8s”,”yellow”);break;caseblue:printf(“%-8s”,”blue”);break;casewhite:printf(“%-8s”,”white”);break;caseblack:printf(“%-8s”,”black”);break;default:break;}}printf(“\n”);}}printf(“\ntotal;%5d\n”,n);}實驗步驟1先建立一個自己的工作目錄,(例如:1213)。將來自己開發(fā)的所有C語言程序都可以放在這個目錄下面。新建一個工程從桌面打開vc6,啟動C++;新建一個源程序文件從主菜單中選擇“文件”,在彈出的新對話框中選擇file標簽,從列表中選擇C++SourceFile,在右邊的File編輯框中為文件選擇指定一個名字,后面加上后綴.c;點擊“確定”,新的空白文件將自動打開在文檔窗口,供你編輯2輸入你要編寫的程序。(如#include<string.h>structperson{charname[20];intcount;}leader[3]={“zhou”,0,”wang”,0,”wu”,0};voidmain(){inti,j;charleader_name[20];for(i=1;i<=10;i++){scanf(“%s”,leader_name);for(j=0;j<3;j++)if(strcmp(leader_name,leader[j].name)==0)leader[j].count++;}printf(“\n”);for(i=0;i<3;i++)printf(“%5s:%d\n”,leader[i].name,leader[i].count);})3編譯結(jié)束后,確認沒有錯誤后,選擇主菜單的Build來編譯生成可執(zhí)行文件。4點擊大感嘆號按鈕,在開發(fā)環(huán)境中執(zhí)行你的程序.5重復(fù)上述過程,完成其他題。實驗結(jié)果及排錯分析實驗結(jié)果:通過vc6實現(xiàn)了程序的編譯。排錯分析

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論