C語言課程設(shè)計(jì)報(bào)告1_第1頁
C語言課程設(shè)計(jì)報(bào)告1_第2頁
C語言課程設(shè)計(jì)報(bào)告1_第3頁
C語言課程設(shè)計(jì)報(bào)告1_第4頁
C語言課程設(shè)計(jì)報(bào)告1_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、大連交通大學(xué) 軟件學(xué)院 c語言課程設(shè)計(jì)報(bào)告software instituteof dalian jiaotong university experiment designingc語言課程設(shè)計(jì)報(bào)告experiment designing reporter課程名稱 : c語言課程設(shè)計(jì)英文名稱 : c program experiment designing 專 業(yè) :學(xué) 號(hào) : 姓 名 :指導(dǎo)教師 :日 期: 2008年6月23日至2008年7月4日大連交通大學(xué)軟件學(xué)院c語言課程設(shè)計(jì)報(bào)告c program experiment designing 課程編號(hào):01200308005 學(xué)時(shí): 40學(xué)

2、時(shí)適用專業(yè):軟件工程專業(yè) 授課單位:軟件學(xué)院一、 c語言課程設(shè)計(jì)目的及要求目的:根據(jù)課堂講授內(nèi)容,學(xué)生做相應(yīng)的自主練習(xí),消化課堂所講解的內(nèi)容;通過調(diào)試典型例題或習(xí)題積累調(diào)試c程序的經(jīng)驗(yàn);通過完成輔導(dǎo)教材中的編程題,逐漸培養(yǎng)學(xué)生的編程能力、用計(jì)算機(jī)解決實(shí)際問題的能力。要求:1 熟悉turbo c 的編程環(huán)境、主要菜單功能。2 通過上機(jī)驗(yàn)證運(yùn)算符、表達(dá)式、運(yùn)算規(guī)則、函數(shù)使用。3 熟練使用c語言的典型語句編寫簡單程序。4 調(diào)試典型例題或習(xí)題。5 提高上機(jī)編程能力二、 實(shí)驗(yàn)類型設(shè)計(jì)類型三、 實(shí)驗(yàn)學(xué)時(shí)40學(xué)時(shí)四、 實(shí)驗(yàn)設(shè)備微型計(jì)算機(jī)、windows98以上版本的操作系統(tǒng)、turbo c2.0 軟件一套五

3、、 c語言課程參考教材:1c語言程序設(shè)計(jì) 清華大學(xué)出版社 馬靖善主編2.譚浩強(qiáng).c語言程序設(shè)計(jì)(第三版).北京:高等教育出版社,2002課程設(shè)計(jì)(報(bào)告)任務(wù)書任務(wù)及要求:1. 設(shè)計(jì)(研究)內(nèi)容和要求研究內(nèi)容:c語言課程設(shè)計(jì)題目相關(guān)內(nèi)容任務(wù)和要求:(1)學(xué)習(xí)c語言基礎(chǔ)知識(shí),掌握c語言編程和程序調(diào)試的基本技能。(2)對(duì)指導(dǎo)教師下達(dá)的題目進(jìn)行系統(tǒng)分析。(3)根據(jù)分析結(jié)果完成系統(tǒng)設(shè)計(jì)。(4)編程:在計(jì)算機(jī)上實(shí)現(xiàn)題目的代碼實(shí)現(xiàn)。(5)完成對(duì)該系統(tǒng)的測(cè)試和調(diào)試。(6)提交課程設(shè)計(jì)報(bào)告。(7)指標(biāo):要求完成課程設(shè)計(jì)報(bào)告3千字以上(約二、三十頁).完成若干綜合性程序設(shè)計(jì)題目,每個(gè)綜合設(shè)計(jì)題目的語句行數(shù)的和在3

4、00行語句以上.2.原始依據(jù)了解c語言的基礎(chǔ)知識(shí),有一定的語言編程基礎(chǔ),能夠熟練運(yùn)用c語言進(jìn)行程序設(shè)計(jì)。通過用c語言完成的題目,提高用c語言解決實(shí)際問題的能力。3.參考文獻(xiàn)1 黃明等. c語言程序設(shè)計(jì)輔導(dǎo)教材.大連理工大學(xué)出版社,20062 馬靖善等.c語言程序設(shè)計(jì).清華大學(xué)出版社,20053 譚浩強(qiáng).c語言程序設(shè)計(jì)(第二版).北京:高等教育出版社,2002指導(dǎo)教師簽字: 2008年6月20日目錄c語言課程設(shè)計(jì)報(bào)告11計(jì)算整數(shù)n的值,使1到n的和剛好大于或等于50011.1 功能說明11.2 設(shè)計(jì)說明11.3 程序運(yùn)行截圖12計(jì)算1到n的和12.1 功能說明12.2 設(shè)計(jì)說明12.3 程序運(yùn)行

