程序設(shè)計(jì)實(shí)踐_第1頁
程序設(shè)計(jì)實(shí)踐_第2頁
程序設(shè)計(jì)實(shí)踐_第3頁
程序設(shè)計(jì)實(shí)踐_第4頁
程序設(shè)計(jì)實(shí)踐_第5頁
已閱讀5頁,還剩71頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

程序程序設(shè)計(jì)實(shí)課程簡(jiǎn)中文名稱:程序設(shè)計(jì)實(shí)英文名稱:ThePracticeof課程性質(zhì)課程簡(jiǎn)課程目的:上機(jī)實(shí)驗(yàn)的目的,絕不僅僅是為了驗(yàn)證教材和課堂講授的程序,實(shí)驗(yàn)的目的為: 熟悉C 課程簡(jiǎn)課程要求:學(xué)習(xí)程序設(shè)計(jì)類課程必須重視實(shí)踐環(huán)節(jié),能夠獨(dú)立編寫并上機(jī)調(diào)試程序。因此必須保證有足夠的上機(jī)實(shí)驗(yàn)時(shí)間,除上課實(shí)踐意外,課下還必須增加上機(jī)時(shí)間,使上機(jī)時(shí)間至少每周4學(xué)時(shí),完成《OpenLa程序設(shè)計(jì)網(wǎng)絡(luò)教學(xué)與考試平臺(tái)》中該課程規(guī)定的實(shí)驗(yàn)。課程簡(jiǎn)學(xué)時(shí):總學(xué)時(shí)32、授課學(xué)時(shí)8、實(shí)驗(yàn)學(xué)時(shí)24學(xué)分:1適用專業(yè):軟件工程、計(jì)算機(jī)科學(xué)與技術(shù)、信息與計(jì)算科學(xué)、網(wǎng)絡(luò)工程等先修課程:本課程為《程序設(shè)計(jì)基礎(chǔ)》的配套實(shí)驗(yàn),與《程序設(shè)計(jì)基礎(chǔ)》并行開設(shè)。后續(xù)課程:數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計(jì)、算法設(shè)計(jì)與分析、操作系統(tǒng)等。課程簡(jiǎn)實(shí)踐環(huán)軟件TurboCVC6.0或VS中的OpenLab程序設(shè)計(jì)網(wǎng)絡(luò)教學(xué)與考試平課程評(píng)分方(Grading總成績(jī)(100平時(shí)(30)+期中(30)+期末(30)

15Lab(iiOpenLab實(shí)驗(yàn)平臺(tái)簡(jiǎn)OpenLab程序設(shè)計(jì)網(wǎng)絡(luò)教學(xué)與考試平臺(tái)是一款用于程序設(shè)計(jì)教學(xué)、日常練習(xí)、上機(jī)實(shí)驗(yàn)、單元測(cè)試、期中期末考試的綜合性的教學(xué)管理和實(shí)驗(yàn)平臺(tái)。平臺(tái)目前支持程序設(shè)計(jì)基礎(chǔ)(C語言)、程序設(shè)計(jì)實(shí)踐、面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)實(shí)踐等課程。進(jìn)行定義和;教師通過平臺(tái)開設(shè)課程,安排學(xué)生參加實(shí)驗(yàn),通過統(tǒng)計(jì)功能全方位和了解學(xué)生OpenLab實(shí)驗(yàn)平臺(tái)學(xué)生端操作流1.打開瀏覽器(IE8.0及以上版本、192.168.29.202(校內(nèi)202.113.133.23(校外2.登錄:用戶名為學(xué)號(hào),初 為OpenLab實(shí)驗(yàn)平臺(tái)學(xué)生端操作流3.進(jìn)入主頁后,如果“課程”中還沒有記錄,則首先根據(jù)頁面下端“開課信息”,選擇自己所學(xué)課程(一定看清授課教師)“申請(qǐng)”相關(guān)課程,“申請(qǐng)”變?yōu)椤耙呀?jīng)申請(qǐng)”。此時(shí),還不能進(jìn)入系統(tǒng)進(jìn)行操作,當(dāng)開課老師審核后,“已經(jīng)申請(qǐng)”變?yōu)椤耙堰x”。OpenLab實(shí)驗(yàn)平臺(tái)學(xué)生端操作流4.經(jīng)過教師審核,“ ,包括以下功能公告練習(xí)學(xué)習(xí)考試知識(shí)庫:查看相關(guān)課程 資料個(gè)人考試實(shí) C實(shí)驗(yàn)五C實(shí) 實(shí)驗(yàn)簡(jiǎn)單的C程一、實(shí)驗(yàn)?zāi)?悉C語言集成開發(fā)環(huán)2.掌握完整的C語言程序開發(fā)過3解C語言程序結(jié)實(shí)驗(yàn)簡(jiǎn)單的C程二、實(shí)驗(yàn)題Thisismyfirstprogram.IloveC實(shí)驗(yàn)入/輸一、實(shí)驗(yàn)?zāi)?握C語言基本數(shù)據(jù)類234握格5實(shí)驗(yàn)入/輸二、實(shí)驗(yàn)題1.2.編寫程序,從鍵盤接收一整數(shù),ASCII代碼值顯示其對(duì)應(yīng)的字符實(shí)驗(yàn)入/輸二、實(shí)驗(yàn)題3.編寫程序,定義常量e,其初值為常數(shù)2.718281828,并按照以下形式輸出:4位小數(shù)的浮點(diǎn)數(shù),域?qū)捑鶠?0;指數(shù)形式表示的數(shù),域?qū)捑鶠?6。 4.編寫程序,定義一個(gè)短整型變量并初始化為42486,以十進(jìn)制、八進(jìn)制、十六進(jìn)制輸出。實(shí)驗(yàn)入/輸二、實(shí)驗(yàn)題5.42486,將其以十進(jìn)制、八進(jìn)制、十六進(jìn)制輸出6.編寫程序,以人機(jī) 四個(gè)整數(shù)的值,計(jì)算表達(dá)式(a+b-c)*d,并顯實(shí)驗(yàn)入/輸二、實(shí)驗(yàn)題7ABCDDEEE實(shí)驗(yàn)算符與表達(dá)一、實(shí)驗(yàn)?zāi)?.掌握自2握運(yùn)3握各類運(yùn)算,包括賦值運(yùn)算、算術(shù)運(yùn)算、實(shí)驗(yàn)算符與表達(dá)二、實(shí)驗(yàn)題1.編寫程序,求一元二次方程ax2+bx+c=0的根。要20000101110010010的3.編寫程序,把值為62385的無符號(hào)短整型數(shù)據(jù)實(shí)驗(yàn)算符與表達(dá)二、實(shí)驗(yàn)題4寫程序,輸入華氏溫度,輸出相應(yīng)的攝氏溫度。轉(zhuǎn)換公式是:c=(f-32)/1.8,c表示攝氏溫度,f表5輸出計(jì)算結(jié)果。s=4пr2,v=4пr3/3。實(shí)驗(yàn)擇結(jié)1練掌握if~else語2練掌握else~if語3練掌握switch~case語45.實(shí)驗(yàn)擇結(jié)1戶從鍵盤輸入的表達(dá)式(格式為:操作數(shù)1算例如輸入輸出為Cannotdivid0!Expressionerror!實(shí)驗(yàn)擇結(jié)2x求y的7x- x<- 2x3- 10x- 實(shí)驗(yàn)擇結(jié)3.在一片平地中矗立著一個(gè)圓塔,該圓實(shí)驗(yàn)擇結(jié)4.某公司根據(jù)銷售額按照累進(jìn)方法發(fā)紅利,編寫程序根據(jù)某人的銷售額計(jì)算其該月獲得的紅利提成。計(jì)算方法如下:銷售額100000元以下,紅利提成比例為銷售額100000~200000元時(shí),100000元以內(nèi)按10%100000元以上提成比例為銷售額200000~400000元時(shí),200000元以內(nèi)如前計(jì)算,200000元以上提成比例為5%;銷售額400000~600000元時(shí),400000元以內(nèi)如前計(jì)算,400000元以上提成比例為3%;銷售額600000元以上時(shí),600000元以內(nèi)如前計(jì)算,600000元以上提成比例為1.5%。實(shí)驗(yàn)擇結(jié)二、實(shí)驗(yàn)題4級(jí)全月銷售提成累進(jìn)1100000元及02100000元~2000003200000元~400000元~6000005600000實(shí)驗(yàn)擇結(jié)銷售計(jì)算方紅元(120000- *0.1或(120000-11500(300000-200000)*0.05+(200000-*0.1(300000-22500(500000-400000)*0.03+(400000-200000)*0.05+(200000- 30500(700000- *0.03+(400000-200000)*0.05+(200000-*0.1或(700000-35000實(shí)驗(yàn)環(huán)結(jié)一、實(shí)驗(yàn)?zāi)?.熟練掌握while、do~while和for語2握break和continue語3握多4.實(shí)驗(yàn)程控制(循環(huán)結(jié)構(gòu)二、實(shí)驗(yàn)題1.編寫程序,輸出平行四邊形。要求平行四邊形行數(shù)及每行的個(gè)數(shù)由用戶輸入決定。實(shí)驗(yàn)程控制(循環(huán)結(jié)構(gòu)二、實(shí)驗(yàn)題2求1-1/2+1/3-1/4+1/5……+1/99-1/1003.編寫程序,從鍵盤輸入一個(gè)正整數(shù),計(jì)算該數(shù)的各個(gè)位數(shù)字之和,并顯示結(jié)果。例如輸入3257,結(jié)果為17。實(shí)驗(yàn)程控制(循環(huán)結(jié)構(gòu)二、實(shí)驗(yàn)題4.編寫猜數(shù)程序,程序中預(yù)先給定某個(gè)整數(shù)(例如100),用戶從鍵盤反復(fù)輸入整數(shù)進(jìn)行猜數(shù),每次輸入數(shù)未猜中時(shí),程序提示輸入數(shù)過大或過小。猜中時(shí)顯示猜的次數(shù),最多允許猜3次。實(shí)驗(yàn)雜的C程一、實(shí)驗(yàn)?zāi)?234實(shí)驗(yàn)雜的C程二、實(shí)驗(yàn)題1.編寫程序,用 10-2.編寫程序,計(jì)算多項(xiàng)式3x5-6x4+14x2-7x+100實(shí)驗(yàn)雜的C程編程思路:求一元多項(xiàng)

pn(x)

aa的ii0值Pn(x),輸入為(a0a1an)、x和n算法可以求任意冪次的多項(xiàng)式的值。該方法要求多項(xiàng)式按降冪排列,即實(shí)驗(yàn)雜的C程二、實(shí)驗(yàn)題3.已知f(x)=cos(x)-x。x的初始值為3.14159/4, Xn+1=Xn-(cos(Xn)-Xn)/(-sin(Xn)-4.某足球隊(duì)參加M場(chǎng)聯(lián)賽,獲得積分N分。編寫程平一場(chǎng)得1分,輸一場(chǎng)得0分。例如,賽5場(chǎng),得9分,則計(jì)算結(jié)果為:贏2,平3,輸贏3,平0,輸實(shí)驗(yàn)雜的C程二、實(shí)驗(yàn)題5(用%組成)。菱形%%實(shí)驗(yàn)雜的C程二、實(shí)驗(yàn)題6.(選做題)水手分椰子。五個(gè)水手在一個(gè)島上發(fā)現(xiàn)了一堆椰子,現(xiàn)由第一個(gè)水手把椰子分為等量的5堆,剩下的1個(gè)給猴子,并自己藏起1堆,然后由第二個(gè)水手把剩下的4堆混合后重新分為等量的5堆,剩下的1個(gè)給猴子,并自己藏起一堆。以后第三、四個(gè)水手同樣處理。最后第五個(gè)水手把剩下的椰子混合后分為等量的5堆,同樣剩下1各給猴子。求原來這堆椰子至少有多少個(gè)。實(shí)驗(yàn)數(shù)初1.2命3.掌握使用數(shù) 方式進(jìn)行參數(shù)傳實(shí)驗(yàn)數(shù)初二、實(shí)驗(yàn)題1.編寫主函數(shù)和函數(shù)IsPrime()。主函數(shù)完成輸入輸出和函數(shù)調(diào)用;函數(shù)IsPrime()判斷一個(gè)整數(shù)是否為素?cái)?shù),若為素?cái)?shù)返回真(1),否則返回假(0)。32.編寫主函數(shù)和子函數(shù)。主函數(shù)進(jìn)行輸入、輸出和函321x 2

n1實(shí)驗(yàn)組基本操一、實(shí)驗(yàn)?zāi)?23.實(shí)驗(yàn)組基本操二、實(shí)驗(yàn)題1.從鍵盤輸入任意整數(shù),計(jì)算前20個(gè)正整數(shù)的2.編程求5*5矩陣的主對(duì)角線、副對(duì)角線元 326個(gè)小實(shí)驗(yàn)組綜合應(yīng)一、實(shí)驗(yàn)?zāi)?.掌握一維數(shù)組的各種基本操作,包括逆序、 234.實(shí)驗(yàn)組綜合應(yīng)二、實(shí)驗(yàn)題1.編寫程序,建立3*5矩陣,然后求各行元和,并將和最大的一行與第一行交換位置,輸出各行元素之和及交換后的新矩陣。2.統(tǒng)計(jì)全班同學(xué)的成績(jī)等級(jí)及人數(shù),分級(jí)標(biāo)準(zhǔn)如下90分以上A級(jí);80~90為B級(jí);70~80為C級(jí)60~70為D60分以下為E級(jí)3.編寫程序,統(tǒng)計(jì)全班學(xué)生的各科成績(jī)及平均成績(jī)實(shí)驗(yàn)組綜合應(yīng)二、實(shí)驗(yàn)題4.編寫程序,對(duì)輸入的一維數(shù)組元素進(jìn)行排序。要求輸入元素個(gè)數(shù)及各元素??梢允褂枚喾N方法,如起泡、選擇和 排序。請(qǐng)輸入一維數(shù)組元素個(gè)數(shù)請(qǐng)輸入各元素 3數(shù)組元素從小到大為:35132739465065實(shí)驗(yàn)單指針操一、實(shí)驗(yàn)?zāi)?2.掌握能夠定義 、初始化等操34.實(shí)驗(yàn)單指針操二、實(shí)驗(yàn)題1.(包括空格和水平制表符)、數(shù)字、和英文字母的個(gè)數(shù)各是多少。2m個(gè)從鍵盤指定,m應(yīng)小于串長(zhǎng)度的二分之一。例如m為3,輸入的字符串為“abcdefghijk”,則改后的字符串為:“ijkdefghabc”。實(shí)驗(yàn)十雜指針操一、實(shí)驗(yàn)?zāi)?.掌握使用指針數(shù)組、行指針和二級(jí)指針 2.掌握使3.實(shí)驗(yàn)十雜指針操二、實(shí)驗(yàn)題1寫程序,刪除字符串中的指定字符,字符串和2(選做題)編寫程序,輸出整數(shù)表達(dá)式中的操實(shí)驗(yàn)十雜指針操二、實(shí)驗(yàn)題3.編寫程序,把從鍵盤輸入的金額數(shù)(單位:元) 的數(shù)量 貳拾 1貳 2伍 1壹 2實(shí)驗(yàn)十?dāng)?shù)深一、實(shí)驗(yàn)?zāi)?.2.掌 數(shù)組在函數(shù)間的參數(shù)傳34.5.掌 數(shù)組的參數(shù)傳實(shí)驗(yàn)十?dāng)?shù)深二、實(shí)驗(yàn)題1delchr()。主函數(shù)進(jìn)行字符串voiddelchr(char*s,charc)。2.編寫函數(shù)SumRow(),計(jì)算5*4矩陣的行和,調(diào)用形式為:SumRow(a,5,4,s),其中a為5行4列的整型矩陣,s為矩陣的各行和。實(shí)驗(yàn)十?dāng)?shù)深3.根據(jù)主函數(shù)編寫函數(shù)cheng{intvoidcheng(int(*)[L],int(*)[N],int(*)[N],int,int,int);printf("EntermatrixA(%d*%d):\n",M,L);for(i=0;i<M;i++)for(j=0;j<L;j++)scanf("%d",&a[i][j]);printf("EntermatrixB(%d*%d):\n",L,N);for(i=0;i<L;i++)for(j=0;j<N;j++)scanf("%d",&b[i][j]);cheng(a,b,c,M,L,N);printf("C=A*B:\n");{for(j=0;j<N;j++)printf("%7d",c[i][j]);printf("\n");}}實(shí)驗(yàn)十?dāng)?shù)深二、實(shí)驗(yàn)題4 Fib(n-1)+Fib(n-2)+Fib(n- 實(shí)驗(yàn)十?dāng)?shù)深二、實(shí)驗(yàn)題5ltos()。主函數(shù)進(jìn)行輸入、輸6.編寫主函數(shù)和函數(shù)stoi()出和函數(shù)調(diào)用,stoi()的功能是將一數(shù)字串轉(zhuǎn)化為對(duì)應(yīng)的整數(shù)。如果數(shù)字串s為“-47”,則n為-47;數(shù)字串s為“47”,則n為47。實(shí)驗(yàn)十?dāng)?shù)深二、實(shí)驗(yàn)題7.(選做題)有一長(zhǎng)度為m+n(m,n已知)的一維數(shù)組B,其值事先已經(jīng)賦好,成初態(tài):b0,b1,...,bm-1,bm,...,bm+n-1,將數(shù)組的前m個(gè)元素值與后n個(gè)元素值(在保持原來各自的順序的前提下)易位成終bm,bm+1,...,bm+n-1,b0,...,bm-1。要求時(shí)間、空間代價(jià)最小。數(shù)組B為abcdefghijklmn,若m為4,則數(shù)組B變klmnabcdefghij實(shí)驗(yàn)十構(gòu)一、實(shí)驗(yàn)?zāi)?2.掌握結(jié)構(gòu)體變量、結(jié)構(gòu)體數(shù)組、結(jié)構(gòu)體指針的3.4握typedef的使實(shí)驗(yàn)十構(gòu)二、實(shí)驗(yàn)題1.設(shè)有N名職工,每個(gè)職工的數(shù)據(jù)包括工作證號(hào)、、工齡、、職務(wù)和工資。編寫一函數(shù)計(jì)算職工的平均工資,主函數(shù)進(jìn)行職工數(shù)據(jù)的輸入、函數(shù)調(diào)用和平均工資的輸出。為了方便測(cè)試假設(shè)N為3。實(shí)驗(yàn)十構(gòu)二、實(shí)驗(yàn)題2typedefinttypedefstruct{intyear;intmonth;int按照下面函數(shù)原型,編寫函數(shù)StatusDateValid//對(duì)參數(shù)年月日做日期 檢查,合法返回 返回StatusSetDate(DATE*,int,int,int//設(shè)置日期變量的各成,設(shè)置成功返回1,不成功返回Status//判斷某年是否為閏年,閏年返回1,平年返回voidPrint(constDATE*d)//輸出voidAddOneDay(DATE*d)實(shí)驗(yàn)十一、實(shí)驗(yàn)?zāi)?練掌2.34實(shí)驗(yàn)十1.編寫程序,其功能是:從鍵盤輸入一字符串,把該字符串的小寫字母轉(zhuǎn)換成大寫字母,輸出到文件dat.txt中,然后從該文件中讀出字符串并顯示出來。2.有一磁盤文件“score.txt”存放20名學(xué)生的各科成績(jī)。 3.編寫程序統(tǒng)計(jì)磁盤文件“test.txt”實(shí)驗(yàn)十410個(gè)整數(shù)以二進(jìn)制方式寫5.編寫程序,其功能是:從鍵盤輸入4個(gè)學(xué)生的數(shù) 實(shí)驗(yàn)十合實(shí)一、實(shí)驗(yàn)?zāi)烤C合運(yùn)用所學(xué)知識(shí),特別是數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、文件等,編制功能教強(qiáng)的綜合性程序。實(shí)驗(yàn)十合實(shí)二、實(shí)驗(yàn)題 登錄問題。用戶的名稱和存放在一文件user.txt中。編寫與登錄程序,根據(jù)用戶的選擇,完成相應(yīng)的功能。

溫馨提示

  • 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)論