c語言程序設(shè)計實驗與習(xí)題指導(dǎo)顏暉答案_第1頁
c語言程序設(shè)計實驗與習(xí)題指導(dǎo)顏暉答案_第2頁
c語言程序設(shè)計實驗與習(xí)題指導(dǎo)顏暉答案_第3頁
c語言程序設(shè)計實驗與習(xí)題指導(dǎo)顏暉答案_第4頁
c語言程序設(shè)計實驗與習(xí)題指導(dǎo)顏暉答案_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、c 語言程序設(shè)計實驗與習(xí)題指導(dǎo)顏暉答案c 語言程序設(shè)計譚浩強版何欽銘顏暉版習(xí)題答案全集】【程序 1 】題目:有1 、 2、 3、 4 個數(shù)字,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?1 .程序分析:可填在百位、十位、個位的數(shù)字都是1、 2、 3、 4。組成所有的排列后再去掉不滿足條件的排列。2 . 程序源代碼:main()int i,j,k;printf(n);for(i=1;i5;i+) *以下為三重循環(huán)*/for(j=1;j5;j+)for (k=1;k5;k+)if (i!=ki!=jj!=k) /* 確保 i、 j、 k 三位互不相同*/printf(%d,%d,%dn,i

2、,j,k);【程序2】題目:企業(yè)發(fā)放的獎金卞M據(jù)利潤提成。利潤 低于或等于10萬元時,獎金可提10% ;利潤高于 10 萬元,低于20 萬元時,低于10 萬元的部分按10% 提成,高于 10 萬元的部分,可可提成 7.5%; 20 萬到 40 萬之間時,高于20 萬元的部分,可提成5%; 40 萬到 60 萬之間時高于40 萬元的部分,可提成3%; 60 萬到 100 萬之間時,高于60 萬元的部分,可提成 1.5% ,高于 100 萬元時,超過100 萬元的部分按1%提成,從鍵盤輸入當(dāng)月利潤i,求應(yīng)發(fā)放獎金總數(shù)?1 .程序分析:請利用數(shù)軸來分界,定位。注意定義時需把獎金定義成長整型。2 .

3、程序源代碼:main()long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf(%ld,i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i=100000)bonus=i*0.1;else if(i=200000)bonus=bonus1+(i-100000)*0.075;else if(i=400000)bonus=bon