5、截圖23 求帶符號(hào)的整型數(shù)的位數(shù)23.1 功能說明23.2 設(shè)計(jì)說明23.3 程序運(yùn)行截圖24 判斷一個(gè)整數(shù)的正負(fù)或零34.1 功能說明34.2 設(shè)計(jì)說明34.3 程序運(yùn)行截圖35 評(píng)定分?jǐn)?shù)等級(jí)45.1 功能說明45.2 設(shè)計(jì)說明45.3 程序運(yùn)行截圖46 計(jì)算表達(dá)式1-1/2+1/3-1/4+1/99-1/100的值56.1 功能說明56.2 設(shè)計(jì)說明56.3 程序運(yùn)行截圖57求一個(gè)整型數(shù)的絕對(duì)值57.1 功能說明57.2 設(shè)計(jì)說明67.3程序運(yùn)行截圖68 已知半徑求圓的周長、面積和圓球的體積68.1 功能說明68.2 設(shè)計(jì)說明68.3程序運(yùn)行截圖69 輸出偶數(shù)個(gè)數(shù)及偶數(shù)和79.1 功能說明

6、79.2 設(shè)計(jì)說明79.3 程序運(yùn)行截圖710 比較平方值的大小710.1 功能說明710.2 設(shè)計(jì)說明810.3 程序運(yùn)行截圖811 統(tǒng)計(jì)能被2、4、8整除的個(gè)數(shù)811.1 功能說明811.2 設(shè)計(jì)說明811.3 程序運(yùn)行截圖912 輸出九九表912.1 功能說明912.2 設(shè)計(jì)說明912.3 程序運(yùn)行截圖913 逆序存放并輸出數(shù)據(jù)1013.1 功能說明1013.2 設(shè)計(jì)說明1013.3 程序運(yùn)行截圖1014 排序1014.1 功能說明1014.2 設(shè)計(jì)說明1014.3 程序運(yùn)行截圖1115 三個(gè)數(shù)之和能被6整除的種類1115.1 功能說明1115.2 設(shè)計(jì)說明1115.3 程序運(yùn)行截圖12

7、16 統(tǒng)計(jì)字符串中的英文字母、數(shù)字和其他字符的個(gè)數(shù)1216.1 功能說明1216.2 設(shè)計(jì)說明1216.3 程序運(yùn)行截圖1217 計(jì)算fibonacci數(shù)列的前40項(xiàng)1317.1 功能說明1317.2 設(shè)計(jì)說明1312.3 程序運(yùn)行截圖1318 計(jì)算的值1318.1 功能說明1318.2 設(shè)計(jì)說明1418.3 程序運(yùn)行截圖1419 求n!1419.1 功能說明1419.2 設(shè)計(jì)說明1419.3 程序運(yùn)行截圖1520 輸出3至100的素?cái)?shù)1520.1 功能說明1520.2 設(shè)計(jì)說明1520.3 程序運(yùn)行截圖1621 將數(shù)組中的最大值和最小值交換位置1621.1 功能說明1621.2 設(shè)計(jì)說明16

8、21.3 程序運(yùn)行截圖1722 求從1!一直到20!之和1722.1 功能說明1722.2 設(shè)計(jì)說明1722.3 程序運(yùn)行截圖1723 選擇排序法1823.1 功能說明1823.2 設(shè)計(jì)說明1823.3 程序運(yùn)行截圖1824 求從1!一直到20!之和1824.1 功能說明1824.2 設(shè)計(jì)說明1924.3 程序運(yùn)行截圖1925 將數(shù)組中的最大值和最小值交換位置1925.1 功能說明1925.2 設(shè)計(jì)說明1925.3 程序運(yùn)行截圖20附錄 參考程序201計(jì)算整數(shù)n的值,使1到n的和剛好大于或等于5001.1 功能說明計(jì)算整數(shù)n,使1+2+3+n剛好大于或等于500.1.2 設(shè)計(jì)說明3、主函數(shù)ma

