C語(yǔ)言上機(jī)實(shí)驗(yàn)_第1頁(yè)
C語(yǔ)言上機(jī)實(shí)驗(yàn)_第2頁(yè)
C語(yǔ)言上機(jī)實(shí)驗(yàn)_第3頁(yè)
C語(yǔ)言上機(jī)實(shí)驗(yàn)_第4頁(yè)
C語(yǔ)言上機(jī)實(shí)驗(yàn)_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí)驗(yàn)一(第 1 章實(shí)驗(yàn))實(shí)驗(yàn)?zāi)康模赫莆者\(yùn)行 C 語(yǔ)言程序的全過(guò)程。熟悉編譯環(huán)境。初步熟悉C語(yǔ)言程序的語(yǔ)法規(guī)定。了解簡(jiǎn)單函數(shù)的使用方法。實(shí)驗(yàn)內(nèi)容:編程且上機(jī)運(yùn)行:求3 個(gè)整數(shù)的和。編程且上機(jī)運(yùn)行:求2 個(gè)數(shù)的和、差、積和商。編程且上機(jī)運(yùn)行:輸入 3 個(gè)數(shù),求最大值。編程且上機(jī)運(yùn)行:輸入圓的半徑,求圓的面積和周長(zhǎng)。在屏幕上輸出:“ hello world! ”實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)二(第 3 章實(shí)驗(yàn))實(shí)驗(yàn)?zāi)康模?理解 C 語(yǔ)言的類型系統(tǒng)。實(shí)驗(yàn)內(nèi)容: 寫(xiě)程序測(cè)試數(shù)據(jù) 2 在類型char, int , unsigned int , long int , unsigned long int中存儲(chǔ)情況。實(shí)驗(yàn)過(guò)程:

2、實(shí)驗(yàn)結(jié)果:參見(jiàn)各種類型的存儲(chǔ)實(shí)現(xiàn)描述。實(shí)驗(yàn)?zāi)康模毫私饣旌项愋陀?jì)算中類型的轉(zhuǎn)換規(guī)則。實(shí)驗(yàn)內(nèi)容:寫(xiě)程序測(cè)試多種類型數(shù)據(jù)一起運(yùn)算時(shí)類型的轉(zhuǎn)換及表達(dá)式結(jié)果的類型。注意unsigned int 和 int 數(shù)據(jù)運(yùn)算時(shí)類型轉(zhuǎn)換的方向。實(shí)驗(yàn)過(guò)程:/* 類型轉(zhuǎn)換問(wèn)題* 試問(wèn)下面兩個(gè)表達(dá)式等價(jià)嗎?*/#include #include int main() unsigned int ui,uj;ui = 1;uj = 2;if (ui uj)printf(n%u %u is true !n, ui, uj);elseprintf(n%u %u is false !n, ui, uj);if (ui - uj 0

3、)printf(n%u - %u 0 is true !n, ui, uj);elseprintf(n%u - %u 0 is false !n, ui, uj);system(pause);return 0;實(shí)驗(yàn)結(jié)果參見(jiàn)類型轉(zhuǎn)換規(guī)則。實(shí)驗(yàn)?zāi)康睦斫鈹?shù)據(jù)溢出現(xiàn)象。實(shí)驗(yàn)內(nèi)容寫(xiě)程序測(cè)試數(shù)據(jù)溢出,注意分別在16 環(huán)境和 32環(huán)境中測(cè)試。實(shí)驗(yàn)過(guò)程實(shí)驗(yàn)結(jié)果參見(jiàn)【例3.3】 。實(shí)驗(yàn)三(第 3 章實(shí)驗(yàn))實(shí)驗(yàn)?zāi)康腸har 的符號(hào)問(wèn)題。實(shí)驗(yàn)內(nèi)容寫(xiě)程序測(cè)試你所用的C 語(yǔ)言編譯器char 符號(hào)問(wèn)題的處理方案。實(shí)驗(yàn)過(guò)程/* 這個(gè)程序驗(yàn)證編譯器對(duì) char 的解決方案,是有符號(hào),還是無(wú)符號(hào)*/#include #incl