4、us2+(i-200000)*0.05;else if(i=600000)bonus=bonus4+(i-400000)*0.03;else if(i=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf(bonus=%d,bonus);【程序 3】題目:一個整數(shù),它加上100 后是一個完全平方數(shù),再加上168 又是一個完全平方數(shù),請問該數(shù)是多少?1 .程序分析:在10 萬以內(nèi)判斷,先將該數(shù)加上100 后再開方,再將該數(shù)加上268 后再開方,如果開方后的結(jié)果滿足如下條件,即是結(jié)果。請看具體

5、分析:2 . 程序源代碼:#include math.hmain()long int i,x,y,z;for (i=1;i100000;i+) x=sqrt(i+100);/*x 為加上 100 后開方后的結(jié)果*/y=sqrt(i+268);/*y 為再加上168 后開方后的結(jié)果*/if(x*x=i+100y*y=i+268)/* 如果一個數(shù)的平方根的平方等于該數(shù),這說明此數(shù)是完全平方數(shù)*/printf(n%ldn,i);【程序 4】題目:輸入某年某月某日,判斷這一天是這一年的第幾天?1 .程序分析:以3 月 5 日為例,應(yīng)該先把前兩個月的加起來,然后再加上 5 天即本年的第幾天,特殊情況,閏

6、年且輸入月份大于3 時需考慮多加一天。2 . 程序源代碼:main()int day,month,year,sum,leap;printf(nplease input year,month,dayn);scanf(%d,%d,%d,year,month,day);switch(month)/* 先計算某月以前月份的總天數(shù)*/case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;break;case 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;b

7、reak;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;default:printf(data error);break;sum=sum+day; /* 再加上某天的天數(shù)*/if(year%400=0|(year%4=0year%100!=0)/* 判斷是不是閏年*/leap=1;elseleap=0;if(leap=1month2)/* 如果是閏年且月份大于2,總天數(shù)應(yīng)該加一天*/ sum+;printf(it is the

8、 %dth day.,sum);【程序 5】題目:輸入三個整數(shù)x,y,z ,請把這三個數(shù)由小到大輸出。1 .程序分析:我們想辦法把最小的數(shù)放到x上,先將x與y進行比較,如果xy 則將 x 與 y 的值進行交換,然后再用x 與 z 進行比較,如果 xz 則將 x 與 z 的值進行交換,這樣能使x 最小。2 . 程序源代碼: main()int x,y,z,t;scanf(%d%d%d,x,y,z);if (xy)t=x;x=y;y=t; /* 交換 x,y 的值 */ if(xz)t=z;z=x;x=t;/* 交換x,z 的值*/if(yz)t=y;y=z;z=t;/* 交換z,y 的值*/pr

9、intf(small to big: %d %d %dn,x,y,z);【程序6】題目:用*號輸出字母c 的圖案。1 .程序分析:可先用*號在紙上寫出字母c,再分行輸出2 . 程序源代碼:#include stdio.hmain()printf(hello c-world!n);printf( *n);printf( *n);printf( * n);printf( *n);【程序 7】題目:輸出特殊圖案,請在c 環(huán)境中運行,看一看,very beautiful!1. 程序分析:字符共有256 個。不同字符,圖形不一樣。2. 程序源代碼:#include stdio.hmain()char a

10、=176,b=219;printf(%c%c%c%c%cn,b,a,a,a,b); printf(%c%c%c%c%cn,a,b,a,b,a); printf(%c%c%c%c%cn,a,a,b,a,a); printf(%c%c%c%c%cn,a,b,a,b,a); printf(%c%c%c%c%cn,b,a,a,a,b);【程序8】題目:輸出9*9 口訣。1. 程序分析:分行與列考慮,共9 行 9 列, i 控制行, j 控制列。2. 程序源代碼:#include stdio.hmain()int i,j,result;printf(n);for (i=1;i10;i+) for(j=1

11、;j10;j+)result=i*j;printf(%d*%d=%-3d,i,j,result);/*-3d 表示左對齊,占3 位 */printf(n);/* 每一行后換行*/【程序9】題目:要求輸出國際象棋棋盤。1 .程序分析:用i 控制行,j 來控制列,根據(jù)i+j 的和的變化來控制輸出黑方格,還是白方格。2. 程序源代碼:#include stdio.hmain()int i,j;for(i=0;i8;i+)for(j=0;j8;j+)if(i+j)%2=0)printf(%c%c,219,219);elseprintf( );printf(n);【程序 10】題目:打印樓梯,同時在樓梯

12、上方打印兩個笑臉。1.程序分析:用i 控制行,j 來控制列,j 根據(jù) i 的變化來控制輸出黑方格的個數(shù)。2. 程序源代碼:#include stdio.hmain()int i,j;printf(11n);/* 輸出兩個笑臉*/for(i=1;i11;i+)for(j=1;j=i;j+)printf(%c%c,219,219);printf(n);【程序 11 】題目:古典問題:有一對兔子,從出生后第3 個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少?1 .程序分析:兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,212. 程序源代碼:

13、main()long f1,f2;int i;f1=f2=1;for(i=1;i=20;i+) printf(%12ld %12ld,f1,f2);if(i%2=0) printf(n);/* 控制輸出,每行四個*/【篇二:c 語言實驗指導(dǎo)書全教程】class=txt> 一、本實驗課的性質(zhì)、任務(wù)與目的本實驗課目的是使學(xué)生掌握c 語言編程的常用方法,以任務(wù)驅(qū)動教學(xué)法,重點培養(yǎng)學(xué)生的編程能力,為以后學(xué)習(xí)后繼專業(yè)課程和進行軟件開發(fā)打下基礎(chǔ)。通過學(xué)習(xí)能夠運用c 語言中的各個知識點編寫能完成一定功能的程序。訓(xùn)練學(xué)生進行復(fù)雜程序設(shè)計的技能和培養(yǎng)良好程序設(shè)計的習(xí)慣,實驗教學(xué)是培養(yǎng)應(yīng)用型人才的重要環(huán)節(jié),

14、其重要程度決不亞于知識的傳授。把高級語言的學(xué)習(xí)與程序設(shè)計、上機實踐緊密地結(jié)合起來,以提高學(xué)生能靈活運用新的知識分析問題和解決問題的能力。二、本實驗課所依據(jù)的課程基本理論本實驗課基于c 語言的語法和詞法規(guī)則、數(shù)據(jù)的表示及算法的處理,而語法及算法正是高級語言程序設(shè)計的主要研究對象。c 語言程序設(shè)計的主要任務(wù)是:c 語言是一種應(yīng)用廣泛結(jié)構(gòu)化程序設(shè)計語言,本課程介紹c 語言的基本概念、基本語法和編程方法,重點描述c語言的結(jié)構(gòu)化的特征,并通過本課程的學(xué)習(xí),使學(xué)生掌握一定的結(jié)構(gòu)化程序設(shè)計的知識,以及用c 語言編寫程序的能力。三、實驗類型與要求在做每個實驗之前,讓學(xué)生對本次實驗相關(guān)的內(nèi)容進行預(yù)習(xí)、算法設(shè)計、

15、流程圖的設(shè)計、編寫程序,做好實驗的準(zhǔn)備工作;寫出預(yù)習(xí)報告,畫出流程圖,要求獨立完成。每組 1 人,實驗共40 學(xué)時 五、考核方式與評分辦法實驗總成績=出勤情況*10%+ 實驗報告*20%+ 平時 *30%+ 實驗內(nèi)容*40%六、本實驗課配套教材或?qū)嶒炛笇?dǎo)書教材:蘇小紅主編.c 語言大學(xué)實用教程,電子工業(yè)出版社,十一五國家級規(guī)劃教材,2008 .7 參考書:1 何欽銘,顏暉主編.c 語言程序設(shè)計,高等教育出版社,十一五規(guī)劃教材, 2008 .1 2 顏暉主編.c 語言程序設(shè)計實驗指導(dǎo),高等教育出版社 ,2008.13 張引,何欽銘等. c 程序設(shè)計基礎(chǔ)課程設(shè)計,浙江大學(xué)出版社,2007.94 譚

