《C課程設(shè)計報告》word版

上傳人:dus****log 文檔編號:126290476 上傳時間:2022-07-28 格式:DOC 頁數(shù):36 大?。?37KB
收藏 版權(quán)申訴 舉報 下載
《C課程設(shè)計報告》word版_第1頁
第1頁 / 共36頁
《C課程設(shè)計報告》word版_第2頁
第2頁 / 共36頁
《C課程設(shè)計報告》word版_第3頁
第3頁 / 共36頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《C課程設(shè)計報告》word版》由會員分享,可在線閱讀,更多相關(guān)《《C課程設(shè)計報告》word版(36頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 《C語言程序設(shè)計》 課程設(shè)計報告 (2012— 2013學(xué)年 第 3 學(xué)期) 專 業(yè): 軟件工程 班 級: 姓名學(xué)號: 指導(dǎo)教師: 成 績: 軟件工程系 2013 年06月24日 目 錄 一、課程設(shè)計的目的與要求(含設(shè)計指標(biāo)) 1 二、方案實現(xiàn)與調(diào)試 1 2.1擲骰子游戲 1 2.2射擊游戲 3 2.3 計算存款本

2、息之和 6 2.4 肇事逃逸 8 2.5禮炮 10 2.6汽車加油 12 2.7排考場座位問題 14 2.8大優(yōu)惠 17 2.9金幣 18 2.10縮印 21 三、課程設(shè)計分析與總結(jié) 23 一、課程設(shè)計的目的與要求(含設(shè)計指標(biāo)) (一)、實驗?zāi)康? C語言是一種編程靈活,特色鮮明的程序設(shè)計語言。C語言除了學(xué)習(xí)必須的基本知識,如概念,方法和語法規(guī)則之外,更重要的是進行實訓(xùn),以提高學(xué)習(xí)者的動手和編程能力,這是學(xué)習(xí)語言的最終目的。結(jié)合多年來的教學(xué)經(jīng)驗,根據(jù)學(xué)生的學(xué)習(xí)情況,為配合教學(xué)過程,使“項目教學(xué)法”能在本質(zhì)上促使學(xué)生有更大進步,特編寫了該《C語言程序設(shè)計

3、任務(wù)書》,以在實訓(xùn)過程中給學(xué)生提供幫助。達到如下目的: 1. 在課程結(jié)束之前,讓學(xué)生進一步了解C程序設(shè)計語言的編程功能; 2. 讓學(xué)生扎實掌握C程序設(shè)計語言的相關(guān)知識; 3. 通過一些有實際意義的程序設(shè)計,使學(xué)生體會到學(xué)以致用,并能將程序設(shè)計的知識與專業(yè)知識有效地結(jié)合,更全面系統(tǒng)地了解行業(yè)知識。 (二)、設(shè)計要求 根據(jù)實驗內(nèi)容的要求自由選定題目。編寫程序要求遵循如下基本要求: l 模塊化程序設(shè)計 l 鋸齒型書寫格式 l 必須上機調(diào)試通過 二、方案實現(xiàn)與調(diào)試 2.1擲骰子游戲 ? 題目內(nèi)容的描述 : 兩人玩骰子,游戲規(guī)則如下: 1) 兩人輪流擲骰子,每次擲兩個,每人

4、最多擲10次。 2) 將每人每次的分值累加計分 3) 當(dāng)兩個骰子點數(shù)都為6時,計8分;當(dāng)兩個點數(shù)相等且不為兩個6時,計7分;當(dāng)兩個點數(shù)不一樣時,計其中點數(shù)較小的骰子的點數(shù)。 4) 結(jié)束條件:當(dāng)雙方都擲10次或經(jīng)過5次后一方累計分數(shù)多出另一方的30%及以上。最后顯示雙方分數(shù)并判定優(yōu)勝者。 ?輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明 輸入數(shù)據(jù)類型、格式和內(nèi)容限制:無 輸出數(shù)據(jù):獲勝方及分數(shù) ?主要模塊的算法描述 開始 初始化 隨機取數(shù),比較甲乙方大小 并將獲得的分數(shù)加起來 當(dāng)累加分數(shù)為5次時候,比較甲是否大于1.3倍的乙 甲獲勝 乙是否大于1.3倍的甲 乙獲

