《C課程設(shè)計(jì)報(bào)告》word版
《《C課程設(shè)計(jì)報(bào)告》word版》由會(huì)員分享,可在線閱讀,更多相關(guān)《《C課程設(shè)計(jì)報(bào)告》word版(36頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 《C語言程序設(shè)計(jì)》 課程設(shè)計(jì)報(bào)告 (2012— 2013學(xué)年 第 3 學(xué)期) 專 業(yè): 軟件工程 班 級(jí): 姓名學(xué)號(hào): 指導(dǎo)教師: 成 績(jī): 軟件工程系 2013 年06月24日 目 錄 一、課程設(shè)計(jì)的目的與要求(含設(shè)計(jì)指標(biāo)) 1 二、方案實(shí)現(xiàn)與調(diào)試 1 2.1擲骰子游戲 1 2.2射擊游戲 3 2.3 計(jì)算存款本
2、息之和 6 2.4 肇事逃逸 8 2.5禮炮 10 2.6汽車加油 12 2.7排考場(chǎng)座位問題 14 2.8大優(yōu)惠 17 2.9金幣 18 2.10縮印 21 三、課程設(shè)計(jì)分析與總結(jié) 23 一、課程設(shè)計(jì)的目的與要求(含設(shè)計(jì)指標(biāo)) (一)、實(shí)驗(yàn)?zāi)康? C語言是一種編程靈活,特色鮮明的程序設(shè)計(jì)語言。C語言除了學(xué)習(xí)必須的基本知識(shí),如概念,方法和語法規(guī)則之外,更重要的是進(jìn)行實(shí)訓(xùn),以提高學(xué)習(xí)者的動(dòng)手和編程能力,這是學(xué)習(xí)語言的最終目的。結(jié)合多年來的教學(xué)經(jīng)驗(yàn),根據(jù)學(xué)生的學(xué)習(xí)情況,為配合教學(xué)過程,使“項(xiàng)目教學(xué)法”能在本質(zhì)上促使學(xué)生有更大進(jìn)步,特編寫了該《C語言程序設(shè)計(jì)
3、任務(wù)書》,以在實(shí)訓(xùn)過程中給學(xué)生提供幫助。達(dá)到如下目的: 1. 在課程結(jié)束之前,讓學(xué)生進(jìn)一步了解C程序設(shè)計(jì)語言的編程功能; 2. 讓學(xué)生扎實(shí)掌握C程序設(shè)計(jì)語言的相關(guān)知識(shí); 3. 通過一些有實(shí)際意義的程序設(shè)計(jì),使學(xué)生體會(huì)到學(xué)以致用,并能將程序設(shè)計(jì)的知識(shí)與專業(yè)知識(shí)有效地結(jié)合,更全面系統(tǒng)地了解行業(yè)知識(shí)。 (二)、設(shè)計(jì)要求 根據(jù)實(shí)驗(yàn)內(nèi)容的要求自由選定題目。編寫程序要求遵循如下基本要求: l 模塊化程序設(shè)計(jì) l 鋸齒型書寫格式 l 必須上機(jī)調(diào)試通過 二、方案實(shí)現(xiàn)與調(diào)試 2.1擲骰子游戲 ? 題目?jī)?nèi)容的描述 : 兩人玩骰子,游戲規(guī)則如下: 1) 兩人輪流擲骰子,每次擲兩個(gè),每人
4、最多擲10次。 2) 將每人每次的分值累加計(jì)分 3) 當(dāng)兩個(gè)骰子點(diǎn)數(shù)都為6時(shí),計(jì)8分;當(dāng)兩個(gè)點(diǎn)數(shù)相等且不為兩個(gè)6時(shí),計(jì)7分;當(dāng)兩個(gè)點(diǎn)數(shù)不一樣時(shí),計(jì)其中點(diǎn)數(shù)較小的骰子的點(diǎn)數(shù)。 4) 結(jié)束條件:當(dāng)雙方都擲10次或經(jīng)過5次后一方累計(jì)分?jǐn)?shù)多出另一方的30%及以上。最后顯示雙方分?jǐn)?shù)并判定優(yōu)勝者。 ?輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明 輸入數(shù)據(jù)類型、格式和內(nèi)容限制:無 輸出數(shù)據(jù):獲勝方及分?jǐn)?shù) ?主要模塊的算法描述 開始 初始化 隨機(jī)取數(shù),比較甲乙方大小 并將獲得的分?jǐn)?shù)加起來 當(dāng)累加分?jǐn)?shù)為5次時(shí)候,比較甲是否大于1.3倍的乙 甲獲勝 乙是否大于1.3倍的甲 乙獲
5、勝 隨機(jī)取數(shù),比較甲乙方大小 并將獲得的分?jǐn)?shù)加起來 當(dāng)累加分?jǐn)?shù)為10次時(shí)候,比較甲是否大于1.3倍的乙 甲獲勝 乙是否大于1.3倍的甲 乙獲勝 Y Y Y Y N N N N 平局 結(jié)束 2.1.4調(diào)試過程及實(shí)驗(yàn)結(jié)果 實(shí)驗(yàn)結(jié)果: 調(diào)試過程: 1.在printf中忘記加%d導(dǎo)致運(yùn)行沒有結(jié)果, 2.沒有弄清楚全局變量和局部變量,導(dǎo)致出錯(cuò), 3.對(duì)于子函數(shù)的定義沒有弄明白,以及指針的定義。 2.2射擊游戲 ?2.2.1題目?jī)?nèi)容的描述 : 在程序運(yùn)行時(shí)屏幕上方第一行隨機(jī)出現(xiàn)一個(gè) 符號(hào),要求游戲者輸入一個(gè)1-80之間的整數(shù),當(dāng)用戶輸入
6、一個(gè)整數(shù)后,一個(gè)*立即從屏幕底端的該整數(shù)列向上移動(dòng),若移動(dòng)到屏幕的頂端能撞上 符號(hào),則游戲者獲勝;若沒有撞上,則要求再輸入一個(gè)整數(shù),共允許輸入5次,如果一直沒有撞上,則認(rèn)為游戲者輸。 提示: 1)輸入 符號(hào)可以采用printf("%c",'\1') 2)顯示*號(hào)向上移動(dòng):輸出一些空行;輸出*號(hào);以循環(huán)的方式增加延時(shí)(for(i=0;i<100000;i++););clrscr()清屏重新繪制*號(hào)。 ?2.2.2輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明: 輸入數(shù)據(jù)類型、格式和內(nèi)容限制:輸入一個(gè)整數(shù) 輸出數(shù)據(jù)的說明:無 ?2.2.
7、3系統(tǒng)主要模塊的算法描述 開始
初始化h=20,i=1
x隨機(jī)取數(shù),輸入y
h>0
i 8、及實(shí)驗(yàn)結(jié)果
實(shí)驗(yàn)結(jié)果
調(diào)試過程:清屏不會(huì)調(diào)用,只需1. #include 9、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明
輸入數(shù)據(jù)類型、格式和內(nèi)容限制:輸入本金和期限
輸出數(shù)據(jù):本息金額
?2.3.3系統(tǒng)主要模塊的算法描述:
開始
輸入本金和期限
計(jì)算一年滾存到期能從銀行得到的利息與本金合計(jì)
計(jì)算三年滾存到期能從銀行得到的利息與本金合計(jì)
計(jì)算五年滾存到期能從銀行得到的利息與本金合計(jì)
輸出結(jié)果
結(jié)束
?2.3.4調(diào)試過程及實(shí)驗(yàn)結(jié)果
調(diào)試過程:剛開始沒有弄明白本息的算法導(dǎo)致出錯(cuò)
實(shí)驗(yàn)結(jié)果:
2.4 肇事逃逸
?2.4.1題目?jī)?nèi)容的描述
某部閩DT的出租車交通肇事逃逸,現(xiàn)場(chǎng)無人看清后面的四位數(shù)字,但三位目擊群眾提供信息如下:
1) 車 10、牌號(hào)后兩位相同;
2) 車牌號(hào)前兩位相同;
3) 車牌號(hào)是一個(gè)整數(shù)的平方。
請(qǐng)編程查出肇事逃逸車輛的車牌號(hào)
?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
輸出車牌號(hào)
結(jié)束
j++
j<10
i<10
i++
開始
m<=100
m++
N
N
Y
Y
N
Y
N
N
?2.4.4調(diào)試過程及實(shí)驗(yàn)結(jié)果
實(shí)驗(yàn)結(jié)果:
2.5禮炮
?題目?jī)?nèi)容的描述 :
鳴放禮炮起 11、源于英國。據(jù)說400多年前英國海軍用的是火炮。當(dāng)戰(zhàn)艦進(jìn)入友好國家的港口之前,或在公海上與友好國家的艦船相遇時(shí),為了表示沒有敵意,便把船上大炮內(nèi)的炮彈統(tǒng)統(tǒng)放掉,對(duì)方的海岸炮艦船也同樣做以表示回報(bào)。這種做法以后就逐漸成為互致敬意的一種禮儀。由于當(dāng)時(shí)最大的戰(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è)各炮手對(duì)時(shí)間掌握非常準(zhǔn)確,請(qǐng)問觀眾共可以聽到幾次禮炮聲?
?輸入數(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)試過程及實(shí)驗(yàn)結(jié)果
實(shí)驗(yàn)結(jié)果:
2.6汽車加油
?2.6.1題目?jī)?nèi)容的描述 :
一輛汽車加滿油后可行駛n公里。旅途中有若干個(gè)加油站。設(shè)計(jì)一個(gè)有效算法,指出應(yīng)在哪些加油站??考佑?,使沿途加油次數(shù)最少。輸入:第一行有2 個(gè)正整數(shù)N和K(1 <= N <= 100,1 <= K< = 100),表示汽車加滿油后可行駛N公里,且旅途中有K個(gè)加油站。接下來的1 行中,有K+1 個(gè)整數(shù),表示第K個(gè)加油站與第K-1 個(gè)加油站之間的距離。第0 個(gè)加油站表示出發(fā)地,汽車已加滿油。第K+1 個(gè)整數(shù)表示第K個(gè)加油站與目的地的距離。輸出 14、:將編程計(jì)算出的最少加油次數(shù)輸出。如果無法到達(dá)目的地,則輸出 No Solution。(注意:No和Solution之間有一個(gè)空格)。
?2.6.2輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明:
輸入數(shù)據(jù)類型、格式和內(nèi)容限制:輸入汽車加滿油后可行駛多少公里,旅途中有多少個(gè)加油站,每個(gè)相鄰加油站的距離
輸出數(shù)據(jù)的說明:輸出的最少加油次數(shù)
?2.6.3系統(tǒng)主要模塊的算法描述 :
開始
輸入汽車加滿油后可行駛多少公里和旅途中有多少個(gè)加油站
輸入每個(gè)相鄰加油站的距離
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)試過程及實(shí)驗(yàn)結(jié)果
實(shí)驗(yàn)結(jié)果:
調(diào)試過程: 巧妙計(jì)算加油次數(shù)
for(i=0;i 16、下:
請(qǐng)輸入選項(xiàng)(1-4)
1 設(shè)定考場(chǎng)座位
2 取消考場(chǎng)座位
3 顯示某座位考生信息
4 查找學(xué)生座位
1) 選擇1,用戶輸入準(zhǔn)考證號(hào),隨機(jī)產(chǎn)生該學(xué)生座位的行號(hào)和列號(hào),要求一個(gè)考生只有一個(gè)座位,已有考生的位置上不能再安排新的考生;
2) 取消某人的考場(chǎng)座位;
3) 輸入行號(hào)列號(hào),輸出該考生的準(zhǔn)考證號(hào);
4) 輸入某學(xué)生的準(zhǔn)考證號(hào),輸出該學(xué)生的座位。
?2.7.2輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明
輸入數(shù)據(jù)類型、格式和內(nèi)容限制:輸入選項(xiàng)(1-4)
輸出數(shù)據(jù)的說明:準(zhǔn)考證號(hào),學(xué)生的座位
?2.7.3系統(tǒng)主要模塊的算法描述
考號(hào)的座位已取消a[n][ 17、m]=0;
該考號(hào)是否有座位
開始
輸入n
n=1
n=2
n=3
n=4
輸入考號(hào)
該考號(hào)是否有座位
是
否
該考號(hào)已經(jīng)有座位
隨機(jī)取數(shù)安排座位
輸入考號(hào)
是否有該座位
否
是
a[n][m]=0;
初始化a[9][9]={0}
該考號(hào)已取消
該座位為空
輸入行號(hào)和列號(hào)
輸出準(zhǔn)考證號(hào)
輸入考號(hào)
無考試信息
輸出行號(hào)和列號(hào)
是
否
結(jié)束
?2.7.4調(diào)試過程及實(shí)驗(yàn)結(jié)果
實(shí)驗(yàn)結(jié)果
調(diào)試過程:
二維數(shù)組不會(huì)調(diào)用參數(shù),解決方法二維數(shù)組在定義時(shí)為void set(int (*a)[9])
2.8大 18、優(yōu)惠
?2.8.1題目?jī)?nèi)容的描述
中國移動(dòng)推出最新的手機(jī)資費(fèi)優(yōu)惠方案,按照這個(gè)方案Tom的手機(jī)每天消費(fèi)1元,每消費(fèi)K元就可以獲贈(zèng)1元,一開始Tom有M元,問最多可以用多少天?
輸入的測(cè)試數(shù)據(jù)為一行,實(shí)例包括2個(gè)整數(shù)M, K(2 <= K <= M <= 1000)。輸出一個(gè)整數(shù),表示M元可以用的天數(shù)。
?2.8.2輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明
輸入數(shù)據(jù)類型、格式和內(nèi)容限制:輸入剛開始有多少元以及每消費(fèi)多少元可以獲贈(zèng)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)試過程及實(shí)驗(yàn)結(jié)果
2.9金幣
?2.9.1題目?jī)?nèi)容的描述:
國王用金幣獎(jiǎng)勵(lì)他忠誠的侍從。第一天侍從工作結(jié)束后,國王獎(jiǎng)勵(lì)了他一個(gè)金幣;接著的兩天侍從工作中(第二天,第三天)的每一天,國王獎(jiǎng)勵(lì)了他兩個(gè)金幣;接著的三天侍從工作中(第四天,第五天,第六天)的每一天,國王獎(jiǎng)勵(lì)了他三個(gè)金幣;接著的四天侍從工作中(第七天,第八天,第九天,第十天)的每一天,國王獎(jiǎng)勵(lì)了他四個(gè)金幣。這種獎(jiǎng)勵(lì)的模式將是固定不變的,即在N天侍從工作中的每一 20、天,國王將獎(jiǎng)勵(lì)他N個(gè)金幣;接著的N+1天的侍從工作中的每一天,國王將獎(jiǎng)勵(lì)他N+1個(gè)金幣。
要求在給定的天數(shù)時(shí),你的程序能夠統(tǒng)計(jì)國王總共獎(jiǎng)勵(lì)了侍從多少金幣。
?2.9.2輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明
輸入數(shù)據(jù)類型、格式和內(nèi)容限制:給定的天數(shù)
輸出數(shù)據(jù):國王總共獎(jiǎng)勵(lì)了侍從多少金幣
?2.9.3系統(tǒng)主要模塊的算法描述
開始
初始化i=1,m=0
輸入工作的天數(shù)
t>i
t=t-i;
;
m=m+i*i;
i++;
輸出國王總共獎(jiǎng)勵(lì)了侍從的金幣
結(jié)束
N
Y
m=m+t*i;
?2.9.4調(diào)試過程及實(shí)驗(yàn)結(jié)果
2.10縮 21、印
?2.10.1題目?jī)?nèi)容的描述
你想把一張560×400的圖像放到一張216×280的頁面中,并且要使圖像最大,你會(huì)怎么做?你可以將圖像旋轉(zhuǎn)90度,然后壓縮50%,圖像現(xiàn)在的大小變?yōu)?00×280。這樣就可以放入頁面中!
1)輸入:輸入數(shù)據(jù)包含四個(gè)用空格隔開的正整數(shù)A,B,C和D,表示圖像 大小是A×B,頁面大小是C×D。所有的數(shù)據(jù)都小于1000。
2)輸出:如果圖像不需要壓縮(可能需要旋轉(zhuǎn))則輸出100%。如果圖像需要被壓縮則輸出最小壓縮比(可能需要旋轉(zhuǎn))。我們假定沒有圖像會(huì)被壓縮到1%以下,所有結(jié)果為一個(gè)整型的百分比,從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
輸入錯(cuò)誤!
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)試過程及實(shí)驗(yàn)結(jié)果
三、課程設(shè)計(jì)分析與總結(jié)
附錄:源程序清單
1. 擲骰子游戲
#include 24、
return x;
}
void main()
{
int a1[10],a2[10],b1[10],b2[10],i,x=0,y=0; //x,y分別計(jì)算甲乙得分
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 29、 j=h;
while(j>0)
{
printf("\n");
j--;
}
for(k=1;k 30、 l++;
}while(l<5);
printf("游戲結(jié)束 再見了.....%c\n",'\1');
}
3. 計(jì)算存款本息之和
#include 31、0475*5,x/5);
printf("一年滾存到期能從銀行得到的利息與本金合計(jì)為%f\n",a[0]);
printf("三年滾存到期能從銀行得到的利息與本金合計(jì)為%f\n",a[1]);
printf("五年滾存到期能從銀行得到的利息與本金合計(jì)為%f\n",a[2]);
}
4. 肇事逃逸
#include 32、i*1000+i*100+j*10+j;
if(i!=j&&m*m==k)
{
printf("肇事逃逸車輛的車牌號(hào)為%d,\n",k);
}
}
}
}
return 0;
}
5. 禮炮
#include 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 34、("%d",&n);
printf("旅途中有多少個(gè)加油站\n");
scanf("%d",&k);
printf("每個(gè)相鄰加油站的距離");
for(i=0;i 35、ntf("最少加油次數(shù)為%d\n",t);
}
7. 排考場(chǎng)座位問題
#include 36、printf("學(xué)生系統(tǒng)\n\n\t\t操作選單\t\n\n");
printf("\t\t1設(shè)定考場(chǎng)座位\t\n");
printf("\t\t2取消考場(chǎng)座位\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請(qǐng)輸入選項(xiàng):");
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("輸入錯(cuò)誤!\n");
}
}
}
void set(int (*a)[ 38、9])//設(shè)定考場(chǎng)座位
{
int b,j,k,n,m,t=0;
printf("請(qǐng)輸入考號(hào):");
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("該考號(hào)已經(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])//取消考場(chǎng)座位
{
int b,n,m,t=0;
printf("請(qǐng)輸入考號(hào):");
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("該考號(hào)的座位已取消!\n");
t= 40、1;
}
}
}
if(t==0)
{
printf("該座位為空!\n");
}
}
void look(int (*a)[9])//顯示某座位考生信息
{
int n,m;
printf("請(qǐng)輸入行號(hào)和列號(hào):");
scanf("%d%d",&n,&m);
printf("考生的準(zhǔn)考證號(hào)為%d\n",a[n][m]);
}
void find(int (*a)[9])//查找學(xué)生座位
{
int b,n,m,t=0;
printf("請(qǐng)輸入考號(hào):");
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 42、 scanf("%d%d",&K,&M);
if(2<=K&&K<=M&&M<=1000)//輸入范圍
{
while(M>0)
{
i++;//累計(jì)天數(shù)
M=M-1;//剩余錢數(shù)
if(i%K==0) M=M+1;//獎(jiǎng)勵(lì)錢數(shù)
}
printf("可用天數(shù)%d\n",i);
}
else
printf("Input is error");
}
9.金幣
#include 43、
printf("輸入工作的天數(shù)\n");
scanf("%d",&t);
do
{
t=t-i;
m=m+i*i;
i++;
}while(t>i);
m=m+t*i;
printf("國王總共獎(jiǎng)勵(lì)了侍從%d金幣",m);
}
10.縮印
#include 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("輸入錯(cuò)誤!\n");
}
- 34 -
設(shè)計(jì)
日志
6月24日
了解設(shè)計(jì)報(bào)告內(nèi)容,把要做的題全部都了解一下。做了《禮炮代碼》這題;
6月25日
今天彌補(bǔ)昨天的題量做了三道,《肇事逃逸》,《 擲骰子游戲》《計(jì)算存款本息之和》
6月26日
今天做了五道題《射擊游戲》《汽車加油》《大優(yōu)惠》《金幣》《縮印》做到還算順利
6月27日
終于把最后一道《排考場(chǎng)座位問題》做完了,收獲很大。
(注:指導(dǎo)教師評(píng)語和成績(jī)所在表格另起一頁)
指導(dǎo)教師
評(píng) 語
課程設(shè)計(jì)
成 績(jī)
指導(dǎo)教師簽字
年 月 日
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。