16、浩強 . c 程序設(shè)計題解與上機指導(dǎo).北京:清華大學(xué)出版社.2006年 3 月第 3 版 5 譚浩強 . c 程序設(shè)計試題匯編.北京:清華大學(xué)出版社 .2006 年 3 月第 2 版 6夏寬理 . c 語言程序設(shè)計.北京:中國鐵道出版社 .2006 年 2 月第 1 版7 夏寬理 . c 語言程序設(shè)計上機指導(dǎo)與習(xí)題解答.北京:中國鐵道出版社 .2006.2 8 王士元 . c 高級實用程序設(shè)計.北京:清華大學(xué)出版社 .1996 年 1 月第1 版9譚浩強 . c 程序設(shè)計.北京:清華大學(xué)出版社 .2006 年 3 月第3 版七、實驗報告要求上機實驗?zāi)康脑谟冢和ㄟ^驗證課本中的內(nèi)容及自己編寫的程序

17、,加深對課本中詞法、語法的掌握;熟悉所用的c語言開發(fā)環(huán)境;上機調(diào)試自己的程序,學(xué)會編程,重要是能上機調(diào)試通過,調(diào)試經(jīng)驗是通過自己的直接實踐來累積。上機實驗的要求:課前準(zhǔn)備好上機所要的程序源代碼;上機輸入和調(diào)試自己的程序,努力獨立完成調(diào)試過程,自行解決編譯錯誤;實驗結(jié)束,認(rèn)真編寫實驗報告在機器上運行程序代碼,每次實驗成績分為優(yōu)、良、及格、不及格,未參加的為0 分。要求認(rèn)真編寫實驗報告。報告內(nèi)容應(yīng)包含以下內(nèi)容:1 實驗題目2 實驗?zāi)康暮鸵? 解題思路4 調(diào)試過程(實驗過程出現(xiàn)的問題及解決的方法或尚未解決的問題)5程序代碼及運行結(jié)果6 實驗結(jié)果分析7. 教師評語第二部分:c 語言程序設(shè)計的運行環(huán)境

18、vc+6.0vc+ 6.0 集成開發(fā)環(huán)境的使用在眾多的面向?qū)ο蟪绦蛟O(shè)計語言中,microsoft 公司的 vc+6.0 獨樹一幟 , 是一個集程序編輯、編譯、連接和調(diào)試于一體的c 語言程序開發(fā)環(huán)境。在windows 環(huán)境下,操作方便。vc 環(huán)境中運行c 語言源程序的步驟1 、啟動 visual c+6.0 開發(fā)環(huán)境2、創(chuàng)建一個項目( 1 )在 visual c+6.0 開發(fā)環(huán)境主窗口,單擊file 菜單中的new 選項,顯示一個new 對話框,如下:( 2)單擊 projects ,選擇 win32 console applocation,并在右側(cè)相應(yīng)的文本框中填入項目的路徑和名稱( 3)在彈

19、出的win32 console applocation-step 1 of 1 對話框中選擇 an empty project 單選項,然后單擊finish.(4) 最后在 new project information 對話框中單擊ok 。3、建立c源程序文件( 1 )選擇菜單命令project | add to project | new, 彈出 new 對話框。( 2)在new 對話框的files 中選擇 c+ source file ,并寫入文件名,單擊ok 4 、編輯 c 語言源程序( 1 )在文件編輯窗口中輸入源代碼( 2 )選擇file | save, 保存程序5、建立并運行可執(zhí)

20、行程序( 1 )選擇菜單命令build | build filename.ext 建立可執(zhí)行文件( 2)選擇菜單命令build | execute filename.exe 運行程序,觀察顯示的內(nèi)容6、關(guān)閉工作空間選擇菜單命令file | close workspace 關(guān)閉工作空間。例:從鍵盤上輸入兩個整數(shù),輸出兩者中的較大數(shù)。1 、新建一cpp文件后,在編輯窗口輸入源代碼如下:2 、編譯、連接后,從鍵盤上輸入12, 34 回車,則可查看程序運行結(jié)果:第三部分:實驗內(nèi)容 【目的與要求】1 、了解 vc 環(huán)境下 c 語言的運行環(huán)境,熟悉編譯系統(tǒng)的操作環(huán)境。2、了解在該系統(tǒng)上如何編輯和運行一個c 程序。3 、通過運行簡單的c 程序,初步了解運行c 語言程序的操作過

溫馨提示

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

最新文檔

評論

0/150

提交評論