5、勝 隨機取數(shù),比較甲乙方大小 并將獲得的分數(shù)加起來 當(dāng)累加分數(shù)為10次時候,比較甲是否大于1.3倍的乙 甲獲勝 乙是否大于1.3倍的甲 乙獲勝 Y Y Y Y N N N N 平局 結(jié)束 2.1.4調(diào)試過程及實驗結(jié)果 實驗結(jié)果: 調(diào)試過程: 1.在printf中忘記加%d導(dǎo)致運行沒有結(jié)果, 2.沒有弄清楚全局變量和局部變量,導(dǎo)致出錯, 3.對于子函數(shù)的定義沒有弄明白,以及指針的定義。 2.2射擊游戲 ?2.2.1題目內(nèi)容的描述 : 在程序運行時屏幕上方第一行隨機出現(xiàn)一個 符號,要求游戲者輸入一個1-80之間的整數(shù),當(dāng)用戶輸入

6、一個整數(shù)后,一個*立即從屏幕底端的該整數(shù)列向上移動,若移動到屏幕的頂端能撞上 符號,則游戲者獲勝;若沒有撞上,則要求再輸入一個整數(shù),共允許輸入5次,如果一直沒有撞上,則認為游戲者輸。 提示: 1)輸入 符號可以采用printf("%c",'\1') 2)顯示*號向上移動:輸出一些空行;輸出*號;以循環(huán)的方式增加延時(for(i=0;i<100000;i++););clrscr()清屏重新繪制*號。 ?2.2.2輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明: 輸入數(shù)據(jù)類型、格式和內(nèi)容限制:輸入一個整數(shù) 輸出數(shù)據(jù)的說明:無 ?2.2.

7、3系統(tǒng)主要模塊的算法描述 開始 初始化h=20,i=1 x隨機取數(shù),輸入y h>0 i0 printf("\n"); j--; k

8、及實驗結(jié)果 實驗結(jié)果 調(diào)試過程:清屏不會調(diào)用,只需1. #include 2. system("cls"); 2.3 計算存款本息之和 ?2.3.1題目內(nèi)容的描述 : 以“存款利率”為關(guān)鍵字上網(wǎng)搜索目前我國整存整取不同期限我國的銀行存款利率,只計算一年、三年和五年三種期限。 問題: 1) 要求輸入存錢的本金和期限,求到期能從銀行得到的利息與本金合計。 2)假設(shè)存款期限為三十年本金為10萬,比較一年、三年和五年滾存三十年后的本息金額。 ?2.3.2輸入數(shù)據(jù)類型、

9、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明 輸入數(shù)據(jù)類型、格式和內(nèi)容限制:輸入本金和期限 輸出數(shù)據(jù):本息金額 ?2.3.3系統(tǒng)主要模塊的算法描述: 開始 輸入本金和期限 計算一年滾存到期能從銀行得到的利息與本金合計 計算三年滾存到期能從銀行得到的利息與本金合計 計算五年滾存到期能從銀行得到的利息與本金合計 輸出結(jié)果 結(jié)束 ?2.3.4調(diào)試過程及實驗結(jié)果 調(diào)試過程:剛開始沒有弄明白本息的算法導(dǎo)致出錯 實驗結(jié)果: 2.4 肇事逃逸 ?2.4.1題目內(nèi)容的描述 某部閩DT的出租車交通肇事逃逸,現(xiàn)場無人看清后面的四位數(shù)字,但三位目擊群眾提供信息如下: 1) 車