4、ude int main()char c = -1;int k;k = c;/* k = ? */if (k = 255)printf(The char is unsigned char.n);elseprintf(The char is signed char.n);printf(k = %d, %x, k, k);system(pause);return 0;實(shí)驗(yàn)結(jié)果:TC2.0和DevC+中char是有符號(hào)的實(shí)驗(yàn)?zāi)康淖栽龊妥詼p運(yùn)算符。實(shí)驗(yàn)內(nèi)容寫(xiě)程序測(cè)試+ 、 - 運(yùn)算符。實(shí)驗(yàn)過(guò)程main()int i=3;printf(i=%dn,i+);printf(i=%dn,i);printf(i

5、=%dn,+i);printf(i=%dn,i);實(shí)驗(yàn)結(jié)果:i=3i=4i=5i=5實(shí)驗(yàn)四(第4章實(shí)驗(yàn))實(shí)驗(yàn)?zāi)康模豪斫廨斎胼敵龊瘮?shù)。.掌握輸入輸出函數(shù)的使用方法。.掌握格式字符的使用方法。.掌握不同數(shù)制間使用格式字符轉(zhuǎn)換數(shù)據(jù)的方法。實(shí)驗(yàn)內(nèi)容:用getchar、putchar、printf、scanf函數(shù)實(shí)現(xiàn)各種數(shù)據(jù)的輸入和輸出。實(shí)驗(yàn)過(guò)程:實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)五(第5章實(shí)驗(yàn))實(shí)驗(yàn)?zāi)康模?學(xué)會(huì)使用邏輯運(yùn)算符和邏輯表達(dá)式;. 熟練掌握if語(yǔ)句和switch語(yǔ)句。實(shí)驗(yàn)內(nèi)容:.從鍵盤(pán)輸入三個(gè)整數(shù) a,b,c ,輸出其中最大的數(shù)。.求方程ax2+bx+c=0的根,其中a,b,c由鍵盤(pán)輸入。有以下幾種情況:a=0

6、 ,不是二次方程;b 2-4ac=0 ,有兩個(gè)相等的實(shí)根;b2-4ac0 ,有兩個(gè)不等的實(shí)根;b 2-4ac0 ,有兩個(gè)共軻復(fù)根。.有一函數(shù)X C (Xv 1)Y = 2X-13(1 X 10)寫(xiě)一程序,輸入整數(shù) X,輸出Y的值。.給一百分制成績(jī),要求輸出成績(jī)等級(jí)A、B、C、D、E。90分以上為A, 80-89 分為B , 70-79 分為C , 60-69 分為D , 60 分以下為E。.企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)(B)低于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提10% 利潤(rùn)高于10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按10就成,高于10萬(wàn)元 的部分可提成 7.5%;200000V BK 400

7、000時(shí),高于20萬(wàn)元的部分按 5哪成;400000 VBW600000時(shí),高于40萬(wàn)元的部分按 3姆成;600000 1000000時(shí),高于100萬(wàn)元的部分按1%提成。從鍵盤(pán) 輸入當(dāng)月利潤(rùn)B,求應(yīng)發(fā)放獎(jiǎng)金總額。.從鍵盤(pán)任意輸入一個(gè)不多于五位的正整數(shù),求它是幾位數(shù);分別輸出每一個(gè)數(shù)字; 按逆序輸出各位數(shù)字,例如原數(shù)為135,應(yīng)輸出531。實(shí)驗(yàn)過(guò)程:實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)六(第6章實(shí)驗(yàn))實(shí)驗(yàn)?zāi)康模?掌握循環(huán)的概念,學(xué)習(xí)用循環(huán)的思想來(lái)思考實(shí)際問(wèn)題。.掌握單循環(huán)的使用方法。實(shí)驗(yàn)內(nèi)容:100.計(jì)算s= n ,輸出其結(jié)果。n 1.使用循環(huán)結(jié)構(gòu)輸出下列圖形。0111222223333333444444444555

8、55555555777777777777777868386838683868389999999999999999399 TOC o 1-5 h z .計(jì)算下列公式的和,要求最后一項(xiàng)小于10 。11111 十 一+。提示:通項(xiàng)公式為:(1)n二一。3 10 17n 1.輸入30個(gè)字符,分別統(tǒng)計(jì)其中數(shù)字、字母及字符的個(gè)數(shù)。.求出Fibonacci (斐波那契)數(shù)列的前 20項(xiàng)。Fibonacci (斐波那契)數(shù)列的規(guī)律是:前 2項(xiàng)為0和1,其余各項(xiàng)為該項(xiàng)前 2項(xiàng)之 和,即 0, 1, 1, 2, 3, 5, 8, 13。實(shí)驗(yàn)過(guò)程:實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)七(第6章實(shí)驗(yàn))實(shí)驗(yàn)?zāi)康模?進(jìn)一步學(xué)習(xí)循環(huán)的使用方法,