9、in()step1:設(shè)定n的初始值為0,sum的初始值為0;step2:n自加1,并將sum與i的和存入sum中;step3:若sum=500,則跳出循環(huán)輸出sum的值。當(dāng)sum=500,屏幕上顯示滿足題意要求的n值和此時(shí)的sum值。1.3 程序運(yùn)行截圖2計(jì)算1到n的和2.1 功能說明計(jì)算1+2+3+n的值2.2 設(shè)計(jì)說明主函數(shù)main()從鍵盤上輸入一個(gè)整型數(shù)nstep1:將sum的初始值定義為0 ,i的初始值為1;step2:若in時(shí),屏幕上顯示sum的值。2.3 程序運(yùn)行截圖3 求帶符號(hào)的整型數(shù)的位數(shù)3.1 功能說明輸入一個(gè)帶符號(hào)的整型數(shù),輸出該數(shù)的位數(shù)。3.2 設(shè)計(jì)說明主函數(shù)main(

10、)從鍵盤上輸入一個(gè)帶符號(hào)的整型數(shù)x。step1:若x0,則取x的相反數(shù)然后進(jìn)入step2,否則直接進(jìn)入step2;step2:若x10則輸出m=1 否則進(jìn)入下一步;step3:若x100則輸出m=2 否則進(jìn)入下一步;step4:若x1000則輸出m=3 否則進(jìn)入下一步;step5:若x=o 則進(jìn)入step2,否則進(jìn)入step3 ;step2:如果x0 則y=1,否則y=0;step3:y=-1。若是正數(shù),屏幕上顯示:1若是負(fù)數(shù),屏幕上顯示:-1若是零,則屏幕上顯示:04.3 程序運(yùn)行截圖5 評(píng)定分?jǐn)?shù)等級(jí)5.1 功能說明輸入一個(gè)百分制成績,輸出其對(duì)應(yīng)的等級(jí)。其中:90100為a 8089為b 7

11、079為c 6069為d 59一些為e5.2 設(shè)計(jì)說明處理流程:2、主函數(shù)main()從鍵盤上輸入一個(gè)整型數(shù)x。step1:如果x90則y=a,否則轉(zhuǎn)step2;step2:如果x80則y=b,否則轉(zhuǎn)step3;step3:如果x70則y=c,否則轉(zhuǎn)step4;step4:如果x60則y=d,否則轉(zhuǎn)step5;step5:如果都不滿足上述各情況則y=e。如果x90,屏幕上顯示:y=a如果x80,屏幕上顯示:y=b如果x70,屏幕上顯示:y=c如果x60,屏幕上顯示:y=d如果都不滿足上述各情況,屏幕上顯示:y=e5.3 程序運(yùn)行截圖 6 計(jì)算表達(dá)式1-1/2+1/3-1/4+1/99-1/10

12、0的值6.1 功能說明計(jì)算表達(dá)式1-1/2+1/3-1/4+1/99-1/100的值6.2 設(shè)計(jì)說明1、n的定義:#define n 1002、主函數(shù)main()step1:初始化各量:n=1,用于循環(huán)計(jì)數(shù),同時(shí)參與每一項(xiàng)的計(jì)算;sum=0,用于累加計(jì)算出的各項(xiàng),得到最終所求;step2:計(jì)算中間項(xiàng):若n為奇數(shù)(n%2!=0),則t=1/n; 反之,則t=-1/n;step3:累加各項(xiàng):s+=t;step4:若n100,則跳出循環(huán),輸出和sum。當(dāng)循環(huán)結(jié)束時(shí),屏幕上顯示表達(dá)式的值 sum6.3 程序運(yùn)行截圖 7求一個(gè)整型數(shù)的絕對(duì)值 7.1 功能說明輸入一個(gè)整型數(shù),輸出該數(shù)的絕對(duì)值。7.2 設(shè)計(jì)

13、說明主函數(shù)main()從鍵盤上輸入一個(gè)整型數(shù)a。處理流程:step1:如果輸入的數(shù)a0則取a 的相反數(shù),即a=-a;step2:如果輸入的數(shù)a大于0則直接輸出a本身;若是正數(shù),屏幕上顯示:a若是非正數(shù),屏幕上顯示:-a7.3程序運(yùn)行截圖8 已知半徑求圓的周長、面積和圓球的體積8.1 功能說明通過一個(gè)已知的半徑求圓的各項(xiàng)指標(biāo)8.2 設(shè)計(jì)說明1、定義圓周率pi#define pi 3.14159362、主函數(shù)main()從鍵盤上輸入半徑值r。step1:從鍵盤輸入半徑的值;step2:通過計(jì)算l、s、v、的公式計(jì)算所求值屏幕上顯示:l、s、v的值。8.3程序運(yùn)行截圖9 輸出偶數(shù)個(gè)數(shù)及偶數(shù)和9.1