10、牌號后兩位相同; 2) 車牌號前兩位相同; 3) 車牌號是一個整數(shù)的平方。 請編程查出肇事逃逸車輛的車牌號 ?2.4.2輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明 ?2.4.3系統(tǒng)主要模塊的算法描述 .初始化m=31,i=j=0 k=i*1000+i*100+j*10+j i!=j&&m*m==k 輸出車牌號 結(jié)束 j++ j<10 i<10 i++ 開始 m<=100 m++ N N Y Y N Y N N ?2.4.4調(diào)試過程及實驗結(jié)果 實驗結(jié)果: 2.5禮炮 ?題目內(nèi)容的描述 : 鳴放禮炮起

11、源于英國。據(jù)說400多年前英國海軍用的是火炮。當(dāng)戰(zhàn)艦進入友好國家的港口之前,或在公海上與友好國家的艦船相遇時,為了表示沒有敵意,便把船上大炮內(nèi)的炮彈統(tǒng)統(tǒng)放掉,對方的海岸炮艦船也同樣做以表示回報。這種做法以后就逐漸成為互致敬意的一種禮儀。由于當(dāng)時最大的戰(zhàn)艦裝有大炮21門,所以鳴炮21響就成了一種最高禮節(jié)。 有四艘戰(zhàn)艦ABCD開始鳴放禮炮各21響,已知A戰(zhàn)艦每隔5秒放一次,B戰(zhàn)艦每隔6秒放一次, C戰(zhàn)艦每隔7秒放一次, D戰(zhàn)艦每隔8秒放一次.假設(shè)各炮手對時間掌握非常準(zhǔn)確,請問觀眾共可以聽到幾次禮炮聲? ?輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明: 輸入數(shù)據(jù)類型、格式和內(nèi)容限制:無 輸

12、出數(shù)據(jù)為:觀眾共可以聽到的禮炮聲次數(shù) ?主要模塊的算法描述 開始 初始化a=0,b=0,c=0,d=0,count=0 a=0,b=0,c=0,d=0,count=0a=0,b=0,c=0,d=0,count=0a=0,b=0,c=0,d=0,count=0 a<=5*20||b<=6*20||c<=7*20||d<=8*20 a%5==0||b%6==0||c%7==0||d%8==0 count++ a<=5*20 a++ b<=6*20 b++ c<=7*20 c++ d<=8*20 d++ 輸出count 結(jié)束 N N N N

13、 N Y Y Y Y Y Y ?調(diào)試過程及實驗結(jié)果 實驗結(jié)果: 2.6汽車加油 ?2.6.1題目內(nèi)容的描述 : 一輛汽車加滿油后可行駛n公里。旅途中有若干個加油站。設(shè)計一個有效算法,指出應(yīng)在哪些加油站??考佑?,使沿途加油次數(shù)最少。輸入:第一行有2 個正整數(shù)N和K(1 <= N <= 100,1 <= K< = 100),表示汽車加滿油后可行駛N公里,且旅途中有K個加油站。接下來的1 行中,有K+1 個整數(shù),表示第K個加油站與第K-1 個加油站之間的距離。第0 個加油站表示出發(fā)地,汽車已加滿油。第K+1 個整數(shù)表示第K個加油站與目的地的距離。輸出

14、:將編程計算出的最少加油次數(shù)輸出。如果無法到達目的地,則輸出 No Solution。(注意:No和Solution之間有一個空格)。 ?2.6.2輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明: 輸入數(shù)據(jù)類型、格式和內(nèi)容限制:輸入汽車加滿油后可行駛多少公里,旅途中有多少個加油站,每個相鄰加油站的距離 輸出數(shù)據(jù)的說明:輸出的最少加油次數(shù) ?2.6.3系統(tǒng)主要模塊的算法描述 : 開始 輸入汽車加滿油后可行駛多少公里和旅途中有多少個加油站 輸入每個相鄰加油站的距離 a[i]>n 輸出 No Solution 初始化m=0,t=0,i=0 i

