第一篇:《程序設(shè)計(jì)實(shí)踐》課程實(shí)驗(yàn)內(nèi)容
《程序設(shè)計(jì)實(shí)踐》實(shí)驗(yàn)內(nèi)容
實(shí)驗(yàn)一函數(shù)與程序結(jié)構(gòu)(1-2)
1.實(shí)驗(yàn)指導(dǎo)書P123:
一、調(diào)試示例,掌握采用“文件包含”和“工程文件”實(shí)現(xiàn)多文件模塊程序的兩種方法
2.實(shí)驗(yàn)指導(dǎo)書P132:編程題2,5,7,8
實(shí)驗(yàn)二 指針進(jìn)階(1-2)
指針進(jìn)階根據(jù)數(shù)據(jù)結(jié)構(gòu)中的內(nèi)容做以下要求
要求會(huì)使用指針數(shù)組,鏈表等內(nèi)容
實(shí)驗(yàn)題目
1、實(shí)驗(yàn)指導(dǎo)書P138:編程題2,32、實(shí)驗(yàn)指導(dǎo)書P140:
一、調(diào)試示例
3、實(shí)驗(yàn)指導(dǎo)書P145:編程題1,2,3實(shí)驗(yàn)三 文件(1-2)
文件實(shí)驗(yàn)指導(dǎo)書中主要涉及普通數(shù)據(jù)的寫入和結(jié)構(gòu)體類型數(shù)據(jù)的寫入,我們重點(diǎn)強(qiáng)調(diào)一下結(jié)構(gòu)體類型數(shù)據(jù)的寫入,因此布置集中在結(jié)構(gòu)體類型數(shù)據(jù)的題目 題目中沒有如何將鏈表寫入文件中,建議補(bǔ)充上去,作為題目4實(shí)現(xiàn)吧!
1、實(shí)驗(yàn)指導(dǎo)書P148:改錯(cuò)題
2、實(shí)驗(yàn)指導(dǎo)書P150:編程題3,7
實(shí)驗(yàn)四綜合設(shè)計(jì)
標(biāo)準(zhǔn)化考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
開發(fā)出一個(gè)標(biāo)準(zhǔn)化考試系統(tǒng),所謂標(biāo)準(zhǔn)化考試系統(tǒng)即僅支持選擇題,也是為方便自動(dòng)批改的功能的實(shí)現(xiàn)。要求實(shí)現(xiàn)以下基本功能:
(1)提供給教師添加試題的功能(試題信息用文件保存)--輸入與存儲(chǔ)
(2)試題的整體瀏覽功能(按照知識(shí)點(diǎn)、章節(jié)、分頁顯示等)--輸出
(3)能夠抽取試題組合成一套試卷(組卷的策略:可以是隨機(jī)的,當(dāng)然若教師添加的試題時(shí)有知識(shí)點(diǎn)、章節(jié)等信息,亦可以實(shí)現(xiàn)按照一定的組卷策略實(shí)現(xiàn)出題:如每個(gè)知識(shí)點(diǎn)抽取若干題目,最終組合一套試卷)
(4)教師實(shí)現(xiàn)題目信息的管理,比如刪除、修改等
(5)查詢功能(至少一種查詢方式)、排序功能(至少一種排序方式)
擴(kuò)展功能:可以按照自己的程度進(jìn)行擴(kuò)展。比如(1)簡單的權(quán)限處理(2)成績報(bào)表打印功能(3)甚至根據(jù)自己情況,可以加上學(xué)生信息和考試成績信息的管理,并擴(kuò)充為廣義的考試系統(tǒng)。即學(xué)生輸入賬號(hào)密碼登陸,進(jìn)行考試,交卷后顯示成績;(4)模糊查詢(5)綜合查詢(6)數(shù)據(jù)加密、統(tǒng)計(jì)、分析等功能。
特別說明:盡可能地運(yùn)用自己已經(jīng)學(xué)習(xí)過的數(shù)據(jù)結(jié)構(gòu)的知識(shí)去展現(xiàn)。
第二篇:《程序設(shè)計(jì)實(shí)踐》課程實(shí)驗(yàn)內(nèi)容
《程序設(shè)計(jì)實(shí)踐》實(shí)驗(yàn)內(nèi)容
實(shí)驗(yàn)一函數(shù)與程序結(jié)構(gòu)(1)
實(shí)驗(yàn)一函數(shù)與程序結(jié)構(gòu)(2)
1.實(shí)驗(yàn)指導(dǎo)書P123:
一、調(diào)試示例,掌握采用“文件包含”和“工程文件”實(shí)現(xiàn)多文件模塊程序的兩種方法
2.實(shí)驗(yàn)指導(dǎo)書P132:編程題5,7,8
實(shí)驗(yàn)二 指針進(jìn)階(1)
實(shí)驗(yàn)二 指針進(jìn)階(2)
指針進(jìn)階根據(jù)數(shù)據(jù)結(jié)構(gòu)中的內(nèi)容做以下要求
要求會(huì)使用指針數(shù)組,鏈表等內(nèi)容
實(shí)驗(yàn)題目
1、實(shí)驗(yàn)指導(dǎo)書P138:編程題2,32、實(shí)驗(yàn)指導(dǎo)書P140:
一、調(diào)試示例
3、實(shí)驗(yàn)指導(dǎo)書P145:編程題1,2,3實(shí)驗(yàn)三 文件(1)
實(shí)驗(yàn)三 文件(2)
文件實(shí)驗(yàn)指導(dǎo)書中主要涉及普通數(shù)據(jù)的寫入和結(jié)構(gòu)體類型數(shù)據(jù)的寫入,我們重點(diǎn)強(qiáng)調(diào)一下結(jié)構(gòu)體類型數(shù)據(jù)的寫入,因此布置集中在結(jié)構(gòu)體類型數(shù)據(jù)的題目 題目中沒有如何將鏈表寫入文件中,建議補(bǔ)充上去,作為題目4實(shí)現(xiàn)吧!
1、實(shí)驗(yàn)指導(dǎo)書P148:改錯(cuò)題
2、實(shí)驗(yàn)指導(dǎo)書P150:編程題3,7
實(shí)驗(yàn)四綜合設(shè)計(jì)
以課程報(bào)告任務(wù)書要求為準(zhǔn):開發(fā)一個(gè)圖書信息管理系統(tǒng),圖書信息包括:圖書編號(hào)、書名、作者、出版社、類別、出版時(shí)間、價(jià)格等基本信息(也可以根據(jù)自己情況進(jìn)行擴(kuò)充,比如是否借出、庫存量等)。使之能提供以下基本功能:
(1)圖書信息錄入功能(圖書信息用文件保存)--輸入?
(2)圖書信息瀏覽功能--輸出
(3)查詢功能(至少一種查詢方式)、排序功能(至少一種排序方式):?①按書名查詢 ②按作者名查詢③ 按照價(jià)錢排序 ④按出版時(shí)間排序等等
(4)圖書信息的刪除與修改
按照功能模塊大致劃分,也可以細(xì)化:輸入、輸出、查詢、統(tǒng)計(jì)、排序、插入、刪除等功能,學(xué)生根據(jù)自己的情況可以提出更好的功能,要求學(xué)生給出調(diào)試過程抓圖、知識(shí)點(diǎn)總結(jié)、源代碼,到時(shí)候回答問題相結(jié)合給成績。
第三篇:程序設(shè)計(jì)課程教學(xué)方法的探討和實(shí)踐
程序設(shè)計(jì)課程教學(xué)方法的探討和實(shí)踐
高等學(xué)校的根本任務(wù)是培養(yǎng)人才,人才培養(yǎng)是辦學(xué)的核心問題。在高等教育大眾化、國際化的趨勢中,高等學(xué)校辦學(xué)的競爭日益加劇。教學(xué)質(zhì)量將決定著一所學(xué)校的生存和發(fā)展。因此,教學(xué)質(zhì)量是教育者、管理者不可不思、不可不謀、不可不為的重要任務(wù)。
隨著經(jīng)濟(jì)的發(fā)展和科技的進(jìn)步,對(duì)人才素質(zhì)提出了更高的要求,在人才培養(yǎng)上,各高校都在夯實(shí)基礎(chǔ)的同時(shí)重視能力的培養(yǎng),開始實(shí)施理論教學(xué)和實(shí)踐的配套改革,進(jìn)一步加強(qiáng)實(shí)踐教學(xué),加強(qiáng)學(xué)生實(shí)踐能力、創(chuàng)新能力的培養(yǎng)。但是,對(duì)不同層次的高校而言,教育培養(yǎng)的對(duì)象雖然都是大學(xué)生,但各校均有自己的特性,在教學(xué)方法上,有其共性,也具有特殊性,互相之間,只能借鑒,不能照搬,而需要根據(jù)自己的情況來制定切合實(shí)際的教學(xué)方法。本文是以某高校計(jì)算機(jī)專業(yè)的“程序設(shè)計(jì)”課程為對(duì)象,探討教學(xué)方法的改進(jìn)和實(shí)踐。
科學(xué)的教學(xué)方法是通向成功的橋梁。古人曰:“授之以魚,供一飯之需;教之以漁,終身受用不盡。”授之以方法,培養(yǎng)學(xué)生的自學(xué)能力,是實(shí)現(xiàn)“教是為了不教”的正確途徑。教學(xué)方法的改進(jìn),首先要改傳統(tǒng)的單純灌輸式教學(xué)法為啟發(fā)式和探究式的教學(xué)法,教師提出問題,激發(fā)學(xué)生積極思維,主動(dòng)思考,發(fā)現(xiàn)未知,發(fā)展智力,達(dá)到由此及彼、由表及里、聞一知
十、舉一反三的目的。教師不僅要注意培養(yǎng)學(xué)生的“智商”,更要發(fā)展學(xué)生的“情商”,即非智力因素,充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的需要、興趣、動(dòng)機(jī),引導(dǎo)學(xué)生進(jìn)行科學(xué)的思維,包括形式邏輯思維、形象思維、靈感思維等,以培養(yǎng)學(xué)生獨(dú)立思考問題、提出問題和解決問題的能力,即所謂“既要授之以魚,更要授之以漁”。教師可以假設(shè)一種以案例和問題為核心的情景和背景,激發(fā)學(xué)生探究問題的興趣,通過選擇與確定問題,討論與提出設(shè)想,實(shí)踐與尋求結(jié)果,驗(yàn)證與得出結(jié)論,培養(yǎng)學(xué)生獨(dú)立思考能力、研究能力和創(chuàng)新能力,形成一種討論式、開放式的現(xiàn)代教學(xué)方法,這就體現(xiàn)了大學(xué)教學(xué)的創(chuàng)新精神和平等合作精神,這種方法稱為程序案例教學(xué)法或程序驅(qū)動(dòng)教學(xué)法。這種方法要求教師精心備課,根據(jù)學(xué)生的知識(shí)水平和能力,創(chuàng)設(shè)實(shí)用的程序案例,引導(dǎo)過程中的問題情境,幫助學(xué)生激發(fā)創(chuàng)新意識(shí),促進(jìn)學(xué)生質(zhì)疑,培養(yǎng)學(xué)習(xí)興趣。在課堂上,要努力營造民主、寬松、和諧的學(xué)習(xí)環(huán)境。
現(xiàn)今普遍的程序設(shè)計(jì)教學(xué)方法都是從語法入手,詳細(xì)地講解各種編程語言的語法,而涉及的程序案例卻很少,雖然有一些例題,但很簡單,距離解決實(shí)際問題的復(fù)雜度相差甚遠(yuǎn),學(xué)生在學(xué)習(xí)之后,常常缺乏動(dòng)手能力和解決問題的能力,無法構(gòu)建程序設(shè)計(jì)的思維,而且機(jī)械式的記憶語法規(guī)則往往是枯燥無味的,很難激發(fā)學(xué)習(xí)的興趣。以“C++程序設(shè)計(jì)”為例,針對(duì)各種語法規(guī)則,創(chuàng)建16個(gè)實(shí)用的程序案例:1)庫存清單應(yīng)用程序(變量,輸入);2)工資計(jì)算應(yīng)用程序(算法,偽代碼);3)牙科付費(fèi)應(yīng)用程序(邏輯運(yùn)算符,字符串);4)購車還貸應(yīng)用程序(WHILE循環(huán)語句);5)計(jì)算班級(jí)平均成績應(yīng)用程序(標(biāo)記控制循環(huán));6)利息計(jì)算應(yīng)用程序(FOR循環(huán)語句和數(shù)學(xué)函數(shù));7)計(jì)算個(gè)人所得稅應(yīng)用程序(多分支選擇語句SWITCH);8)捐款管理應(yīng)用程序(作用域與函數(shù)原型);9)游戲應(yīng)用程序(生成隨機(jī)數(shù)和枚舉);10)薪金統(tǒng)計(jì)應(yīng)用程序(一維數(shù)組);11)學(xué)生成績統(tǒng)計(jì)應(yīng)用程序(二維數(shù)組);12)數(shù)字時(shí)鐘應(yīng)用程序(自定義類和對(duì)象);13)購物清單管理應(yīng)用程序(指針,引用及動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu));14)工資表應(yīng)用程序(繼承與多態(tài)性);15)便箋信息應(yīng)用程序(順序訪問文件);16)屏幕抓取應(yīng)用程序(字符串處理)。
首先教師給出程序案例的框架結(jié)構(gòu),學(xué)生經(jīng)過思考,選擇合適的算法和指令語句,經(jīng)互相討論,完善和豐富程序案例,然后上機(jī)調(diào)試,通過運(yùn)行來檢驗(yàn)結(jié)果。程序案例的教學(xué)法是從興趣入手,首先給人們編程的樂趣,繼而帶領(lǐng)學(xué)生進(jìn)入程序的天地,提高探索的欲望,使學(xué)習(xí)編程變得生動(dòng)而有趣。經(jīng)過對(duì)計(jì)算機(jī)科學(xué)專業(yè)198名學(xué)生的問卷調(diào)查表明,其中194人贊成這種教學(xué)方法,在反饋的意見中,認(rèn)為這種方法效果很好,能夠很容易接受。在教學(xué)過程中既學(xué)到應(yīng)得的知識(shí),又感受到編程的快樂;既感受到成功的喜悅,又得到探索的樂趣。考核的成績表明,85%的學(xué)生達(dá)到預(yù)期的效果,其中有20%的學(xué)生達(dá)到優(yōu)秀的水平,雖然,教學(xué)實(shí)踐取得明顯的效果,但仍有15%的學(xué)生尋求適合的解決方法。尚未達(dá)到預(yù)期的效果,這表明仍有一些問題尚待解決,今后將進(jìn)一步研究不足之處。
(作者單位:山東省濰坊科技學(xué)院)
第四篇:C高級(jí)語言程序設(shè)計(jì)實(shí)驗(yàn)內(nèi)容
實(shí)驗(yàn)一 C語言的運(yùn)行環(huán)境和基礎(chǔ)知識(shí)
一、實(shí)驗(yàn)?zāi)康?/p>
1.掌握c程序設(shè)計(jì)編程環(huán)境visual c++,掌握運(yùn)行一個(gè)c程序設(shè)計(jì)的基本步驟,包括編輯、編譯、連接和運(yùn)行。
2.熟練掌握Visual C++ 6.0環(huán)境運(yùn)行的C程序上機(jī)步驟 3.數(shù)據(jù)類型、常量和變量的使用 4.表達(dá)式及運(yùn)算符的應(yīng)用 5.C程序的調(diào)試。
二、實(shí)驗(yàn)內(nèi)容和源程序清單、測試數(shù)據(jù)、結(jié)果。
1、最簡單的C程序。(要求文件名:1_1.c)#include
printf(“Hello world!n”);return 0;}
2、一個(gè)具有致命錯(cuò)誤的程序,請(qǐng)修改。(要求文件名:1_2.c)#include
printf(“i=%dn”,i);
return 0;}
3、一個(gè)具有警告語法錯(cuò)的程序。(要求文件名:1_3.c)#include
s=i+j;printf(“s=%dn”,s);return 0;}
4、寫出一個(gè)程序測試整型、字符型數(shù)據(jù)表示,并輸出以驗(yàn)證是否正確。(要求文件名:1_4.c)#include
int x=010,y=10,z=0x10;
/* 整型數(shù)據(jù)表示 */ char c1='M',c2='x4d',c3='115',c4=77,c;
/* 字符型數(shù)據(jù)表示 */
/* 整型數(shù)據(jù)的輸出 */ printf(“x=%o,y=%d,z=%xn”,x,y,z);
/* 數(shù)據(jù)以原進(jìn)制輸出,注意是否有前導(dǎo)0或0x */ printf(“x=%d,y=%d,z=%dn”,x,y,z);
/* 數(shù)據(jù)以10進(jìn)制輸出,換算到10進(jìn)制,結(jié)果對(duì)嗎? */ /* 字符型數(shù)據(jù)的輸出 */ printf(“c1=%c,c2=%x,c3=%o,c4=%dn”,c1,c2,c3,c4);
/* 數(shù)據(jù)以原進(jìn)制輸出,注意是否有前導(dǎo)0或0x ?*/ printf(“c1=%c,c2=%c,c3=%c,c4=%cn”,c1,c2,c3,c4);
/* 結(jié)果都是什么字符?,也就是說字符可以自由的表示成幾種形式? */ printf(“c1=%d,c2=%d,c3=%d,c4=%dn”,c1,c2,c3,c4);
/* 看看這些字符的10進(jìn)制ASCII碼,哦,ASCII碼一樣,同一種字符 */
/* 字符型數(shù)據(jù)參與算術(shù)運(yùn)算 */ c=c1+32;
/* 字符怎么參加了數(shù)學(xué)運(yùn)算,哦,是字符對(duì)應(yīng)的ASCII碼-整數(shù) /* 參與數(shù)學(xué)運(yùn)算;結(jié)果還是一個(gè)整數(shù)-另外一個(gè)字符的ASCII碼 */ printf(“c=%c,c=%dn”,c,c);
/* 看看這個(gè)字符是什么?哇,'M'+32='m'了,看看ASCII碼表,原來如此!*/ return 0;} 參考結(jié)果: x=10,y=10,z=10 x=8,y=10,z=16 c1=M,c2=4d,c3=115,c4=77 c1=M,c2=M,c3=M,c4=M c1=77,c2=77,c3=77,c4=77 c=m,c=109
三、實(shí)驗(yàn)報(bào)告要求
將題目:2和4的源程序、運(yùn)行結(jié)果,以及實(shí)驗(yàn)中遇到的問題和解決問題的方法,以及實(shí)驗(yàn)過程中的心得體會(huì),寫在實(shí)驗(yàn)報(bào)告上。2
實(shí)驗(yàn)二
順序結(jié)構(gòu)程序設(shè)計(jì)
一、實(shí)驗(yàn)?zāi)康模?/p>
1.掌握順序結(jié)構(gòu)程序設(shè)計(jì) 2.掌握賦值語句的用法
3.熟練地進(jìn)行數(shù)據(jù)輸入和輸出
二、實(shí)驗(yàn)內(nèi)容和源程序清單、測試數(shù)據(jù)、結(jié)果。
1、已知:a=2,b=3,x=3.9,y=2.3(a,b整型,x,y浮點(diǎn)),計(jì)算算術(shù)表達(dá)式(float)(a+b)/2+(int)x%(int)y的值。試編程上機(jī)驗(yàn)證。(要求文件名:2_1.c)提示編程要點(diǎn):
(1)先判斷結(jié)果值類型,可設(shè)置一個(gè)此類型的變量用于記錄表達(dá)式結(jié)果,本例用r存放結(jié)果;(2)程序先給幾個(gè)變量賦初值,然后將表達(dá)式賦值給變量r;(3)最后打印變量r的值就是表達(dá)式的值。參考程序:
#include
int a=2,b=3;float x=3.9,y=2.3;
float r;
r=(float)(a+b)/2+(int)x%(int)y;
printf(“%fn”,r);return 0;} 參考結(jié)果: 3.500000 思考:為什么是這個(gè)結(jié)果?
2、分析下面程序結(jié)果,并上機(jī)驗(yàn)證。(要求文件名:2_2.c)#include
int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf(“i=%d, j=%d, m=%d, n=%dn”,i,j,m,n);
return 0;} 參考結(jié)果:
i=9, j=11, m=9, n=10
3、用下面的scanf函數(shù)輸入數(shù)據(jù),使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。從鍵盤如何輸入?(要求文件名:2_3.c)#include
4、編程序,用getchar函數(shù)讀入兩個(gè)字符給c1、c2,然后分別用 putchar函數(shù)和 printf函數(shù)輸出這兩個(gè)字符。(要求文件名:2_4.c)參考程序:
#include
三、實(shí)驗(yàn)報(bào)告要求
將題目:1和3的源程序、運(yùn)行結(jié)果,以及實(shí)驗(yàn)中遇到的問題和解決問題的方法,以及實(shí)驗(yàn)過程中的心得體會(huì),寫在實(shí)驗(yàn)報(bào)告上。
實(shí)驗(yàn)三
選擇結(jié)構(gòu)程序設(shè)計(jì)
一、實(shí)驗(yàn)?zāi)康?/p>
1.2.3.4.了解C語句表示邏輯量的方法(以0代表“假”以1代表“真”);
學(xué)會(huì)正確使用邏輯運(yùn)算符和邏輯表達(dá)式;
熟練掌握if語句和switch語句;
熟練掌握switch語句中break語句的作用。
二、實(shí)驗(yàn)內(nèi)容和源程序清單、測試數(shù)據(jù)、結(jié)果。
(1)掌握各種格式轉(zhuǎn)換符的正確使用方法,輸出結(jié)果。(要求文件名:3_1.c)#include
(2)1.從鍵盤任意輸入一個(gè)年號(hào),判斷它是否是閏年。若是閏年,輸出“Yes”,否則輸出“No”。已知符合下列條件之一者是閏年:(1)能被4整除,但不能被100整除;(2)能被400整除。(要求文件名:3_2.c)參考程序:
#include
int year, flag;printf(“Enter year:”);scanf(“%d”, &year);if(year%4==0&&year%100!=0 || year%400==0)
{
flag = 1;
} else
{
flag = 0;
} if(flag)
{
printf(“Yesn”);
} else
{
printf(“Non”);} return 0;}(3)編程序,并給出程序的運(yùn)行結(jié)果,注意思考case中break的用法以及為什么是這樣的結(jié)果?(要求文件名:3_3.c)參考程序:
#include
int x=2,y=1,a=1,b=2;switch(x){ case 2:
switch(y)
{
case 1:a++;
case 2:b++;break;
}
case 3:a++;b++;break;} printf(“%d %dn”,a,b);return 0;}(4)編程序:輸入4個(gè)整數(shù),要求按由小到大的順序輸出。(要求文件名:3_4.c)參考程序:
#include
int t,a,b,c,d;scanf(“%d,%d,%d,%d”,&a,&b,&c,&d);printf(“a=%d,b=%d,c=%d,d=%dn”,a,b,c,d);if(a>b){t=a;a=b;b=t;} if(a>c){t=a;a=c;c=t;} if(a>d){t=a;a=d;d=t;} if(b>c){t=b;b=c;c=t;} if(b>d){t=b;b=d;d=t;} if(c>d){t=c;c=d;d=t;} printf(“%d,%d,%d,%dn”,a,b,c,d);return 0;}
三、實(shí)驗(yàn)報(bào)告要求
將題目:2和3的源程序、運(yùn)行結(jié)果,以及實(shí)驗(yàn)中遇到的問題和解決問題的方法,以及實(shí)驗(yàn)過程中的心得體會(huì),寫在實(shí)驗(yàn)報(bào)告上。
實(shí)驗(yàn)四 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
一、實(shí)驗(yàn)?zāi)康?/p>
1.2.3.4.5.熟練使用while、for語句實(shí)現(xiàn)循環(huán)程序設(shè)計(jì)
理解循環(huán)條件和循環(huán)體,以及while、for語句的相同及不同之處 掌握嵌套循環(huán)程序設(shè)計(jì)
熟練掌握下拉菜單Debug的程序調(diào)試方法 掌握break和continue的用法
二、實(shí)驗(yàn)內(nèi)容和源程序清單、測試數(shù)據(jù)、結(jié)果。
(1)輸入兩個(gè)正整數(shù)m和n,求它們的最大公約數(shù)和最小公倍數(shù)。(要求文件名:4_1.c)參考程序:
#include
m=x;else
m=y;for(i=1;i<=m;i++){
if((x%i==0)&&(y%i==0))
max=i;} printf(“%dn”,max);printf(“%dn”,x*y/max);return 0;}(2)從鍵盤輸入一個(gè) int 類型的正整數(shù),輸出它的所有因子。如輸入6,輸出1,2,3;輸入20,輸出1,2,4,5,10。(要求文件名:4_2.c)參考程序:
#include printf(“%dn”,i);} return 0;}(3)輸入一行字符,分別統(tǒng)計(jì)出其中的英文字母、空格、數(shù)字和其他字符的個(gè)數(shù)。(要求文件名:4_3.c)參考程序: #include if(c>='a'&&c<='z'||c>='A'&&c<='Z') letter++; else if(c>='0'&&c<='9') digit++; else if(c==' ') space++; else other++;} printf(“%d,%d,%d,%dn”,letter,digit,space,other);return 0;}(4)編程計(jì)算1?11111??????的值。(要求文件名:4_4.c)23499100參考程序: #include int sign = 1;double sum = 1;double deno = 2;double term = 1;while(deno<=100){ sign =(-1)*sign; term = sign*(1/deno); sum = sum+term; deno++;} printf(“%lfn”,sum);return 0;} 三、實(shí)驗(yàn)報(bào)告要求 將題目:3和4的源程序、運(yùn)行結(jié)果,以及實(shí)驗(yàn)中遇到的問題和解決問題的方法,以及實(shí)驗(yàn)過程中的心得體會(huì),寫在實(shí)驗(yàn)報(bào)告上。 實(shí)驗(yàn)五 數(shù)組 一、實(shí)驗(yàn)?zāi)康?/p> 1.掌握一維、二維數(shù)組的定義、引用、應(yīng)用 2.掌握字符數(shù)組的定義、引用、應(yīng)用 3.掌握字符串處理函數(shù) 二、實(shí)驗(yàn)內(nèi)容和源程序清單、測試數(shù)據(jù)、結(jié)果。 (1)給出下面程序的結(jié)果,思考為什么?(要求文件名:5_1.c)#include char a[]=“Chinaren”,b[]=“Tiananmen”;char *p1,*p2; int k=0;p1=a; p2=b;for(k=0;k<10;k++) if(*(p1+k)==*(p2+k)) printf(“%c”,*(p1+k));printf(“n”);return 0;}(2)有一個(gè)3×4的矩陣,要求輸出其中值最大的元素的值,以及它的行號(hào)和列號(hào)。(要求文件名:5_2.c)參考程序: #define M 3 #define N 4 #include int a[M][N]={{123,94,-10,218},{3,9,10,-83},{45,16,44,-99}}; max=a[0][0]; for(i=0;i for(j=0;j if(a[i][j]>max) { max= a[i][j]; r=i; c=j; } printf(“max=%d , row =%d , colum=%d n”,max , r, c); return 0;}(3)編程序用于讀入10個(gè)字符串,然后找出最大的字符串并打印。(要求文件名:5_3.c)參考程序: #include char str[10][80],maxstring[80]; int i;printf(“Enter ten strings:n”);for(i=0;i<10;i++) { scanf(“%s”, str[i]);} strcpy(maxstring, str[0]); for(i=1;i<10;i++) { if(strcmp(str[i],maxstring)>0) { strcpy(maxstring,str[i]); } } printf(“The max string is:%sn”,maxstring);}(4)給出下面程序的運(yùn)行結(jié)果,思考為什么?(要求文件名:5_4.c)#include int a[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};int i,j,s=0;for(i=0;i<4;i++){ for(j=0;j<4;j++) { if(a[i][j]<0)continue; if(a[i][j]==0)break; s+=a[i][j]; } } printf(“%dn”,s);return 0;}(5)測試二維數(shù)組的各個(gè)地址值,結(jié)果是什么,思考原因。(要求文件名:5_5.c)#include int a[M][N];printf(“%xn”,a);printf(“%xn”,a[0]);for(int i=0;i printf(“%x,”,&a[i][j]); return 0;} 三、實(shí)驗(yàn)報(bào)告要求 將題目:2和3的源程序、運(yùn)行結(jié)果,以及實(shí)驗(yàn)中遇到的問題和解決問題的方法,以及實(shí)驗(yàn)過程中的心得體會(huì),寫在實(shí)驗(yàn)報(bào)告上。 實(shí)驗(yàn)六 函數(shù) 一、實(shí)驗(yàn)?zāi)康?/p> 1.掌握C語言函數(shù)的定義方法、函數(shù)的聲明及函數(shù)的調(diào)用方法。 2.了解主調(diào)函數(shù)和被調(diào)函數(shù)之間的參數(shù)傳遞方式。 二、實(shí)驗(yàn)內(nèi)容和源程序清單、測試數(shù)據(jù)、結(jié)果。 (1)給出下面程序的結(jié)果,思考為什么?(要求文件名:6_1.c)#include #include printf(“%d is prime!”,number);else printf(“%d is not!”,number);return 0;} int prime(int number)/*此函數(shù)用于判別素?cái)?shù)*/ { int flag=1,n;for(n=2;n if(number%n==0) flag=0;return(flag);}(3)求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù)。寫一個(gè)函數(shù)求最大公約數(shù)。(要求文件名:6_3.c)參考程序: #include max=i;} return(max);}(4)寫一函數(shù),輸入一個(gè)十六進(jìn)制數(shù),輸出相應(yīng)的十進(jìn)制數(shù)。(要求文件名:6_4.c)參考程序: #include if(shu[i]>=48&&shu[i]<=57) sum=sum+(shu[i]-48)*pow(16,k-i); else if(shu[i]>=65&&shu[i]<=70) sum=sum+(shu[i]-55)*pow(16,k-i); else if(shu[i]>=97&&shu[i]<=102) sum=sum+(shu[i]-87)*pow(16,k-i); else { printf(“error!n”); break; } return sum;} int main(){ char str[100];long s;gets(str);s=change(str);if(!s) printf(“The number is not oxn”);else printf(“change:%ldn”,s);return 0;} 三、實(shí)驗(yàn)報(bào)告要求 將題目:3和4的源程序、運(yùn)行結(jié)果,以及實(shí)驗(yàn)中遇到的問題和解決問題的方法,以及實(shí)驗(yàn)過程中的心得體會(huì),寫在實(shí)驗(yàn)報(bào)告上。 實(shí)驗(yàn)七 指針 一、實(shí)驗(yàn)?zāi)康?/p> 1.掌握指針變量的定義與引用。 2.熟練使用函數(shù)指針、數(shù)組指針、字符串指針編寫應(yīng)用程序。 二、實(shí)驗(yàn)內(nèi)容和源程序清單、測試數(shù)據(jù)、結(jié)果。 (1)輸入三個(gè)整數(shù),按由小到大的順序輸出,然后將程序改為:輸入三個(gè)字符串,按由小到大順序輸出。參考程序:(輸入三個(gè)整數(shù),按由小到大的順序輸出)(要求文件名:7_0.c)#include #include int x,a[100],*p,i;p=a;scanf(“%d”,&x);for(i=0;i scanf(“%d”,p++);p=a;printf(“n”);maopao(p,x);printf(“the sorted numbers:n”);p=a;for(i=0;i printf(“%dt”,*p); return 0;} void maopao(int *p,int x){ int i,j,temp;for(i=0;i for(j=0;j if(*(p+j)>*(p+j+1)) { temp=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temp; } }(3)利用函數(shù)和指針將給定字母字符串的第一個(gè)字母變成大寫字母,其它字母變成小寫字母。在main函數(shù)中接收字符串的輸入,改變后的字符串的輸出也在main函數(shù)中實(shí)現(xiàn)。(要求文件名:7_3.c)參考程序: #include *s-=32;s++; } for(i=0;i *s+=32; 三、實(shí)驗(yàn)報(bào)告要求 將題目2和3的源程序、運(yùn)行結(jié)果,以及實(shí)驗(yàn)中遇到的問題和解決問題的方法,以及實(shí)驗(yàn)過程中的心得體會(huì),寫在實(shí)驗(yàn)報(bào)告上。 實(shí)驗(yàn)八 結(jié)構(gòu)體和共用體 一、實(shí)驗(yàn)?zāi)康?/p> 1.掌握結(jié)構(gòu)體類型和結(jié)構(gòu)體變量的定義。 2.掌握結(jié)構(gòu)類型變量的定義和使用。 3.掌握鏈表的概念,初步學(xué)會(huì)對(duì)鏈表進(jìn)行操作。 二、實(shí)驗(yàn)內(nèi)容和源程序清單、測試數(shù)據(jù)、結(jié)果。 (1)給出下面程序的運(yùn)行結(jié)果,思考為什么?(要求文件名:8_1.c)#include char num[10]; float score[3];}; int main(){ struct STU s[3]={{“1122301”,90,95,85}, {“1122302”,80,90,75}, {“1122303”,98,92,85}}, *p=s; int i; float sum = 0; for(i=0;i<3;i++){ sum = sum + p->score[i]; } printf(“%6.2fn”,sum); return 0;}(2)有10個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包括學(xué)號(hào),姓名,三門課的成績,從鍵盤輸入十個(gè)學(xué)生的數(shù)據(jù),要求打印出每個(gè)學(xué)生的平均成績,以及最高分的學(xué)生的數(shù)據(jù)(包括學(xué)號(hào),姓名,三門課的成績,平均分?jǐn)?shù))。(要求文件名:8_2.c)#include char num[6]; char name[8]; float score[3]; float avr;} stu[N]; int main(){ int i,j,maxi; float sum,max,average; for(i=0;i { printf(“input scores of student %d:n”,i+1); printf(“NO.:”); scanf(“%s”,stu[i].num); printf(“name:”); scanf(“%s”,stu[i].name); for(j=0;j<3;j++) { printf(“score %d:”,j+1); scanf(“%f”,&stu[i].score[j]); } } average=0; max=0; maxi=0; for(i=0;i { sum=0; for(j=0;j<3;j++) sum+=stu[i].score[j]; stu[i].avr=sum/3.0; average+=stu[i].avr; if(sum>max) { max=sum; maxi=i; } } average/=N; printf(“ NO.name score1 score2 score3 averagen”); for(i=0;i for(j=0;j<3;j++) printf(“%9.2f”,stu[i].score[j]); printf(“ %8.2fn”,stu[i].avr); } printf(“average=%5.2fn”,average); printf(“The highest score is : student %s,%sn”,stu[maxi].num,stu[maxi].name);printf(“his scores are:%6.2f,%6.2f,%6.2f,average:%5.2f.n”,stu[maxi].score[0],stu[maxi].score[1],stu[maxi].score[2],stu[maxi].avr);return 0;}(3)建立一個(gè)鏈表,每個(gè)結(jié)點(diǎn)包括:學(xué)號(hào),姓名,性別,年齡。輸入一個(gè)年齡,如果鏈表中的結(jié)點(diǎn)所包含的年齡等于此年齡,則將此結(jié)點(diǎn)刪去。(要求文件名:8_3.c) #include char num[6];char name[8];char sex[2];int age;struct student *next;} stu[10]; int main(){ struct student *p,*pt,*head;int i,length,iage,flag=1;int find=0; //找到待刪除元素 find=1,否則find=0 while(flag==1){ printf(“input length of list(<10):”); scanf(“%d”,&length); if(length<10) flag=0;} //建立鏈表 for(i=0;i p=(struct student *)malloc(LEN); if(i==0) head=pt=p; else pt->next=p; pt=p; printf(“NO.:”); scanf(“%s”,p->num); printf(“name:”); scanf(“%s”,p->name); printf(“sex:”); scanf(“%s”,p->sex); printf(“age:”); scanf(“%d”,&p->age); } p->next=NULL; p=head;printf(“n NO.name sex agen”); //顯示 while(p!=NULL){ printf(“%4s%8s%6s%6dn”,p->num,p->name,p->sex,p->age); p=p->next;} // 刪除 printf(“input age:”); //輸入待刪年齡 scanf(“%d”,&iage);pt=head;p=pt; if(pt->age==iage) //鏈頭是待刪元素 { p=pt->next; head=pt=p; find=1; } else //鏈頭不是待刪元素 pt=pt->next; while(pt!=NULL){ if(pt->age==iage) { p->next=pt->next; find=1; } else // 中間結(jié)點(diǎn)不是待刪元素 p=pt; pt=pt->next; } if(!find) printf(“ not found %d.”,iage); p=head; printf(“n NO.name sex agen”);//顯示結(jié)果 while(p!=NULL){ printf(“%4s%8s”,p->num,p->name); printf(“%6s%6dn”,p->sex,p->age); p=p->next; } return 0;} 三、實(shí)驗(yàn)報(bào)告要求 將題目3的源程序、運(yùn)行結(jié)果,以及實(shí)驗(yàn)中遇到的問題和解決問題的方法,以及實(shí)驗(yàn)過程中的心得體會(huì),寫在實(shí)驗(yàn)報(bào)告上。 實(shí)驗(yàn)九 文件操作 一、實(shí)驗(yàn)?zāi)康?/p> 1.掌握文件和文件指針的概念以及文件的定義方法。 2.了解文件打開和關(guān)閉的概念和方法。 3.掌握有關(guān)文件的函數(shù)。 二、實(shí)驗(yàn)內(nèi)容和源程序清單、測試數(shù)據(jù)、結(jié)果。 (1)對(duì)data.dat文件寫入100條記錄。(要求文件名:8_1.c) #include int i; float x; fp=fopen(“c:data.dat”,“w”); for(i=1;i<=100;i++) { scanf(“%f”,&x); fprintf(fp,“%fn”,x); } fclose(fp); return 0;} (2)設(shè)有一文件cj.dat存放了50個(gè)人的成績(英語、計(jì)算機(jī)、數(shù)學(xué)),存放格式為:每人一行,成績間由逗號(hào)分隔。計(jì)算三門課平均成績,統(tǒng)計(jì)個(gè)人平均成績大于或等于90分的學(xué)生人數(shù)。(要求文件名:8_2.c) #include int num=0; float x , y , z , s1 , s2 , s3; fp=fopen(“c:cj.dat”,“r”); while(!feof(fp)) { fscanf(fp,“%f,%f,%f”,&x,&y,&z); s1=s1+x; s2=s2+y; s3=s3+z; if((x+y+z)/3>=90) num=num+1; } printf(“分?jǐn)?shù)高于90的人數(shù)為:%dn”,num); fclose(fp); return 0;} (3)統(tǒng)計(jì)上題cj.dat文件中每個(gè)學(xué)生的總成績,并將原有數(shù)據(jù)和計(jì)算出的總分?jǐn)?shù)存放在磁盤文件“stud”中。(要求文件名:8_3.c) #include “stdio.h” int main(){ FILE *fp1,*fp2; float x,y,z; fp1=fopen(“c:cj.dat”,“r”); fp2=fopen(“c:stud”,“w”); } while(!feof(fp1)){ fscanf(fp1,“%f,%f,%f”,&x,&y,&z); printf(“%f,%f,%f,%fn”,x,y,z,x+y+z); fprintf(fp2,“%f,%f,%f,%fn”,x,y,z,x+y+z);} fclose(fp1);fclose(fp2);return 0; 三、實(shí)驗(yàn)報(bào)告要求 將題目1、2和3的源程序、運(yùn)行結(jié)果,以及實(shí)驗(yàn)中遇到的問題和解決問題的方法,以及實(shí)驗(yàn)過程中的心得體會(huì),寫在實(shí)驗(yàn)報(bào)告上。 ...《Java程序設(shè)計(jì)》課程實(shí)驗(yàn)指導(dǎo)書 合肥學(xué)院計(jì)算機(jī)系 實(shí)驗(yàn)一 Java開發(fā)環(huán)境的安裝與配置,熟悉Java程序 結(jié)構(gòu) 一、實(shí)驗(yàn)?zāi)康模?/p> 1.掌握J(rèn)DK的安裝步驟。 2.理解環(huán)境變量PATH, CLASSPATH的作用,以及它們的設(shè)置方法。3.熟悉Editplus 或Eclipse(或TextPad,JCreator)編輯環(huán)境,編寫簡單的Application程序和Applet程序,并編譯和執(zhí)行。 二、實(shí)驗(yàn)內(nèi)容: 熟悉JDK的安裝和配置,學(xué)習(xí)如何編寫并運(yùn)行簡單的Application程序和Applet程序(能輸出一條簡單的問候信息); 三、實(shí)驗(yàn)要求: 1.能正確地安裝JDK 2.熟悉環(huán)境變量PATH, CLASSPATH設(shè)置方法,熟悉編輯環(huán)境 3.調(diào)試程序、編譯,運(yùn)行后得到正確的結(jié)果 4.寫出實(shí)驗(yàn)報(bào)告,要求記錄編譯和執(zhí)行Java程序當(dāng)中的系統(tǒng)錯(cuò)誤信息提示,并給出解決辦法。 四、實(shí)驗(yàn)步驟: 1.從http://java.sun.com 上下載最新版本的JDK,并安裝。 2.設(shè)置環(huán)境變量PATH, CLASSPATH, 使得Java程序能正確編譯和執(zhí)行。3.在Eclipse(或JCreator,Textpad)環(huán)境下編寫一個(gè)HelloWorld.java程序,(1)在主方法static public void main(String[ ] args)中調(diào)用System.out.println()方法,使程序輸出一條問候信息; (2)編譯運(yùn)行程序,觀察運(yùn)行情況和輸出結(jié)果。(使用JDK環(huán)境,調(diào)用javac.exe和java.exe編譯和執(zhí)行程序) 4.在Eclipse(或JCreator,Textpad)環(huán)境下編寫一個(gè)HelloWorldApplet.java程序。 (1)在public void paint(Graphics g)方法中調(diào)用g.drawString()方法,使 程序輸出一條問候信息; (2)編譯運(yùn)行程序,觀察運(yùn)行情況和輸出結(jié)果。(使用JDK環(huán)境,調(diào)用javac.exe編譯和瀏覽器解釋執(zhí)行Applet程序) 實(shí)驗(yàn)二 Java語言基礎(chǔ) 一、實(shí)驗(yàn)?zāi)康模?/p> 熟悉Java基本語法,基本數(shù)據(jù)類型,各種運(yùn)算符及表達(dá)式的使用,掌握運(yùn)算符優(yōu)先級(jí),熟悉使用Java的選擇語句,循環(huán)語句。 二、實(shí)驗(yàn)內(nèi)容: 1.編寫Java Application程序,輸出1900年到2000年之間的所有潤年。(閏年的判斷條件:能被4整除且不能被100整除,或能被400整除); 2.編寫Java Appet 程序打印 “水仙花” 數(shù)(它的個(gè)、十、百位數(shù)字的立方的和等于該數(shù)本身,如:153=1^3+5^3+3^3)3.編寫Java Application程序,分別用do-while和for循環(huán)計(jì)算1+1/2!+1/3!+1/4!...的前20項(xiàng)和 三、實(shí)驗(yàn)要求: 1.正確使用Java語言的選擇語句,循環(huán)語句; 2.調(diào)試程序、編譯,運(yùn)行后得到正確的結(jié)果 3.寫出實(shí)驗(yàn)報(bào)告。要求記錄編譯和執(zhí)行Java程序當(dāng)中的系統(tǒng)錯(cuò)誤信息提成示,并給出解決辦法。 四、實(shí)驗(yàn)步驟: 1.編寫主類; 2.在static public void main(String[ ] args)方法中加入實(shí)現(xiàn)要求功能的代碼,主要步驟如下: (第一題)從1900到2000循環(huán),按照閏年的判斷條件是則輸出1900年到2000年之間的所有潤年。 (第二題)編寫Java Applet, 在public void paint(Graphics g)方法中加入實(shí)現(xiàn)要求功能的代碼, 主要步驟是:從100到1000循環(huán),判斷每個(gè)數(shù)是否符合水仙花數(shù)的特點(diǎn),是則輸出之。3.編譯運(yùn)行程序,觀察輸出結(jié)果是否正確。 五、自做實(shí)驗(yàn) 1.輸出100以內(nèi)的所有素?cái)?shù)。提示: 逐個(gè)判斷小于a的每個(gè)正整數(shù)x,第二重循環(huán)針對(duì)x,判斷其是否是質(zhì)數(shù)。 2.將所輸入之正整數(shù),以二、八、十六進(jìn)制表示出來。提示: 可寫三個(gè)方法分別計(jì)算輸出二、八、十六進(jìn)制表示。 實(shí)驗(yàn)三 類和對(duì)象 一、實(shí)驗(yàn)?zāi)康模?/p> 掌握J(rèn)ava類的結(jié)構(gòu)、類的定義、方法和屬性的定義以及對(duì)象的實(shí)現(xiàn); 掌握類及其成員修飾符的使用;掌握構(gòu)造函數(shù)的使用;方法的參數(shù)傳遞和返回值的用法; 掌握類變量與實(shí)例變量,以及類方法與實(shí)例方法的區(qū)別。 三、實(shí)驗(yàn)內(nèi)容: 1.定義一個(gè)學(xué)生類(Student),屬性有private的名字(name), public的年齡(age),專業(yè)(specialty)和封裝name屬性的方法:setName(),getName(),getspecialty()編寫Application,創(chuàng)建一個(gè)學(xué)生對(duì)象,設(shè)置name和age屬性值,然后調(diào)用一個(gè)方法(此方法將對(duì)象作為參數(shù)傳遞,在方法中打印出學(xué)生的名字name和年齡age)。(學(xué)生類僅包含靜態(tài)成員變量和方法。)2.定義一個(gè)類Point,代表一個(gè)點(diǎn),public屬性有x和y,方法有顯示點(diǎn)坐標(biāo) show(),構(gòu)造函數(shù)有兩個(gè)參數(shù)分別給x,y賦值,在main方法中構(gòu)造兩個(gè)對(duì)象,再創(chuàng)建一方法(getMiddle)為取兩個(gè)點(diǎn)構(gòu)成線段的中點(diǎn)的坐標(biāo),參數(shù)為2個(gè)點(diǎn)對(duì)象,調(diào)用此方法后得到一個(gè)新的點(diǎn),編寫Application,顯示該對(duì)象的坐標(biāo)值。 3.定義一個(gè)復(fù)數(shù)(z=x+iy)類Complex,包含: 兩個(gè)屬性:實(shí)部x和虛部y 默認(rèn)構(gòu)造函數(shù) Complex(),設(shè)置x=0,y=0 構(gòu)造函數(shù):Complex(int i,int j)顯示復(fù)數(shù)的方法:showComp()將其顯示為如: 5+8i或5-8i 的形式。求兩個(gè)復(fù)數(shù)的和的方法:(參數(shù)是兩個(gè)復(fù)數(shù)類對(duì)象,返回值是復(fù)數(shù)類對(duì)象)public Complex addComp(Complex C1,Complex C2)求兩個(gè)復(fù)數(shù)的差的方法:(參數(shù)是兩個(gè)復(fù)數(shù)類對(duì)象,返回值是復(fù)數(shù)類對(duì)象)public Complex subComp(Complex C1,Complex C2)求兩個(gè)復(fù)數(shù)的乘積的方法:(參數(shù)是兩個(gè)復(fù)數(shù)類對(duì)象,返回值是復(fù)數(shù)類對(duì)象,新復(fù)數(shù)實(shí)部=兩復(fù)數(shù)實(shí)部乘積-兩復(fù)數(shù)虛部乘積,新復(fù)數(shù)虛部=兩復(fù)數(shù)實(shí)部與虛部 交叉乘積之和,)public Complex multiComp(Complex C1,Complex C2)比較兩個(gè)復(fù)數(shù)是否相等的方法(參數(shù)是兩個(gè)復(fù)數(shù)類對(duì)象,返回值是boolean類型)public boolean equalComp(Complex C1,Complex C2)在Application中測試該類的方法,實(shí)部x和虛部y可由main方法參數(shù)提供輸入。 三、實(shí)驗(yàn)要求: 1.正確地定義類、方法和屬性;2.學(xué)會(huì)方法的參數(shù)傳遞和返回值的用法; 3.熟練使用類及其成員修飾符 4.使用構(gòu)造函數(shù)創(chuàng)建類的對(duì)象; 5.類變量與實(shí)例變量,以及類方法與實(shí)例方法的使用 6.程序應(yīng)包括各個(gè)被調(diào)用方法的執(zhí)行結(jié)果的顯示。 7.寫出實(shí)驗(yàn)報(bào)告。要求記錄編譯和執(zhí)行Java程序當(dāng)中的系統(tǒng)錯(cuò)誤信息提示,并給出解決辦法。(附運(yùn)行界面、源代碼)。 四、實(shí)驗(yàn)步驟: 1.(第1題)定義一個(gè)學(xué)生類(Student)及它的屬性和方法;定義主類和main(),在main()方法中創(chuàng)建學(xué)生對(duì)象,并通過對(duì)象調(diào)用它的方法setName(),getName(),輸出學(xué)生的名字name和年齡age。 2.(第2題)定義類Point及它的屬性、方法和構(gòu)造函數(shù),定義主類和main(),在main()方法中創(chuàng)建兩個(gè)坐標(biāo)對(duì)象,,并通過對(duì)象調(diào)用getMiddle方法后得到一個(gè)新的點(diǎn)坐標(biāo),調(diào)用show()顯示該對(duì)象的坐標(biāo)值。3.(第3題)定義一個(gè)復(fù)數(shù)(z=x+iy)類Complex,及它的屬性、方法和構(gòu)造函數(shù);定義主類和main()方法,在main()方法中創(chuàng)建兩個(gè)復(fù)數(shù)類Complex對(duì)象,并通過復(fù)數(shù)類對(duì)象調(diào)用它們的屬性和方法,輸出方法執(zhí)行結(jié)果。 五、自做實(shí)驗(yàn) 1.構(gòu)造一個(gè)類來描述屏幕上的一個(gè)點(diǎn),該類的構(gòu)成包括點(diǎn)的x和y兩個(gè)坐標(biāo),以及一些對(duì)點(diǎn)進(jìn)行的操作,包括:取得點(diǎn)的坐標(biāo)值,對(duì)點(diǎn)的坐標(biāo)進(jìn)行賦值,編寫應(yīng)用程序生成該類的對(duì)象并對(duì)其進(jìn)行操作。第五篇:《Java程序設(shè)計(jì)》課程實(shí)驗(yàn)指導(dǎo)書