9、用循環(huán)解決復(fù)雜問(wèn)題。.掌握多重循環(huán)的使用方法及其他。實(shí)驗(yàn)內(nèi)容:10.分別使用雙循環(huán)和單循環(huán)結(jié)構(gòu)計(jì)算s= n!,并輸出其結(jié)果。n 1.編制程序,輸出如下所示的九九乘法表。121518212427G O 4 8 2 612 2 2 3 3253036404536424854435663 一-=7 8 9 KXK7 7 7S47281 一一9 高9.輸出下列所示菱形字符圖形。.古代數(shù)學(xué)家在編寫(xiě)算經(jīng)時(shí),提出了一個(gè)不定方程問(wèn)題,即著名的“百雞問(wèn)題” 雞翁一,值錢(qián)五,雞母一,值錢(qián)三,雞雛三,值錢(qián)一。百錢(qián)買百雞,問(wèn)雞翁、母、雛 各幾何?.求s=1+(1+2)+(1+2+3)+,并輸出其結(jié)果。實(shí)驗(yàn)過(guò)程:實(shí)驗(yàn)結(jié)

10、果:實(shí)驗(yàn)八(第7章實(shí)驗(yàn))實(shí)驗(yàn)?zāi)康模?掌握數(shù)組的定義方法。.掌握一維數(shù)組的使用方法。 實(shí)驗(yàn)內(nèi)容:1.用隨機(jī)函數(shù)產(chǎn)生15個(gè)100以內(nèi)的隨機(jī)整數(shù)存入一維數(shù)組,然后分三行輸出,每行 個(gè)數(shù)。2求出 n 個(gè)學(xué)生一門(mén)課程中的最高成績(jī)和最低成績(jī)及高于平均成績(jī)的人數(shù)。3使用數(shù)組,求出下列數(shù)列的前20 項(xiàng)。1,1,2, 4, 7, 13,4將一個(gè)一維數(shù)組反序放置。例如: a=(67,89,76,98,66), 反序放置后, a=(66,98,76,89,67)5 有 10 個(gè)學(xué)生一門(mén)課程成績(jī),使用選擇排序法將成績(jī)從高向低排序。實(shí)驗(yàn)過(guò)程: 實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)九(第 7 章實(shí)驗(yàn))實(shí)驗(yàn)?zāi)康模?掌握二維數(shù)組的使用方法。 數(shù)組

11、的綜合應(yīng)用。 實(shí)驗(yàn)內(nèi)容:.將一個(gè)一維數(shù)組a9中各元素值按行的順序放入二維數(shù)組b3 x 3。.有一個(gè)mK n矩陣,各元素值由隨機(jī)數(shù)產(chǎn)生,將矩陣增加一列,求矩陣每一行的元素值的和,并將每一行的元素值的和放入增加列。.有一個(gè)mx n矩陣,找出最大元素值及其最大元素值所在的行、列位置。4有 n 個(gè)考生,每個(gè)考生有考號(hào)和一個(gè)總分成績(jī),如果錄取 m 人,確定錄取分?jǐn)?shù)線, 并輸出錄取考生的考號(hào)和成績(jī)。5將矩陣 m(n,n) 對(duì)角線上的元素置為 1 ,其余元素置為 0。實(shí)驗(yàn)過(guò)程:實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)十(第 8 章實(shí)驗(yàn))實(shí)驗(yàn)?zāi)康模? 掌握函數(shù)的定義和使用方法。2了解參數(shù)傳遞方式。3掌握簡(jiǎn)單的遞歸算法。實(shí)驗(yàn)內(nèi)容:n!1