15、++; m>n t++; m=a[i]; 輸出最少加油次數(shù) 結(jié)束 Y N N Y N Y ?2.6.4調(diào)試過程及實驗結(jié)果 實驗結(jié)果: 調(diào)試過程: 巧妙計算加油次數(shù) for(i=0;in) { t++; m=a[i]; } } 2.7排考場座位問題 ?2.7.1題目內(nèi)容的描述 : 假設(shè)考場有8×8的座位,每當(dāng)一個考生進入考場就為他安排座位。主界面如

16、下: 請輸入選項(1-4) 1 設(shè)定考場座位 2 取消考場座位 3 顯示某座位考生信息 4 查找學(xué)生座位 1) 選擇1,用戶輸入準(zhǔn)考證號,隨機產(chǎn)生該學(xué)生座位的行號和列號,要求一個考生只有一個座位,已有考生的位置上不能再安排新的考生; 2) 取消某人的考場座位; 3) 輸入行號列號,輸出該考生的準(zhǔn)考證號; 4) 輸入某學(xué)生的準(zhǔn)考證號,輸出該學(xué)生的座位。 ?2.7.2輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明 輸入數(shù)據(jù)類型、格式和內(nèi)容限制:輸入選項(1-4) 輸出數(shù)據(jù)的說明:準(zhǔn)考證號,學(xué)生的座位 ?2.7.3系統(tǒng)主要模塊的算法描述 考號的座位已取消a[n][

17、m]=0; 該考號是否有座位 開始 輸入n n=1 n=2 n=3 n=4 輸入考號 該考號是否有座位 是 否 該考號已經(jīng)有座位 隨機取數(shù)安排座位 輸入考號 是否有該座位 否 是 a[n][m]=0; 初始化a[9][9]={0} 該考號已取消 該座位為空 輸入行號和列號 輸出準(zhǔn)考證號 輸入考號 無考試信息 輸出行號和列號 是 否 結(jié)束 ?2.7.4調(diào)試過程及實驗結(jié)果 實驗結(jié)果 調(diào)試過程: 二維數(shù)組不會調(diào)用參數(shù),解決方法二維數(shù)組在定義時為void set(int (*a)[9]) 2.8大

18、優(yōu)惠 ?2.8.1題目內(nèi)容的描述 中國移動推出最新的手機資費優(yōu)惠方案,按照這個方案Tom的手機每天消費1元,每消費K元就可以獲贈1元,一開始Tom有M元,問最多可以用多少天? 輸入的測試數(shù)據(jù)為一行,實例包括2個整數(shù)M, K(2 <= K <= M <= 1000)。輸出一個整數(shù),表示M元可以用的天數(shù)。 ?2.8.2輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明 輸入數(shù)據(jù)類型、格式和內(nèi)容限制:輸入剛開始有多少元以及每消費多少元可以獲贈1元 輸出數(shù)據(jù):最多可以用多少天 ?2.8.3系統(tǒng)主要模塊的算法描述 開始 初始化i=1 Please input K and M(2 <

19、= K <= M <= 1000) M>0 i++; M=M-1; i%K==0 M=M+1 輸出可用天數(shù) 結(jié)束 N Y YY N ?2.8.4調(diào)試過程及實驗結(jié)果 2.9金幣 ?2.9.1題目內(nèi)容的描述: 國王用金幣獎勵他忠誠的侍從。第一天侍從工作結(jié)束后,國王獎勵了他一個金幣;接著的兩天侍從工作中(第二天,第三天)的每一天,國王獎勵了他兩個金幣;接著的三天侍從工作中(第四天,第五天,第六天)的每一天,國王獎勵了他三個金幣;接著的四天侍從工作中(第七天,第八天,第九天,第十天)的每一天,國王獎勵了他四個金幣。這種獎勵的模式將是固定不變的,即在N天侍從工作中的每一

