版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗綜合練打印萬年歷(1)已知公元 1 年 1 月 1 日是編程如下:#include void main()一,計算輸入的年月日是幾?i,year,th,day,day_of_year,day_of_th;long sumday=0;prf(請先輸入年、月、日,中間以空格或換行符間隔:n);scanf(%ld%ld%ld,&year,&for(i=1;i=year-1;i+)th,&day);if(i%400=0|i%100!=0&i%4=0)day_of_year=366;elseday_of_year=365; sumday=sumday+day_of_year;for(i=1;i=th
2、-1;i+)if(i=1|i=3|i=5|i=7|i=8|i=10|i=12)day_of_th=31;else if(i=4|i=6|i=9|i=11)day_of_else if(i=2)th=30;if(year%400=0|year%100!=0&year%4=0)day_of_th=29;elseday_of_th=28;sumday=sumday+day_of_th;sumday=sumday+day; i=sumday%7;if(i=0)i=7;prf(%ld 年%ld 月%ld 日是%dn,year,th,day,i);為了使輸出的為大寫且將#include void main
3、()7 變成天,可作如下改動:i,year,th,day,day_of_year,day_of_th;long sumday=0;prf(請先輸入年、月、日,中間以空格或換行符間隔:n);scanf(%ld%ld%ld,&year,&for(i=1;i=year-1;i+)th,&day);if(i%400=0|i%100!=0&i%4=0)day_of_year=366;elseday_of_year=365; sumday=sumday+day_of_year;for(i=1;i=th-1;i+)if(i=1|i=3|i=5|i=7|i=8|i=10|i=12)day_of_th=31;e
4、lse if(i=4|i=6|i=9|i=11)day_of_else if(i=2)th=30;if(year%400=0|year%100!=0&year%4=0)day_of_th=29;elseday_of_th=28;sumday=sumday+day_of_th;sumday=sumday+day; i=sumday%7; switch(i)pr f(%ld 年%ld 月%ld 日是 pr f(%ld 年%ld 月%ld 日是 pr f(%ld 年%ld 月%ld 日是 pr f(%ld 年%ld 月%ld 日是 pr f(%ld 年%ld 月%ld 日是 pr f(%ld 年%l
5、d 月%ld 日是 pr f(%ld 年%ld 月%ld 日是日,year,一,year,二,year,三,year,四,year,五,year,六,year,case 0:case 1:case 2:case 3:case 4:case 5:case 6:th,day); break;th,day); break; th,day); break; th,day); break; th,day); break; th,day); break; th,day); break;prf(n);當然也可以這樣編程:#include leap_year(year)if(year%400=0 | year
6、%100!=0 & year%4=0)return 1;elsereturn 0;void main()long year,th, day;char *a7=日,六;一,二,三,四,五,prf(請先輸入年、月份、日,中間以空格或換行符間隔:n);scanf(%ld%ld%ld,&year,&i, xq=0,sumday=0; for(i=1;i=year-1;i+)th,&day);sumday=sumday+365+leap_year(i);for(i=1;i=th-1;i+)if(i=1|i=3|i=5|i=7|i=8|i=10|i=12)sumday=sumday+31;else if(
7、i=4|i=6|i=9|i=11) sumday=sumday+30;else if(i=2) sumday=sumday+28+leap_year(year);sumday=sumday+day; i=sumday%7;prf(%ld 年%ld 月%ld 日是%sn,year,th,day,ai);(2)輸入年份,在屏幕上輸出該年的年歷(已知 1900 年第一天也是#include void main()一)。year,i,j,k,sumday,yuandan,f(Please input the year:n);kday,day,day_of_year,day_of_th;prscanf(
8、%d,&year);prf(n);for(i=1,sumday=0;i=year-1990;i+)if(i%400=0|i%100!=0&i%4=0) day_of_year=366;elseday_of_year=365;sumday=sumday+day_of_year;yuandan=(sumday+1)%7; kday=yuandan;f(公元%d 年n,year);prfor(i=1;i=12;i+)f(%d 月n,i);prprf(SunTue Wed Thu Fri Satn);for(j=0;jkday;j+)prf();if(i=1|i=3|i=5|i=7|i=8|i=10|
9、i=12)day_of_th=31;else if(i=4|i=6|i=9|i=11)day_of_else if(i=2)th=30;if(year%400=0 | year%100!=0 & year%4=0)day_of_th=29;elseday_of_th=28;day=day_of_th;for(k=1;k=day;k+)prf(%4d,k);kday=(kday+1)%7;if(kday=0)prf(n);prf(nn);#include void main()year,i,j,k,sumday,yuandan,kday,day,day_of_year,day_of_th;prf
10、(Please input the year:n);scanf(%d,&year);prf(n);for(i=1,sumday=0;i=year-1;i+)if(i%400=0|i%100!=0&i%4=0)day_of_year=366;elseday_of_year=365; sumday=sumday+day_of_year;yuandan=(sumday+1)%7; kday=yuandan;f(公元%d 年n,year);prfor(i=1;i=12;i+)switch(i)case 1:prcase 2:pr case 3:pr case 4:pr case 5:pr case 6
11、:pr case 7:pr case 8:pr case 9:pr case 10:pr case 11:pr case 12:prf(f(f(f(f(f(f(f(f(f(f(f(Januaryn); break;Februaryn); break; Marchn); break; Apriln); break; Mayn); break; Junen); break; Julyn); break; Augustn); break; Septembern); break; Octobern); break; Novembern); break; Decembern);break;prf(Sun
12、Tue Wed Thu Fri Satn);for(j=0;jkday;j+)prf();if(i=1|i=3|i=5|i=7|i=8|i=10|i=12)day_of_th=31;else if(i=4|i=6|i=9|i=11)day_of_else if(i=2)th=30;if(year%400=0 | year%100!=0 & year%4=0)day_of_th=29;elseday_of_th=28;day=day_of_th;for(k=1;k=day;k+)prf(%4d,k);kday=(kday+1)%7;if(kday=0)prf(n);prf(n);或者: #inc
13、lude void main()year,i,j,k,sumday,yuandan,kday,day,day_of_year,day_of_th;cha*a13=,January,February,March,April,May,June,July,August,September,October,November,December;prf(Please input the year:n);scanf(%d,&year);prf(n);for(i=1,sumday=0;i=year-1990;i+)if(i%400=0|i%100!=0&i%4=0) day_of_year=366;elsed
14、ay_of_year=365; sumday=sumday+day_of_year;yuandan=(sumday+1)%7; kday=yuandan;f(公元%d 年n,year);prfor(i=1;i=12;i+)prprf(%sn”,ai);f(SunTue Wed Thu Fri Satn);for(j=0;jkday;j+)prf();if(i=1|i=3|i=5|i=7|i=8|i=10|i=12)day_of_th=31;else if(i=4|i=6|i=9|i=11)day_of_else if(i=2)th=30;if(year%400=0 | year%100!=0
15、& year%4=0)day_of_th=29;elseday_of_th=28;day=day_of_th;for(k=1;k=day;k+)prf(%4d,k);kday=(kday+1)%7;if(kday=0)prf(n);prf(nn);當然也可以定義函數(shù)和調用定義的函數(shù):#includeleap_year(year)if(year%400=0 | year%100!=0 & year%4=0)return 1;elsereturn 0;day_of_th(i,year)if(i=1|i=3|i=5|i=7|i=8|i=10|i=12)return 31;else if(i=4|i=
16、6|i=9|i=11) return 30;else if(i=2)return 28+leap_year(year);void main()year,i,j,k,sumday,day,kday,day;char*a13=,January,February,March,April,May,June,July,August,September,October,November,December;prf(Please input the year:n);scanf(%d,&year);prf(n);for(i=1,sumday=0;i=year-1990;i+)sumday=sumday+365+
17、leap_year(i); day=(sumday+1)%7;kday=day;f(%d 年n,year);prfor(i=1;i=12;i+)prprf(%sn,ai);f(SunTue Wed Thu Fri Satn);for(j=0;jkday;j+)prf();th(i,year);day=day_of_for(k=1;k=day;k+)prf(%4d,k);kday=(kday+1)%7;if(kday=0)prf(n);prf(n);運行結果實例如下:2001JanuarySunTue29Wed310Thu411Fri512Sat613187February實驗綜合練習二(1)輸
18、入一個班10 個學生的學號和每個學生三門功課(數(shù)、計算機基礎)的成績。編程計算出每個學生的總分和平均分,并按學生成績優(yōu)劣排序,最后打印一張按高分到低分名次排序的成績表。要求:打印的成績單表項包括:序號,學號、數(shù)編程如下:#include void main()i,j,k,sum,temp;a117;for(i=1,j=0;i11;i+) ai0=i;for(i=1;i11;i+)sum=0;prf(請輸入第%d 名學生的學號:n,i);、計算機、總分、平均分。scanf(%d,&ai1);prf(請輸入第%d 名學生的數(shù)學成績:n,i); scanf(%d,&ai2);prf(請輸入第%d 名
19、學生的英語成績:n,i); scanf(%d,&ai3);prf(請輸入第%d 名學生的計算機成績:n,i); scanf(%d,&ai4);sum=sum+ai2+ai3+ai4; ai5=sum;ai6=ai5/3;for(i=1;i11;i+)for(k=1;k11-i;k+)if(ak5ak+15)for(j=1;j7;j+)temp=akj; akj=ak+1j; ak+1j=temp;f(序號 學號數(shù)學 英語計算機 總分 平均分n);prfor(i=1;i11;i+)for(j=0;j7;j+)prf(%6d,aij);prf(n);這里排序應用了冒泡排序,當然也可以應用選擇排序,
20、自己可以去試一下!這里給大家一組數(shù)據(jù):序號學號數(shù)計算機總分平均分44787593558487836682839077798791運行后的結果應該為:(2)輸入一個班 10 個學生的學號和每個學生三門功課(數(shù)、計算機基礎)的成績。編程計算出每個學生的總分和平均分,并按學生成績優(yōu)劣排序,最后打印一張按高分到低分名次排序的成績表。要求:1)排序用一個函數(shù)實現(xiàn)。2)打印的成績單表項包括:序號,學號、數(shù)3)用結構體來存放學生的信息編程如下:#include struct student、計算機、總分、平均分。xuhao,stu_nuputer,sum,aver;void paixu(student *stu,n)student stud; i,j;for(i=0;in-1; i+) for(j=i+1;jn;j+)if(stui.sum stuj.sum)stud = stui; stui = stuj; stuj = stud;void main( )序號學號數(shù)計算機總分平均分8921878592264883985869
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- RL02、集團培訓與發(fā)展制度
- 2025年度版權轉讓合同標的及交易條件3篇
- 二零二五年度人工智能語音識別技術保密及授權協(xié)議3篇
- 2025版影視剪輯師實習聘用合同正范3篇
- 2024版技術開發(fā)合同書
- 2024年項目部施工班組安全作業(yè)標準合同版B版
- 項目經(jīng)理或管理求職信
- 藥品gmp管理課程設計
- 2025版酒類專賣店加盟總部品牌授權經(jīng)營合同3篇
- 2024濕地草地生態(tài)修復與生態(tài)補償政策研究合同3篇
- 公務員調任(轉任)審批表 - 陽春人才網(wǎng)
- IE部成立工作規(guī)劃
- 單體調試及試運方案
- 2023-2024學年浙江省杭州市城區(qū)數(shù)學四年級第一學期期末學業(yè)水平測試試題含答案
- 網(wǎng)球技術與戰(zhàn)術-華東師范大學中國大學mooc課后章節(jié)答案期末考試題庫2023年
- 2023年35kV集電線路直埋施工方案
- 思政教師培訓心得體會2021
- HLB值的實驗測定方法
- 2023年《病歷書寫基本規(guī)范》年度版
- 防止電力生產(chǎn)事故的-二十五項重點要求2023版
- 代理記賬機構代理記賬業(yè)務規(guī)范
評論
0/150
提交評論