12、. 用函數(shù)過(guò)程計(jì)算M!(N-M)!2裴波那契數(shù)列的前兩項(xiàng)是1 、 1,以后的每一項(xiàng)都是其相鄰前兩項(xiàng)之和。編寫(xiě)函數(shù)過(guò)程求: 數(shù)列前n項(xiàng)和FS; 前n項(xiàng)的平均值V。并就n=20計(jì)算并輸出FS與V。編寫(xiě)一個(gè)用梯形法求一元函數(shù)f(x) 在 a,b 上積分近似值的函數(shù)過(guò)程。并就f(x)=sin(2x)+x ,當(dāng) a,b=0,3.14159 、小區(qū)間數(shù)n=10 和 n=20 時(shí),分別計(jì)算并輸出積分的近似值 s1 和 s2 ,保留 3 位小數(shù)。.編寫(xiě)一個(gè)函數(shù)程序,其功能是判定一個(gè)數(shù)是否為素?cái)?shù),若是素?cái)?shù)則函數(shù)返回值為1,若不是素?cái)?shù)則函數(shù)返回值為0。用此函數(shù)判定找出100以內(nèi)最大的3個(gè)素?cái)?shù)。.編寫(xiě)函數(shù)程序,用牛

13、頓迭代法求一元方程x5+2x3-x2+x+1=0在0附近的近似值。.編寫(xiě)函數(shù)程序,計(jì)算正整數(shù) n1n2之間所有素?cái)?shù)之和。.用遞歸方法求fibonacci 數(shù)列前20項(xiàng)及其這20項(xiàng)的和。實(shí)驗(yàn)過(guò)程:實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)十一(第9章實(shí)驗(yàn))實(shí)驗(yàn)?zāi)康模?掌握無(wú)參和帶參宏的定義和宏替換方法。.掌握文件包含處理方法。 實(shí)驗(yàn)內(nèi)容:.設(shè)計(jì)一個(gè)判斷奇數(shù)的帶參宏。在主函數(shù)中連續(xù)讀取函數(shù),直到輸入的整數(shù)是奇數(shù)時(shí) 中止程序運(yùn)行。.用帶參數(shù)的宏實(shí)現(xiàn)求兩個(gè)數(shù)的最大值功能,再利用上述的帶參宏設(shè)計(jì)一個(gè)求三個(gè)數(shù)中最大數(shù)的帶參宏。在主函數(shù)中求下列形式數(shù)據(jù)中的最大值:(a,b)(2) (a,b,c)(3) (a-2,b+2)4) (a-2

14、,b,c+2).輸入兩個(gè)整數(shù),求它們相除的余數(shù)。用帶參的宏來(lái)實(shí)現(xiàn),并寫(xiě)主函數(shù)調(diào)用宏。.給年份year定義一個(gè)宏,以判別該年份是否閏年,并寫(xiě)主函數(shù)調(diào)用宏。s-(a b c).三角形的面積為:也”巡仁川仁一功仁-0,其中, 2()一,b, c為三角形的三邊。定義兩個(gè)帶參的宏定義, 一個(gè)用來(lái)求s,另一個(gè)用來(lái)求area, 在程序中用帶實(shí)參白宏名來(lái)求面積area。實(shí)驗(yàn)過(guò)程:實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)十二(第10章實(shí)驗(yàn))實(shí)驗(yàn)?zāi)康模?通過(guò)實(shí)驗(yàn)進(jìn)一步掌握指針的概念,會(huì)定義和使用指針變量。.掌握指向變量的指針變量的使用方法。.掌握指向一維數(shù)組的指針變量來(lái)處理數(shù)組元素。.掌握指向字符串的指針變量的使用方法。.掌握指針作為函數(shù)

15、參數(shù)的用法。實(shí)驗(yàn)內(nèi)容:.用指針變量按從小到大的順序輸出三個(gè)整數(shù)。.輸入n (不大于20)個(gè)單精度數(shù)存入一維數(shù)組,用指針變量處理數(shù)組元素的方式將其逆序存放后輸出。 n 從鍵盤(pán)輸入。利用指針完成兩個(gè)變量值互換。編寫(xiě)一個(gè)程序, 用 12 個(gè)月份的英文名稱初始化一個(gè)字符指針數(shù)組, 當(dāng)鍵 盤(pán)輸入整數(shù)為 1 到 12 時(shí),顯示相應(yīng)的月份名,鍵入其他整數(shù)時(shí)顯示錯(cuò)誤信息。5用選擇法對(duì)10 個(gè)整數(shù)排序(降序) 。6編一個(gè)程序, 從鍵盤(pán)上輸入一串符號(hào)(以回車鍵為結(jié)束) , 將其以字符串形式存入一維字符數(shù)組,然后再輸出該字符型數(shù)組中的字符串。7編寫(xiě)一個(gè)程序計(jì)算一個(gè)字符串的長(zhǎng)度。8編寫(xiě)一個(gè)程序求一個(gè)子串在一個(gè)字符串中

