c語言程序設(shè)計簡單程序設(shè)計_第1頁
c語言程序設(shè)計簡單程序設(shè)計_第2頁
c語言程序設(shè)計簡單程序設(shè)計_第3頁
c語言程序設(shè)計簡單程序設(shè)計_第4頁
c語言程序設(shè)計簡單程序設(shè)計_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗六簡單程序設(shè)計實驗內(nèi)容1 .編程輸入年份和月份,輸出該月有多少天 說明:1要考慮大月有31天,小月有30天,閏年的二月有29天以及非閏年的 二月有28天這幾種情況.2閏年:能被4整除但不能被100整除的年,或者能被400整除的年3參考運行效果:室小* 這是潘丘_6 的運行結(jié)果:* vear month (like 2021 5):2021 1 31* *這是潘sij6_l的運行結(jié)果:* year month(1ike 2021 5):2021 2* *這是潘sir_6_l的運行結(jié)果:*vear month (1 ike 2021 5):2021 4 30* *這是潘si1的運行結(jié)果:* y

2、ear month (like 2021 5):2021 2 29程序框架#includevoid main這里定義你需要的變量printf*這是你的真實漢字姓名_6_1的運行結(jié)果:*n;/這里書寫你的程序代碼 1你的程序流程圖用visio等繪圖軟件繪制,實在不會,用 WORD畫也行,最次用手繪也可以:2)你的程序:#include void main()(/這里定義你需要的變量int year,month;while (1)(printf( * 這是丁家雄_6_1的運行結(jié)果:*n);/這里書寫你的程序代碼printf( year month(like 2021 5):);scanf( %d%

3、d;&year,&month);if (month=2)(if (year%4=0 & year%100!=0) | year%400=0 )( printf( 29n);else( printf( 28n);else if (month=1 | month=3 | month=5 | month=7 | month=8 | month=10 | month=12) printf( 31n);) elseprintf( 30n);)3參考第一行的測試數(shù)據(jù),設(shè)計至少15組測試數(shù)據(jù),填入下表.輸入期望輸出2021 1312021 2282021 3312021 4302021 5312021 63

4、02021 7312021 8312021 9302021 10312021 11302021 12312000 2291999 2280 0304使用以上測試數(shù)據(jù),運行程序,截屏記錄結(jié)果mi C:Win dnwsXsyytem ?rmd .excr/earveai 31 限*本v ear3.vear3130313031year30*3month(like 2021 5): 2021這是丁家雄_6的運行給果: month(like 2021 5); 2021這是家雄_6_1的運行結(jié)果i njonth(lik 201S 5): 2021這是冢雄_6的 L結(jié)果士 month like ml 5):

5、 2021這是家雄_6的運行結(jié)果;month(like 2021 5): 2021這是家雄_6的運行結(jié)果imonth(like 2021 5): 2021這是家羊_6的運行結(jié)果.month(like 20L8 5): 2021這是丁軍雄_6的運行結(jié)果:manthdik 2021 5): 2021這是丁家雄_6_1的運行結(jié)果:month(like 2021 5): 2021這是家雄_6_1的近行結(jié)果:month(like 2021 5)i 2021這是丁冢雄_6的運行結(jié)果:month(like 2021 5): 2021這是家雄_6_1的運行結(jié)果j wiith(llk 2021 5): 2021

6、這是家雄_6的運行結(jié)果:wuth(like 201S 5): 2000這是J家雄6 1的運行結(jié)果:month (like 2021 5): 1999這是丁冢雄_6的運行結(jié)果:jtaonth(like 2021 5) : 0 0這是丁家雄_6的運行鉆果:month(like 018 5) : _* 3本*平41011*本25)跟同學商量討論一下,如果要完全測試出你寫的程序是正確的,即在任何輸 入下都能輸出正確的結(jié)果,至少要設(shè)計多少組測試數(shù)據(jù)把你們的答案寫在下方 每個月份一次:1-12月12組2月份:(1)閏年一組(2)平年一組輸入錯誤時,另外考慮所以至少應(yīng)該測試14組數(shù)據(jù) X幫助(H)6潘sir