14、功能說明從鍵盤上輸入10個(gè)小于100的整數(shù),輸出偶數(shù)的個(gè)數(shù)及偶數(shù)的和9.2 設(shè)計(jì)說明主函數(shù)main()從鍵盤上輸入10個(gè)整型數(shù)。tep1:如果a/2 的余數(shù)為零,則進(jìn)入step2開始下一步循環(huán),否則取下一個(gè)數(shù)進(jìn)行檢驗(yàn);step2:n自加1,sum加上a,然后進(jìn)入step3;step3:i自加1,直到循環(huán)結(jié)束。循環(huán)結(jié)束后,屏幕上顯示n和sum的值9.3 程序運(yùn)行截圖10 比較平方值的大小10.1 功能說明輸入兩個(gè)整型數(shù),將平方較大者輸出。10.2 設(shè)計(jì)說明主函數(shù)main()從鍵盤上輸入兩個(gè)整型數(shù)a、b。處理流程:step1:如果a的平方大于b的平方則max=a;step2:若反之則max=b;s

15、tep3:輸出max的值。若是a的平方較大,屏幕上顯示:a反之,屏幕上顯示:b10.3 程序運(yùn)行截圖11 統(tǒng)計(jì)能被2、4、8整除的個(gè)數(shù)11.1 功能說明計(jì)算1100分別能被2、4、8整除的整數(shù)個(gè)數(shù)。11.2 設(shè)計(jì)說明主函數(shù)main()這是continue語句的典型應(yīng)用之一。continue語句的特點(diǎn)是:結(jié)束本次循環(huán),跳過循環(huán)體中尚未執(zhí)行的部分,進(jìn)行下一次是否執(zhí)行循環(huán)的判斷。step1:初始化,定義四個(gè)整型數(shù) i、n2、n4、n8。其中n2、n4、n8分別代表能被2、4、8整除的個(gè)數(shù)并將它們均賦值為0;step2:i由1至100進(jìn)行循環(huán),且每次自加1。若滿足i100,則進(jìn)入step3;否則結(jié)束循

16、環(huán);step3:若i能被2整除則n2自加1,返回step2;否則進(jìn)入step4;step4:若i能被4整除則n4自加1,返回step2;否則進(jìn)入step5;step5:若i能被8整除則n8自加1,返回step2.全部循環(huán)結(jié)束后,屏幕上顯示n2、n4和n8的值。11.3 程序運(yùn)行截圖12 輸出九九表12.1 功能說明輸出九九表。12.2 設(shè)計(jì)說明主函數(shù)main()九九表的編制是一個(gè)典型的嵌套問題關(guān)鍵在于限制條件的設(shè)定和輸出格式的設(shè)定。step1:定義兩個(gè)整型數(shù) i,j;step2:外部循環(huán):i從1開始至9結(jié)束每次i自加1,若i小于等于9,則進(jìn)入step3否則結(jié)束循環(huán);step3:內(nèi)層循環(huán):j從1

17、開始至當(dāng)時(shí)的i值結(jié)束,每次j自加1,若ji則輸出數(shù)值。 輸出數(shù)值時(shí)要注意格式,尤其是結(jié)果部分為左對(duì)齊且寬度為3.此外,每進(jìn)行一次外圍循環(huán)后輸出一個(gè)換行“n”.循環(huán)結(jié)束時(shí),屏幕上顯示九九表。12.3 程序運(yùn)行截圖13 逆序存放并輸出數(shù)據(jù)13.1 功能說明將整型數(shù)組a中的十個(gè)整型數(shù)據(jù)逆序存放并輸出。13.2 設(shè)計(jì)說明主函數(shù)main()通過數(shù)組逆序輸出數(shù)據(jù)的基本原理與單個(gè)的數(shù)據(jù)相類似,都需要用一個(gè)中間的變量代換。step1:初始化定義變量后,向數(shù)組中輸入10個(gè)整型數(shù);step2:用循環(huán)語句將數(shù)列的正數(shù)第n位與倒數(shù)第n為相交換;step3:將新生成的數(shù)列按規(guī)定的形式儲(chǔ)存在數(shù)組中。當(dāng)運(yùn)算結(jié)束后,屏幕上顯