20、天,國王將獎勵他N個金幣;接著的N+1天的侍從工作中的每一天,國王將獎勵他N+1個金幣。 要求在給定的天數(shù)時,你的程序能夠統(tǒng)計國王總共獎勵了侍從多少金幣。 ?2.9.2輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明 輸入數(shù)據(jù)類型、格式和內(nèi)容限制:給定的天數(shù) 輸出數(shù)據(jù):國王總共獎勵了侍從多少金幣 ?2.9.3系統(tǒng)主要模塊的算法描述 開始 初始化i=1,m=0 輸入工作的天數(shù) t>i t=t-i; ; m=m+i*i; i++; 輸出國王總共獎勵了侍從的金幣 結(jié)束 N Y m=m+t*i; ?2.9.4調(diào)試過程及實驗結(jié)果 2.10縮

21、印 ?2.10.1題目內(nèi)容的描述 你想把一張560×400的圖像放到一張216×280的頁面中,并且要使圖像最大,你會怎么做?你可以將圖像旋轉(zhuǎn)90度,然后壓縮50%,圖像現(xiàn)在的大小變?yōu)?00×280。這樣就可以放入頁面中! 1)輸入:輸入數(shù)據(jù)包含四個用空格隔開的正整數(shù)A,B,C和D,表示圖像 大小是A×B,頁面大小是C×D。所有的數(shù)據(jù)都小于1000。 2)輸出:如果圖像不需要壓縮(可能需要旋轉(zhuǎn))則輸出100%。如果圖像需要被壓縮則輸出最小壓縮比(可能需要旋轉(zhuǎn))。我們假定沒有圖像會被壓縮到1%以下,所有結(jié)果為一個整型的百分比,從1%到100%。 ?2.10.2輸入數(shù)據(jù)類型、格式

22、和內(nèi)容限制和輸出數(shù)據(jù)的說明 輸入數(shù)據(jù)類型、格式和內(nèi)容限制:輸入圖片相素和頁面大小 輸出數(shù)據(jù)的說明:壓縮比例 ?2.10.3系統(tǒng)主要模塊的算法描述 開始 初始化i=1 輸入圖片相素和頁面大小 a<1000&&b<1000&&c<1000&&d<1000 輸入錯誤! i<=100 a/i<=c&&b/i<=d i++ break n=100/i; t=a;a=b;b=t;i=1 i<=100 a/i<=c&&b/i<=d i++ break m=100/i; 輸出比例 結(jié)束 N N N N N Y Y Y Y Y ?

23、2.10.4調(diào)試過程及實驗結(jié)果 三、課程設(shè)計分析與總結(jié) 附錄:源程序清單 1. 擲骰子游戲 #include #include #include #include int x=0; int compare(int k1,int k2)//比較點數(shù)大小,計算得分 { if(k1==6&&k2==6) x=x+8; else if(k1==k1) x=x+7; else { if(k1>k2) x=x+k2; else x=x+k1; }