7、在實驗室會指導了一種使用循環(huán)結(jié)構(gòu)來實現(xiàn)大量測試數(shù)據(jù)的簡單方法, 按要求記錄實驗過程和結(jié)果.無柄遨-記事本文件(F據(jù)銅(F)喑式(Q)直看(V)2021 12021 22021 32021 42021 52021 62021 72021 82021 92021 102021 112021 122000 21999 200m C:Win dowssystem 3 2cmdLeKeIXtear month(like 2021 5): 2021 131* *這是家雄_6的運行結(jié)果:本4 vear month(like 2021 5): 2021 22g* *這是冢雄_6_1的運行結(jié)果i * veai

8、njonth (lik 2021 5) t 2021 331* *這是家雄_6_1的運行結(jié)果;* vear month(like 2021 5): 2021 430* *逑是家雄6的運行結(jié)果:3 vear month(lik 2021 5): 2021 531* *這是家雄_6_1的運行結(jié)果: vear month(like 2021 5): 2021 630* *這是J家雌6 1的運行納果:* vear month(like 018 5): 2021 731* *這是丁家雄_6_1的運行結(jié)果:* vpflr month(lik# 2021 5); 2021 831* *這是丁冢雄_6的運行結(jié)

9、果: vear month(like 2021 5): 2021 930* *這是家雄_6_1的運彳結(jié)果:* vear month(like 2021 5): 2021 W31* *這是家解J3_l的運行結(jié)果:聿我 vear month(like 2021 5); 2021 1130* *這是家雄_6_1的運行結(jié)果i * year njonthtliky 2021 5)j 2021 1231* *這是家雄_6_1的運行結(jié)果:* vear wuth(like 2021 5): 2000 229* *這是J家雄_6的運行結(jié)果:但 vear month(like 2021 5): 1999 228*

10、 *這是丁東堆_6_1的運行站果:K*x vear jEonth(like 2021 5) : 0 030F*這是家雉_6的運行納果:* vear month(like 2021 5):2.編寫程序輸入一個正整數(shù),輸出小于其值的所有的因子及這些因子之和 例如:整數(shù)8的因子有1、2、4,其和為1+2+4=7;整數(shù)12有因子有1、2、3、4、6,其和為1+2+3+4+6=15程序框架#include void main()這里定義你需要的變量/程序中必須有下面這一句輸出,注意姓名!printf*這是你的真實漢字姓名_6_2的運行結(jié)果: /這里書寫你的程序代碼*n);WORD畫也行,2你的程序:1你

11、的程序流程圖用visio等繪圖軟件繪制,實在不會,用 最次用手繪也可以:void main/這里定義你需要的變量int num,i,he;/程序中必須有下面這一句輸出,注意姓名!printf * 這是丁家雄_6_2的運行結(jié)果:*n;/這里書寫你的程序代碼while (1)(he =0;printf(輸入一個數(shù)字:);scanf( %d,&num);printf(整數(shù)d勺因子有:,num);for (i=1;inum;i+)if (num%i=0)(printf( %d ,i);he=he+i;printf(其和為);for (i=1;inum;i+)if (num%i=0)(printf( %

12、d+,i);printf( =%dn,he); 3設(shè)計足夠多的測試數(shù)據(jù).0,12,13,15,100,144,9804使用你設(shè)計的以上測試數(shù)據(jù),運行程序,截屏記錄結(jié)果SB 選t星C;WindoM3ystum32KmcLuxu X *這是丁家雄一6_2的運行結(jié)果:岸*輸入一個數(shù)字;0整數(shù).的因子行+其和為=0輸入一個數(shù)字:12整數(shù)12的因子有才L 2、3、4. 6、其和為1 2*3*4*6-16輸入一個數(shù)字;13整數(shù)13的因子右.L其和為1+=1輸入一個數(shù)字;15整數(shù)15的因子有:L 3、5,其和為1+3+5+=9愉入一個數(shù)字; 100整數(shù) 100的因子有:L 2. 4. 5、10. 20、25

13、. 50.其和為 1+2+4+ 5+10 + 20 十5 十 50 十二 117輸入一個數(shù)字:144整數(shù) 144的因子有t K 2. 3 4、6. 8. 9= 12. 16. 18. 24. 36-48. 72.其和為 1+2+3+4+6+8十9十 12十 16十 1號24十36+48+72+=259輸入一個數(shù)字:980整數(shù)980的田子有:1、2、4. 5. 7、10. 14. 20、28. 35、49. 7 0. 98、140、196. 245、490、共和為 1+2+4+5+7+10+14+20+28+35 +49+70+98+140+196+245+490+-1414輸入一不數(shù)字;3.如

14、果有時間的話,就再寫點程序練習吧例如教材,PPT上的習題,例題,上一次實驗的那些程序;例如把前面寫的程序換種寫法,提升一下效率執(zhí)行效率,代碼效率 例如編寫程序輸出下面的字母金字塔.0 CAjW NDOWSXytrr-iSJcrnd.pxrHlIN D(7A(te m 3?c m d.? i fiBPBCClCLCDDDDLDEEEEzEEEEFFFFfFFPFF?GGGCGGGGGGGGGtnnirirniinTiJJJJJJJJJJJJJJJJJJJASAABOiAAECXBAABCDHJCEAABiTETEDfTAAECDGKGFE1X.BAABCDEFfECCSAmHE 憶 HIEGFE

15、D 工 A.BCBEFGH1JIHGFDCBA你的程序及運行結(jié)果:例如:main()int row,col,i,maxrow;printf(請輸入最大行數(shù):);scanf( %d,&maxrow); | for (i=1;i=maxrow;i+)for (row=1;row=maxrow-i;row+) printf();for (col=1;col=2*i-1;col+) printf( *);printf( n);)又例如#include main()int row, col;for (row=1; row=7; row+)for (col=1; col=7-row; col+) printf();for (col=1; col=row; +col) printf( * );printf( n);)31 l :Windcws wyvern 32crndrexe*.*3434944*寺率率率k* *宰*楠接任意鍵維續(xù),一 再例如#include #include int main() (int row;int i;char letter,ch;printf(請輸入最大的字母:);scanf( %c,&letter);for (row=0;row=letter

溫馨提示

  • 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

提交評論