18、示倒序排列輸入的數(shù)據(jù)。13.3 程序運(yùn)行截圖14 排序14.1 功能說明將三個(gè)整型數(shù)按從小到大的順序排列。14.2 設(shè)計(jì)說明主函數(shù)main()本程序的關(guān)鍵在與使用一個(gè)過渡變量t分情況將數(shù)字按大小進(jìn)行交換,最后再按從小到大的順序排列起來。step1:定義a,b,c,t四個(gè)整型數(shù)并從鍵盤輸入三個(gè)整型數(shù);step2:若出現(xiàn)ab的情況,則將a與b相互交換;step3:若出現(xiàn)ac的情況,則將a與c相互交換。step4:若出現(xiàn)bc的情況,則將b與c相互交換。經(jīng)過交換后,則可將最小的數(shù)據(jù)放在a處,中間大小的放于b處,最大者置于c處。程序結(jié)束后,屏幕上按從小到大的順序顯示三個(gè)整型數(shù)。14.3 程序運(yùn)行截圖15

19、 三個(gè)數(shù)之和能被6整除的種類15.1 功能說明在112任取3個(gè)互不相等的整型數(shù),輸出其和能被6整除的種類。15.2 設(shè)計(jì)說明主函數(shù)main()本程序可以使用三層的循環(huán)以保證即可以窮盡所有的情況,又可以使所取的3個(gè)數(shù)不重復(fù)。step1:初始化定義四個(gè)整型數(shù)i,j,k,n,其中n的初始值為0;step2:第一層循環(huán):i從1開始至12結(jié)束, 每次i 自加1,若符合限制條件則進(jìn)入step3進(jìn)行下一步循環(huán),否則結(jié)束循環(huán);step3:第二層循環(huán):j從i+1開始至12結(jié)束,每次j自加1,若符合限制條件則進(jìn)入step4進(jìn)行下一步循環(huán),否則結(jié)束循環(huán);。step4:第一層循環(huán):k從j+1開始至12結(jié)束,每次k自加

20、1,若符合限制條件則進(jìn)入step5,否則結(jié)束循環(huán);step5:若i+j+k的和能被6整除則n自加1,然后重復(fù)上述循環(huán)。當(dāng)循環(huán)全部結(jié)束后,屏幕上顯示符合要求的種類數(shù)。15.3 程序運(yùn)行截圖16 統(tǒng)計(jì)字符串中的英文字母、數(shù)字和其他字符的個(gè)數(shù)16.1 功能說明輸入一行以回車結(jié)束的字符,分別統(tǒng)計(jì)出其中英文字母、數(shù)字和其他字符的個(gè)數(shù)。16.2 設(shè)計(jì)說明主函數(shù)main()本題涉及到了字符串的相關(guān)問題,仍可通過循環(huán)、嵌套加以解決。step1:初始化,定義三個(gè)整型數(shù)n1,n2,n3,分別用來表示英文字母、數(shù)字和其他字符的個(gè)數(shù);再定義一個(gè)有符號(hào)字符型變量 ch;step2:根據(jù)ascii代碼判斷,若是在英文字母

21、范圍內(nèi),則n1自加1若是在數(shù)字范圍內(nèi),則n2自加1若是均不在上述范圍內(nèi),則n3自加1以回車結(jié)束循環(huán);當(dāng)統(tǒng)計(jì)結(jié)束后,屏幕上顯示:n1、n2和n3的值。16.3 程序運(yùn)行截圖17 計(jì)算fibonacci數(shù)列的前40項(xiàng)17.1 功能說明輸出fibonacci數(shù)列的前40項(xiàng)。17.2 設(shè)計(jì)說明主函數(shù)main()fibonacci函數(shù)的特點(diǎn)是從地三項(xiàng)開始每一項(xiàng)的值都是該項(xiàng)前面兩項(xiàng)的和。step1:初始化各值,定義整型數(shù)i,長整型數(shù)f1=1、f2=1;step2:若i20則繼續(xù)進(jìn)行循環(huán),i自加1,進(jìn)入step3;否則結(jié)束循環(huán);step3:分別將每項(xiàng)的前兩項(xiàng)相加存入第三項(xiàng),再將此項(xiàng)與其前一項(xiàng)的和存入第四項(xiàng)。

22、每個(gè)數(shù)據(jù)的寬度為10,每行輸出4項(xiàng)。然后返回step2。當(dāng)循環(huán)結(jié)束時(shí),屏幕上一每行4個(gè)數(shù)據(jù),每個(gè)數(shù)據(jù)寬度為10的格式顯示fibonacci數(shù)列的前40項(xiàng)。17.3 程序運(yùn)行截圖18 計(jì)算的值18.1 功能說明用下列公式計(jì)算的值。 /4=1-1/3+1/5-1/7+1/n (精度要求為1/n10)18.2 設(shè)計(jì)說明1、引用求絕對(duì)值函數(shù)fabs()的定義:#define “math.h”2、主函數(shù)main()step1:初始化定義整型數(shù)n=1,t=1 單精度實(shí)型數(shù) pi=0;step2:若在精度要求內(nèi),則進(jìn)入step3;否則跳出循環(huán);step3:將pi與t*1.0/n的和存pi,t取相反數(shù),n自加