24、 return x; } void main() { int a1[10],a2[10],b1[10],b2[10],i,x=0,y=0; //x,y分別計算甲乙得分 srand((unsigned)time(NULL)); for(i=0;i<5;i++)//執(zhí)行五次比較結(jié)果 { a1[i]= rand() % 6 + 1; a2[i]= rand() % 6 + 1; b1[i]= rand() % 6 + 1; b2[i]= rand() % 6 + 1; printf("甲方%d",a1[i]); printf("%

25、d\n",a2[i]); printf("乙方%d",b1[i]); printf("%d\n",b2[i]); x=compare(a1[i],a2[i]); y=compare(b1[i],b2[i]); } if(x>=1.3*y) { printf("甲方獲勝,得分為%d",x); } if(y>=1.3*x) { printf("乙方獲勝,得分為%d",y); } else { for(i=5;i<10;i++)//執(zhí)行十次比較結(jié)果 { a1[i]= rand() % 6 + 1;

26、 a2[i]= rand() % 6 + 1; b1[i]= rand() % 6 + 1; b2[i]= rand() % 6 + 1; printf("甲方%d",a1[i]); printf("%d\n",a2[i]); printf("乙方%d",b1[i]); printf("%d\n",b2[i]); x=compare(a1[i],a2[i]); y=compare(b1[i],b2[i]); } if(x>=1.3*y) { printf("甲方總分%

27、d\n",x); printf("乙方總分%d\n",y); printf("甲方獲勝,得分為%d",x); } if(y>=1.3*x) { printf("甲方總分%d\n",x); printf("乙方總分%d\n",y); printf("乙方獲勝,得分為%d",y); } else { printf("甲方總分%d\n",x); printf("乙方總分%d\n",y); printf("雙方平局"); } } } 2. 射擊游戲 #include <

28、stdio.h> #include #include #include void main() { int k,i,x,h,j,y,l=0; x=rand()%80+1; printf("輸入1-80的整數(shù)"); do { h=20; scanf("%d",&y); while(h>0) { for(i=1;i

29、 j=h; while(j>0) { printf("\n"); j--; } for(k=1;k

30、 l++; }while(l<5); printf("游戲結(jié)束 再見了.....%c\n",'\1'); } 3. 計算存款本息之和 #include #include #include void main() { int x,y; double a[3]; printf("請輸入存錢的本金和期限"); scanf("%d%d",&y,&x); a[0]=y*pow(1+0.0325,x); a[1]=y*pow(1+0.0425*3,x/3); a[2]=y*pow(1+0.

31、0475*5,x/5); printf("一年滾存到期能從銀行得到的利息與本金合計為%f\n",a[0]); printf("三年滾存到期能從銀行得到的利息與本金合計為%f\n",a[1]); printf("五年滾存到期能從銀行得到的利息與本金合計為%f\n",a[2]); } 4. 肇事逃逸 #include int main(void) { int i,j,k,m; for(m=31;m<=100;m++) { for(i=0;i<10;i++) { for(j=0;j<10;j++) { k=

32、i*1000+i*100+j*10+j; if(i!=j&&m*m==k) { printf("肇事逃逸車輛的車牌號為%d,\n",k); } } } } return 0; } 5. 禮炮 #include int main() { int a=0,b=0,c=0,d=0,count=0; while(a<=5*20||b<=6*20||c<=7*20||d<=8*20) { if(a%5==0||b%6==0||c%7==0||d%8==0) count++; i

33、f(a<=5*20) a++; if(b<=6*20) b++; if(c<=7*20) c++; if(d<=8*20) d++; } printf("觀眾共可以聽到%d次禮炮聲\n",count); return 0; }6.汽車加油 #include void main() { int t=0,i,k,n,m=0,a[100];//n為汽車加滿油后可行駛多少公里,k旅途中有多少個加油站,a[100]為每個相鄰加油站的距離 printf("輸入汽車加滿油后可行駛多少公里\n"); scanf

34、("%d",&n); printf("旅途中有多少個加油站\n"); scanf("%d",&k); printf("每個相鄰加油站的距離"); for(i=0;in) { printf("No Solution");break; } } for(i=0;in) { t++; m=a[i]; } } pri

35、ntf("最少加油次數(shù)為%d\n",t); } 7. 排考場座位問題 #include #include #include void set(int (*a)[9]); void delet(int (*a)[9]); void look(int (*a)[9]); void find(int (*a)[9]); void main() { int i,n,a[9][9]={0}; printf("*******************************************\n");

36、printf("學(xué)生系統(tǒng)\n\n\t\t操作選單\t\n\n"); printf("\t\t1設(shè)定考場座位\t\n"); printf("\t\t2取消考場座位\t\n"); printf("\t\t3顯示某座位考生信息\t\n"); printf("\t\t4查找學(xué)生座位\t\n"); printf("\t\t0退出程序\t\n"); printf("*******************************************\n"); for(i=0;i<10;i++) {

37、printf("\n請輸入選項:"); scanf("%d",&n); switch(n) { case 1:set(a);break; case 2:delet(a);break; case 3:look(a);break; case 4:find(a);break; case 0:printf("祝你考試順利!\n");exit(0);break; default:printf("輸入錯誤!\n"); } } } void set(int (*a)[

38、9])//設(shè)定考場座位 { int b,j,k,n,m,t=0; printf("請輸入考號:"); scanf("%d",&b); srand((unsigned)time(NULL)); j=rand()%8+1; k=rand()%8+1; for(n=1;n<9;n++) { for(m=1;m<9;m++) { if(a[n][m]==b) { printf("該考號已經(jīng)有座位了,座位是第%d行第%d列\(zhòng)n",n,m); t=1; } } } if(t==0)

