C語言程序設(shè)計基礎(chǔ)-結(jié)構(gòu)體習(xí)題_第1頁
C語言程序設(shè)計基礎(chǔ)-結(jié)構(gòu)體習(xí)題_第2頁
C語言程序設(shè)計基礎(chǔ)-結(jié)構(gòu)體習(xí)題_第3頁
C語言程序設(shè)計基礎(chǔ)-結(jié)構(gòu)體習(xí)題_第4頁
C語言程序設(shè)計基礎(chǔ)-結(jié)構(gòu)體習(xí)題_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1、把一個學(xué)生的信息(包括學(xué)號、姓名、性別、住址)放在一個結(jié)構(gòu)體變量中,然后輸出這個學(xué)生的信息。#includeintmain()structStudentlongintnum;charname20;charsex;charaddr20;a=10101,“LiLin”,M,“123BeijingRoad”;printf(NO.:%ldnname:%snsex:%cnaddress:%sn,;return0;2、輸入兩個學(xué)生的學(xué)號、姓名和成績,輸出成績較高學(xué)生的學(xué)號、姓名和成績#includeintmain()structStudentintnum;charname20;floatscore;s

2、tudent1,student2;scanf(%d%s%f,&,&;scanf(“%d%s%”f,&,&;printf(Thehigherscoreis:n);ifprintf(%d%s%n,;elseifprintf(%d%s%n,;elseprintf(%d%s%n,;printf(%d%s%n,;return0;3、有3個候選人,每個選民只能投票選一人,要求編一個統(tǒng)計選票的程序,先后輸入被選人的名字,最后輸出各人得票結(jié)果。#include#includestructPersoncharname20;intcount;leader3=“Li”,0,“Zhang”,0,“Sun”,0;int

3、main()inti,j;charleader_name20;for(i=1;i=10;i+)scanf(“%s”,leader_name);for(j=0;j3;j+)if(strcmp(leader_name,)=0)leaderj.count+;for(i=0;i3;i+)n“,,leaderi.count);return0;4、有n個學(xué)生的信息(包括學(xué)號、姓名、成績),要求按照成績的高低順序輸出各學(xué)生的信息。#includestructStudentintnum;charname20;floatscore;intmain()structS

4、tudentstu5=10101,Zhang,78,10103,Wang,10106,Li,86,10108,“Ling,”101,10,“Fun”,100;structStudenttemp;constintn=5;inti,j,k;printf(Theorderis:n);for(i=0;in-1;i+)k=i;for(j=i+1;jstuk.score)k=j;temp=stuk;stuk=stui;stui=temp;for(i=0;in;i+)printf(%6d%8s%n,stui.num,,stui.score);printf(n);return0;5、通過指向

5、結(jié)構(gòu)體變量的指針變量輸出結(jié)構(gòu)體變量中成員的信息。#include#includeintmain()structStudentlongnum;charname20;charsex;floatscore;structStudentstu_1;structStudent*p;p=&stu_1;=10101;strcpy,“LiLin”);=M;=;n”,p-.num);printf(name:%sn,);n”,p-.sex);printf(”scoren:%”,;return0;6、有3個學(xué)生的信息,放在結(jié)構(gòu)體數(shù)組中,要求輸出全部學(xué)生的信息。#includestructStudenti

6、ntnum;charname20;charsex;intage;structStudentstu3=10101,LiLin,M,18,10102,ZhangFun,M,19,10104,WangMin,F,20;intmain()structStudent*p;printf(No.Namesexagen);for(p=stu;pnum,p-name,p-sex,p-age);return0;7、有n個結(jié)構(gòu)體變量,內(nèi)含學(xué)生學(xué)號、姓名和3門課程的成績。要求輸出平均成績最高的學(xué)生的信息(包括學(xué)號、姓名、3門課程成績和平均成績)。#include#defineN3structStudentintnum

7、;charname20;floatscore3;floataver;intmain()voidinput(structStudentstu);structStudentmax(structStudentstu);voidprint(structStudentstu);structStudentstuN;input(stu);print(max(stu);return0;voidinput(structStudentstu)inti;printf(請輸入各學(xué)生的信息:學(xué)號、姓名、三門課成績:n);for(i=0;iN;i+)scanf(%d%s%f%f%f,&stui.num,

8、,&stui.score0,&stui.score1,&stui.score2);stui.aver=(stui.score0+stui.score1+stui.score2)/;structStudentmax(structStudentstu)inti,m=0;for(i=0;istum.aver)m=i;returnstum;voidprint(structStudentstud)printf(n成績最高的學(xué)生是:n);printf(學(xué)號:%dn姓名:%sn三門課成績:%,%,%n平均成績:%n,0,1,2,;8、有若干個人員的數(shù)據(jù),其中有學(xué)生和教師。學(xué)生的數(shù)據(jù)中包括:姓名、號碼、性別、

9、職業(yè)、班級。教師的數(shù)據(jù)包括:姓名、號碼、性別、職業(yè)、職務(wù)。要求用同一個表格來處理。#includeunionCategintclas;charposition10;structintnum;charname10;charsex;charjob;unionCategcategoryperson2;intmain()inti;for(i=0;i2;i+)scanf(%d%s%c%c“,&personi.num,&,&personi.sex,&personi.job);if(personi.job=s)scanf(%d“,&personi.;elseif(personi.jo

10、b=t)scanf(“%s”,personi.e;lseprintf(“Inputerror!”);printf(n);for(i=0;i2;i+)if(personi.job=s)printf(%-6d%-10s%-4c%-4c%-10dn,personi.num,,personi.sex,personi.job,personi.;elseprintf(%-6d%-10s%-4c%-4c%-10sn,personi.num,,personi.sex,personi.job,personi.;return0;9、編程,輸入2個時刻,定義一個時間結(jié)

11、構(gòu)體類型(包括時分秒),計算2個時刻之間的時間差。#includetypedefstructMytimeinthour;intmin;intsec;T;intmain()Tt1,t2,t3;intseel,sec2,sec3;printf(輸入兩個時間值,以XX:XX:XX的格式n);scanf(%d:%d:%d,;scanf(%d:%d:%d,;seel=*3600+*60+;see2=*3600+*60+;if(seel=see2)see3=seel-sec2;elsesee3=see2-seel;=see3/3600;see3%=3600;=see360;=see3%60;printf(時間差是%d小時%d分秒n,;return0;10、編程題:時間換算。用結(jié)構(gòu)體表示時間(時:

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論