23、2,然后返回step2。step4:循環(huán)結(jié)束后輸出值。當(dāng)循環(huán)結(jié)束時(shí),屏幕上顯示的值。18.3 程序運(yùn)行截圖19 求n!19.1 功能說明計(jì)算階乘n!19.2 設(shè)計(jì)說明主函數(shù)main()方法類似于求 sum的值,但由相加變?yōu)榱讼喑?。step1:定義兩個(gè)整型數(shù) i、n和一個(gè)雙精度實(shí)型數(shù) p=1;step2:i從1到n進(jìn)行循環(huán)且每次i自加1,當(dāng)in時(shí)進(jìn)入step3,否則循環(huán)結(jié)束;step3:將p與i相乘并把所得結(jié)果存入p中,然后返回step2。當(dāng)循環(huán)結(jié)束后,屏幕上顯示n的階乘值。19.3 程序運(yùn)行截圖20 輸出3至100的素?cái)?shù)20.1 功能說明按規(guī)定格式輸出3至100的素?cái)?shù)20.2 設(shè)計(jì)說明主函數(shù)m

24、ain()素?cái)?shù)的特點(diǎn)是只能被1和它本身整除(1除外)。所以只需要證明一個(gè)數(shù)是否存在其他的約數(shù)就可以判斷它是否為素?cái)?shù)。step1:初始化定義四個(gè)整型數(shù)m、i、n、和k,其中n的初始值為0;step2:m從3開始至100進(jìn)行循環(huán),若m100則進(jìn)入step3,且m自加1;否則結(jié)束循環(huán);step3:確定輸出格式,即每行輸出8個(gè)素?cái)?shù),設(shè)定k,使得k比m小1,然后進(jìn)入step4;step4:i從2開始循環(huán)至當(dāng)時(shí)的k結(jié)束,若i值小于等于當(dāng)時(shí)的k值(即m除去1和其本身外的約數(shù)可能的存在范圍)則進(jìn)入step5,且i自加1,進(jìn)行下一步的循環(huán);否則結(jié)束本層次內(nèi)的循環(huán),輸出該素?cái)?shù);step5:若m能被i整除則跳出整個(gè)

25、的循環(huán),否則回到step2;循環(huán)結(jié)束后,屏幕上以每行8個(gè)素?cái)?shù)的格式顯示所得到的結(jié)果。20.3 程序運(yùn)行截圖21 將數(shù)組中的最大值和最小值交換位置21.1 功能說明將35數(shù)組中的最大值與最小值交換位置。21.2 設(shè)計(jì)說明1、子函數(shù),尋找并交換矩陣中的最大值和最小值。函數(shù)名:exchangemm()返回值:aij:一個(gè)最大值和最小值交換位置的數(shù)組。參數(shù):int i、j,含義:行號(hào)和列號(hào) int hi、hj,含義:最大值的行號(hào)和列號(hào) int li、lj,含義:最小值的行號(hào)和列號(hào) int max、min,含義:數(shù)組中的最大值和最小值 int t,含義:用于交換最大值和最小值時(shí)使用的整型變量處理流程:s

26、tep1:初始化定義各變量,其中max和min的初始值均設(shè)定為數(shù)組的第一個(gè)元素a00,相應(yīng)的hi、hj、li和lj的初始值均為0;step2:使用循環(huán)嵌套尋找數(shù)組中的最大值和最小值,外層循環(huán)以列為標(biāo)準(zhǔn),內(nèi)層循環(huán)以行為標(biāo)準(zhǔn)。將max和min分別與數(shù)組中的各項(xiàng)進(jìn)行比較。凡遇到比max大的元素或比min小的元素,就將其與對(duì)應(yīng)的max或min內(nèi)的元素相交換。當(dāng)max、min與數(shù)組中所有元素比較完后,二者中存放的就是該數(shù)組中的最大值和最小值;step3:通過t將數(shù)組的max和min內(nèi)的元素相互交換。3、主函數(shù)main()從鍵盤上向35的數(shù)組輸入15個(gè)數(shù)據(jù),然后調(diào)用子函數(shù)exchangemm()將該數(shù)組中