39、 { a[j][k]=b; printf("你的座位第%d行第%d列\(zhòng)n",j,k); } } void delet(int (*a)[9])//取消考場座位 { int b,n,m,t=0; printf("請輸入考號:"); scanf("%d",&b); for(n=1;n<9;n++) { for(m=1;m<9;m++) { if(a[n][m]==b) { a[n][m]=0; printf("該考號的座位已取消!\n"); t=

40、1; } } } if(t==0) { printf("該座位為空!\n"); } } void look(int (*a)[9])//顯示某座位考生信息 { int n,m; printf("請輸入行號和列號:"); scanf("%d%d",&n,&m); printf("考生的準(zhǔn)考證號為%d\n",a[n][m]); } void find(int (*a)[9])//查找學(xué)生座位 { int b,n,m,t=0; printf("請輸入考號:"); scanf("%d",&b)

41、; for(n=1;n<9;n++) { for(m=1;m<9;m++) { if(a[n][m]==b) { printf("你的座位第%d行第%d列\(zhòng)n",n,m); t=1; } } } if(t==0) { printf("無考試信息\n"); } } 8. 大優(yōu)惠 #include void main() { int K,M,i=0; printf("Please input K and M(2 <= K <= M <= 1000):\n");

42、 scanf("%d%d",&K,&M); if(2<=K&&K<=M&&M<=1000)//輸入范圍 { while(M>0) { i++;//累計天數(shù) M=M-1;//剩余錢數(shù) if(i%K==0) M=M+1;//獎勵錢數(shù) } printf("可用天數(shù)%d\n",i); } else printf("Input is error"); } 9.金幣 #include void main() { int t,i=1,m=0;//t為工作的天數(shù),m為國王總共獎勵了侍從的金幣

43、 printf("輸入工作的天數(shù)\n"); scanf("%d",&t); do { t=t-i; m=m+i*i; i++; }while(t>i); m=m+t*i; printf("國王總共獎勵了侍從%d金幣",m); } 10.縮印 #include void main() { int i,n,m,t,a,b,c,d; printf("請輸入圖片相素和頁面大?。?); scanf("%d%d%d%d",&a,&b,&c,&d); if(a<1000&&b<1000&&c<1000&&d<1000

44、) { for(i=1;i<=100;i++)//直接壓縮 { if(a/i<=c&&b/i<=d) break; } n=100/i; t=a;a=b;b=t; for(i=1;i<=100;i++)//旋轉(zhuǎn)壓縮 { if(a/i<=c&&b/i<=d) break; } m=100/i; if(n<1||m<1) printf("壓縮小于1%\n"); else if(n>m)//比較兩種壓縮百分 printf("直接壓縮%d%%\n",n); else printf("旋

45、轉(zhuǎn)壓縮%d%%\n",m); } else printf("輸入錯誤!\n"); } - 34 - 設(shè)計 日志 6月24日 了解設(shè)計報告內(nèi)容,把要做的題全部都了解一下。做了《禮炮代碼》這題; 6月25日 今天彌補昨天的題量做了三道,《肇事逃逸》,《 擲骰子游戲》《計算存款本息之和》 6月26日 今天做了五道題《射擊游戲》《汽車加油》《大優(yōu)惠》《金幣》《縮印》做到還算順利 6月27日 終于把最后一道《排考場座位問題》做完了,收獲很大。 (注:指導(dǎo)教師評語和成績所在表格另起一頁) 指導(dǎo)教師 評 語 課程設(shè)計 成 績 指導(dǎo)教師簽字 年 月 日

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!