第一篇:《計(jì)算機(jī)專業(yè)程序設(shè)計(jì)》課程設(shè)計(jì)任務(wù)書 DOC
《計(jì)算機(jī)專業(yè)程序設(shè)計(jì)》課程設(shè)計(jì)任務(wù)書
程序設(shè)計(jì)課程設(shè)計(jì)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)教學(xué)實(shí)踐環(huán)節(jié)中一項(xiàng)重要內(nèi)容,該課程設(shè)計(jì)旨在:提高和加強(qiáng)學(xué)生的計(jì)算機(jī)應(yīng)用與軟件開發(fā)能力;培養(yǎng)學(xué)生獨(dú)立分析問題、解決問題、查閱資料以及自學(xué)能力,學(xué)習(xí)和掌握C++程序設(shè)計(jì)方法以及上機(jī)調(diào)試技巧,為今后其它專業(yè)課程的學(xué)習(xí)打下良好的程序設(shè)計(jì)基礎(chǔ)。
本次課程設(shè)計(jì)是以學(xué)生獨(dú)立思考解決問題為主,教師指導(dǎo)為輔,結(jié)合上機(jī)操作,完成指定的任務(wù),作出設(shè)計(jì)報(bào)告。
一、課程設(shè)計(jì)題目、結(jié)構(gòu)及要求
第一部分
基礎(chǔ)練習(xí)(必須全部完成)
(一)數(shù)組
1.一數(shù)組中已存放了10個(gè)有序的整數(shù),現(xiàn)由鍵盤輸入一個(gè)整數(shù),將此數(shù)插入到該數(shù)組中,使數(shù)組仍然是有序的。
算法提示:
假設(shè)數(shù)組是由小到大的順序來排列的:
1)先要確定插入的新數(shù)x在數(shù)組中的位置,即確定m在數(shù)組中的下標(biāo)
2)用x去跟數(shù)組中的元素逐個(gè)比較,數(shù)組中的某個(gè)元素滿足a[k]>m,則k為m的下標(biāo)
3)將數(shù)組從a[k]開始的所有元素向后面移動一個(gè)位置
4)從最后一個(gè)元素開始移動,即執(zhí)行循環(huán): for(m=9;m>k;m--)a[m+1]=a[m]
5)將m插入數(shù)組中a[k]=m
2.輸入20個(gè)整數(shù)存入數(shù)組中,輸出其中的偶數(shù)及偶數(shù)之和。
(二)函數(shù)
3.用函數(shù)實(shí)現(xiàn)求result =1+(1+2)+(1+2+3)+……+(1+2+3+……+n)的值,n的值由鍵盤輸入。
算法提示: 1)根據(jù)題目要求,需要調(diào)用函數(shù)lj來求1+2+3+……+n的和
2)把對函數(shù)lj的調(diào)用放在循環(huán)結(jié)構(gòu)中,循環(huán)變量i做為實(shí)參
3)形參變量x得到i的值,再被調(diào)函數(shù)中求出每次的累加和 4)循環(huán)變量i的取值為(i=1;i<=n;i++)
5)將調(diào)用函數(shù)求得的值累加到l中,即result=result+lj(i)
4.輸出50—100間的所有素?cái)?shù),其中判斷一個(gè)數(shù)是否為素?cái)?shù)用函數(shù)完成。算法提示:
1)輸出50至100間的素?cái)?shù),所以函數(shù)的調(diào)用應(yīng)放在循環(huán)中
2)被調(diào)函數(shù)ss中,要判斷m是否為素?cái)?shù)
3)若是素?cái)?shù),則返回值t1=1,否則t1=0
4)主函數(shù)中若返回值為1,證明是素?cái)?shù),則輸出
數(shù)組與函數(shù)
(三)指針
5.由鍵盤輸入10個(gè)數(shù),找出它們的最大值、最小值并求出平均值。(要求用指針實(shí)現(xiàn))
6.從鍵盤輸入兩個(gè)字符串,將它們合并成一個(gè)新的字符串。算法提示:
1)合并字符串就是將一個(gè)字符串接到另一個(gè)字符串的末尾 2)定義指針變量p,指向數(shù)組a,即p=a
3)讓指針p移動至數(shù)組a的末尾,可利用一個(gè)循環(huán)結(jié)構(gòu)來實(shí)現(xiàn),循環(huán)體語句為空,即for(p=a;*p!='