16、出現(xiàn)的次數(shù),如果該字符不出現(xiàn)則返回 0。實(shí)驗(yàn)過(guò)程:實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)十三(第 10 章實(shí)驗(yàn))實(shí)驗(yàn)?zāi)康模赫莆罩赶蚨S數(shù)組的指針變量的使用。掌握指針數(shù)組的定義、初始化和引用。實(shí)驗(yàn)內(nèi)容:輸入 2 行 3 列的矩陣元素值,存入二維數(shù)組;再按行列格式輸出。.輸入一個(gè)3X6的二維整數(shù)數(shù)組,輸出其中最大值、最小值及其所在的行列下標(biāo)。設(shè)有 3 個(gè)學(xué)生, 4 門(mén)功課,編寫(xiě) 2 個(gè)函數(shù)分別實(shí)現(xiàn)如下功能: (1) 求每個(gè)學(xué)生的平均分; (2) 找出一門(mén)以上課程不及格的學(xué)生。4設(shè)計(jì)一個(gè)函數(shù)把兩個(gè)整數(shù)形參中較大的那個(gè)數(shù)的地址作為函數(shù)值返回,并寫(xiě)主函數(shù)實(shí)現(xiàn)調(diào)用。5輸入5 個(gè)字符串,從中找出最大的字符串并輸出。要求用二維字符數(shù)

17、組存放這5 個(gè)字符串。實(shí)驗(yàn)過(guò)程:實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)十四(第 11 章實(shí)驗(yàn))實(shí)驗(yàn)?zāi)康模赫莆战Y(jié)構(gòu)型、結(jié)構(gòu)型變量的定義和使用方法。掌握結(jié)構(gòu)型數(shù)組的定義和使用方法。了解指向結(jié)構(gòu)型數(shù)據(jù)的指針變量的定義和使用。實(shí)驗(yàn)內(nèi)容:設(shè)有學(xué)生信息如下:學(xué)號(hào)(長(zhǎng)整型) 、姓名(字符串型) 、年齡(整型) 、課程 1 成績(jī)(實(shí)型) 、課程 2 成績(jī)(實(shí)型) 、課程 3 成績(jī)(實(shí)型) 、課程 4 成績(jī)(實(shí)型) 、課程5 成績(jī)(實(shí)型) 、課程 6 成績(jī)(實(shí)型) 、課程 6 成績(jī)(實(shí)型) 、總分(實(shí)型) 、平均分(實(shí)型) 。 試編寫(xiě)程序,輸入 3 個(gè)學(xué)生的上述信息, 計(jì)算每個(gè)學(xué)生的總分、平均分, 然后輸出每個(gè)學(xué)生學(xué)號(hào)、姓名、總分、平

18、均分。設(shè)有學(xué)生信息如下: 學(xué)好 (長(zhǎng)整型) 、 姓名 (字符串型) 、 出生年月 (其中含有年份、月份、日,均為整型) 。試編寫(xiě)程序,輸入 5 個(gè)學(xué)生的上述信息,輸出所有學(xué)生的學(xué)好、姓名和年齡。按“年/ 月 / 日”格式輸出系統(tǒng)日期,按“時(shí):分:秒.XX ”格式輸出系統(tǒng)時(shí)間。設(shè)有若干個(gè)人員的數(shù)據(jù),其中有學(xué)生和教師。學(xué)生的數(shù)據(jù)中包括:姓名、號(hào)碼、性別、職業(yè)、班級(jí)。教師的數(shù)據(jù)包括:姓名、號(hào)碼、性別、職業(yè)、職務(wù)。要求輸入人員的數(shù)據(jù),然后再輸出。已知 3 個(gè)學(xué)生的學(xué)號(hào)、 姓名、 性別及年齡, 要求通過(guò)直接賦值的方式將數(shù)據(jù)送給某結(jié)構(gòu)體變量,然后再輸出。實(shí)驗(yàn)過(guò)程:實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)十五(第 13 章實(shí)驗(yàn))實(shí)驗(yàn)?zāi)康模?掌握文件的打開(kāi)、關(guān)閉和讀寫(xiě)操作。2掌握文件的順序訪問(wèn)和隨機(jī)訪問(wèn)。實(shí)驗(yàn)內(nèi)容:1利用文本編輯軟件在磁盤(pán)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論