27、的最大值和最小值相互交換。當(dāng)程序執(zhí)行完畢后,屏幕上顯示一個(gè)將原35的數(shù)組的最大值與最小值相交換的新35的數(shù)組。21.3 程序運(yùn)行截圖22 求從1!一直到20!之和22.1 功能說明計(jì)算1!+2!+3!+20!的和。22.2 設(shè)計(jì)說明1、子函數(shù),計(jì)算1!到n!的和。函數(shù)名:sum()返回值:s:1!到n!的和。參數(shù):int i,含義:一個(gè)自然數(shù) double t,含義:階乘的值 double s,含義:階乘之和處理流程:step1:初始化s=0,t=1;step2:i從1開始至n循環(huán)結(jié)束,每次i自加1,若in則進(jìn)入step3;否則結(jié)束循環(huán);step3:更新階乘值,并將新生成的階乘值加到s中。3、

28、主函數(shù)main()首先設(shè)定n值,然后調(diào)用子函數(shù)sum()計(jì)算階乘的和。計(jì)算完成后,屏幕上顯示階乘的和。22.3 程序運(yùn)行截圖23 選擇排序法23.1 功能說明用選擇排序法將數(shù)組a中的n個(gè)整數(shù)升序排列并輸出。23.2 設(shè)計(jì)說明主函數(shù)main()選擇排序法的核心思想就是將本部分的最小值與本部分的第一位相交換。step1:初始化并定義各量并向數(shù)組中輸入數(shù)據(jù);step2:將第i個(gè)數(shù)據(jù)與其后的所有數(shù)據(jù)相比較,若該數(shù)據(jù)大于其后的某個(gè)數(shù)據(jù),則將該數(shù)據(jù)與第i個(gè)數(shù)據(jù)項(xiàng)交換,直至最后一個(gè)數(shù)據(jù);step3:將排列好的數(shù)據(jù)重新輸入數(shù)組中并向外輸出。程序結(jié)束后,屏幕上顯示由小到大的順序排列。23.3 程序運(yùn)行截圖(將程

29、序執(zhí)行圖,粘貼在此)24 求從1!一直到20!之和24.1 功能說明計(jì)算1!+2!+3!+20!的和。24.2 設(shè)計(jì)說明1、子函數(shù),計(jì)算1!到n!的和。函數(shù)名:sum()返回值:s:1!到n!的和。參數(shù):int i,含義:一個(gè)自然數(shù) double t,含義:階乘的值 double s,含義:階乘之和處理流程:step1:初始化s=0,t=1;step2:i從1開始至n循環(huán)結(jié)束,每次i自加1,若in則進(jìn)入step3;否則結(jié)束循環(huán);step3:更新階乘值,并將新生成的階乘值加到s中。3、主函數(shù)main()首先設(shè)定n值,然后調(diào)用子函數(shù)sum()計(jì)算階乘的和。計(jì)算完成后,屏幕上顯示階乘的和。24.3

30、程序運(yùn)行截圖25 將數(shù)組中的最大值和最小值交換位置25.1 功能說明將35數(shù)組中的最大值與最小值交換位置。25.2 設(shè)計(jì)說明1、子函數(shù),尋找并交換矩陣中的最大值和最小值。函數(shù)名:exchangemm()返回值:aij:一個(gè)最大值和最小值交換位置的數(shù)組。參數(shù):int i、j,含義:行號(hào)和列號(hào) int hi、hj,含義:最大值的行號(hào)和列號(hào) int li、lj,含義:最小值的行號(hào)和列號(hào) int max、min,含義:數(shù)組中的最大值和最小值 int t,含義:用于交換最大值和最小值時(shí)使用的整型變量處理流程:step1:初始化定義各變量,其中max和min的初始值均設(shè)定為數(shù)組的第一個(gè)元素a00,相應(yīng)的h

31、i、hj、li和lj的初始值均為0;step2:使用循環(huán)嵌套尋找數(shù)組中的最大值和最小值,外層循環(huán)以列為標(biāo)準(zhǔn),內(nèi)層循環(huán)以行為標(biāo)準(zhǔn)。將max和min分別與數(shù)組中的各項(xiàng)進(jìn)行比較。凡遇到比max大的元素或比min小的元素,就將其與對(duì)應(yīng)的max或min內(nèi)的元素相交換。當(dāng)max、min與數(shù)組中所有元素比較完后,二者中存放的就是該數(shù)組中的最大值和最小值;step3:通過t將數(shù)組的max和min內(nèi)的元素相互交換。3、主函數(shù)main()從鍵盤上向35的數(shù)組輸入15個(gè)數(shù)據(jù),然后調(diào)用子函數(shù)exchangemm()將該數(shù)組中的最大值和最小值相互交換。當(dāng)程序執(zhí)行完畢后,屏幕上顯示一個(gè)將原35的數(shù)組的最大值與最小值相交換

32、的新35的數(shù)組。25.3 程序運(yùn)行截圖附錄 參考程序1、計(jì)算整數(shù)n的值,使1到n的和剛好大于等于500main() int n=0,sum;sum=0;do n+; sum+=n; while(sum500);printf(n=%d sum=%dn,n,sum);2、計(jì)算1到n的和main() int i,sum=0,n;scanf(%d,&n);for(i=1;i=n;i+)sum+=i;printf(sum=%dn,sum);3、求帶符號(hào)的整型數(shù)的位數(shù)main()int x,m; scanf(%d,&x); if(x0) x=-x; if(x10) m=1; else if(x100) m

33、=2; else if(x1000) m=3; else if(x=0) if(x0) y=1; else y=0; else y=-1; printf(x=%f y=%dn,x,y);5、評(píng)定分?jǐn)?shù)等級(jí)main() int x;char y;scanf(%d,&x);if(x=90) y=a;else if(x=80) y=b; else if(x=70) y=c; else if(x=60) y=d; else y=e; printf(y=%cn,y);6、計(jì)算表達(dá)式1-1/2+1/3-1/4+1/99-1/100#define n 100main()int n=1; float sum=0

34、.0,t; while(n=n) if(n%2!=0) t=1.0/n; else t=-1.0/n; sum+=t; n+; printf(sum=%fn,sum);7、求一個(gè)整型數(shù)的絕對(duì)值main() int a;scanf(%d,&a);if(a=0) a=-a;printf(%dn,a);8、已知圓的半徑求圓的周長、面積和圓球的體積#define ip 3.1415926main() float r, l ,s, v;scanf (r=%f,&f);l=2*pi*r;s=pi*r*r;v=a.0/3*pi*r*r*r;printf(l=%f s=%f v=%fn,l,s,v);9、輸出

35、偶數(shù)個(gè)數(shù)及偶數(shù)和main()int i,n=0,sum=0,a;i=1;while(ib*b) max=a; else max=b;printf(%5dn,max);11、統(tǒng)計(jì)能被2、4、8整除的個(gè)數(shù)main()int i,n2=0,n4=0,n8=0; for(i=1;i=100;i+) if(i%2) continue; n2+; if(i%4) continue; n4+; if(i%8) continue; n8+; printf(n2=%d n4=%d n8=%dn,n2,n4,n8); 12、輸出九九表main()int i,j; for(i=1;i=9;i+) for(j=1;j

36、=i;j+) printf(%d*%d=%-3d,j,i,i*j); printf(n); 13、逆序存放并輸出數(shù)據(jù)main()int a10,i,j,t; for(i=0;i10;i+) scanf(%d,&ai); for(i=0,j=9;ij;i+,j-) t=ai;ai=aj;aj=t; for(i=0;ib) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; printf(the min is %d,the middle is %d,the max is %d.n,a,b,c); 15、三個(gè)數(shù)之和能被6整除的種類main()in

37、t i,j,k,n=0;for(i=1;i=12;i+) for(j=i+1;j=12;j+) for(k=j+1;k=a&ch=a&ch=0&ch=9) n2+; else n3+; printf(n1=%d,n2=%d,n3=%dn,n1,n2,n3);17、計(jì)算fibonacci數(shù)列的前40項(xiàng)main()int i; long f1=1,f2=1; for(i=1;i=1e-4) pi+=t*1.0/n; t=-t; n+=2; printf(pi=%.2fn,4*pi); 19、求n!#include stdio.hmain()int i,n; double p=1; scanf(%d,&n); for(i=1;i=n;i+) p*=i; printf(%d!= %fn,n,p); 20、輸出3到100的素?cái)?shù)main()int m,i,n=0,k; for(m=3;m=100;m+) if(n%8=0) printf(n); k=m-1; for(i=2;ik) printf(%4d,m);n+; 21、將數(shù)組中的最大值和最小值交換位置exchangemm(int x5)int i,j,max,min,hi,hj,li,lj,t; max=min=x00; hi=hj=li=lj=0; for(i=0;i3;i+) for(j=0;jmax)max=xij

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論