实验报告书 c语言,c语言实验报告书.doc
C語言程序設(shè)計
實驗報告書
專 業(yè): 班 級:
姓 名: 學(xué) 號:
實驗地點(diǎn): 任課教師:
實驗題目:
實驗環(huán)境: Visual C++6.0
一、 實驗?zāi)康?/p>
1.了解while語句的基本結(jié)構(gòu),學(xué)會使用while循環(huán)語句;
2.了解do…while語句的基本結(jié)構(gòu),學(xué)會使用do…while循環(huán)語句;
3.了解while和do…while語句的區(qū)別;
4.學(xué)會用break語句跳出整個循環(huán);
5.學(xué)會用continue語句提前結(jié)束本次循環(huán);
6.了解break語句和continue語句的區(qū)別;
7.學(xué)會在循環(huán)體中使用多個語句,進(jìn)一步熟悉循環(huán)語句的基本結(jié)構(gòu);
8.學(xué)會使用for循環(huán)語句,了解for循環(huán)語句的基本結(jié)構(gòu);
9.學(xué)會使用for循環(huán)語句,了解for循環(huán)語句的基本結(jié)構(gòu);
10.學(xué)會使用嵌套的for循環(huán)語句,用break跳出循環(huán);
11.學(xué)會綜合使用循環(huán)語句來完成一個程序;
12.了解一維數(shù)組的定義方法,以及引用一維數(shù)組;
13.學(xué)會使用一維數(shù)組,同時學(xué)會使用循環(huán)語句;
14.學(xué)會用數(shù)組來解決數(shù)的排序問題;
15.學(xué)會定義數(shù)組,并且使用for循環(huán)語句來完成程序;
16.學(xué)會用“打擂臺算法”以及數(shù)組來解決問題;
17.學(xué)會定義字符數(shù)組,并用“初始化列表”對其進(jìn)行賦值,然后用循環(huán)結(jié)構(gòu)實現(xiàn)程序;
18.用嵌套for循環(huán)語句輸出字符數(shù)組中的所有字符;
19.學(xué)會應(yīng)用一維的和二維的字符數(shù)組;
20.學(xué)會應(yīng)用一維的和二維的字符數(shù)組;
二、 實驗內(nèi)容
1.用while語句,求1+2+3+…+100的和;
2.用do…while語句,求1+2+3+…+100的和;
3.while和do…while循環(huán)比較;
4.在全系1000名學(xué)生中,征集慈善募捐,當(dāng)總數(shù)達(dá)到10萬元時就結(jié)束,統(tǒng)計此時捐款人數(shù),以及平均每人捐款數(shù)目;
5.要求輸出100至200之間所有不能被3整除的數(shù);
6.輸出一個4*5的矩陣;
7.用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到發(fā)現(xiàn)某一項的絕對值小于10^6為止;
8.求Fibonacci數(shù)列的前40個數(shù)。這個數(shù)列有如下特點(diǎn):第1,2兩個數(shù)為1,1.從第三個數(shù)開始,該數(shù)是前面兩個數(shù)之和。
9.輸入一個大于3的整數(shù)n,判斷它是否為素數(shù);
10.求100至200之間所有的素數(shù);
11.譯密碼。為了使電文保密,往往按照一定規(guī)律將其轉(zhuǎn)換成密碼,收報人再按約定的規(guī)律將其翻譯回原文;
12.對10個數(shù)組元素依次賦值為0,1,2,3,4,5,6,7,8,9,要求按逆序輸出;
13.用數(shù)組來處理求Fibonacci數(shù)列問題;
14.有10個地區(qū)的面積,要求對它們阿布由小到大的順序排列;
15.將一個二維數(shù)組行和列的元素互換,存到另一個二維數(shù)組中;
16.有一個3*4的矩陣,要求編寫程序求出其中值最大的那個元素的值,以及其所在的行號和列號;
17.先定義一個字符數(shù)組,并用“初始化列表”對其賦以初值。然后用循環(huán)逐個輸出此字符數(shù)組中的字符;
18.輸出一個菱形圖;
19.輸入一行字符,統(tǒng)計其中有多少個單詞,單詞之間用空格分隔開;
20.有3個字符串,要求找出其中最大者。
三、 實驗結(jié)果
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
四、 實驗中存在的問題及解決辦法
1.第一個程序是while語句的簡單應(yīng)用,比較簡單,沒有什么遇到問題;
2.一開始把while(i<=100)這句話寫到do的循環(huán)體里面了,編譯的時候遇到了錯誤,后來看了書上循環(huán)語句的結(jié)構(gòu),把錯誤改正過來了;
3.這個程序在寫的時候沒有什么遇到困難,分析了一下,知道了while和do…while的區(qū)別:do…while執(zhí)行循環(huán)體的時候,是無條件執(zhí)行,而while執(zhí)行的時候是先看條件,所以當(dāng)i的值超出10的時候,兩個程序的結(jié)果會不一樣;
4.剛開始寫的時候沒有定義一個SUM=100000,所以不能正常的運(yùn)行,我是參考了書上的例子才把程序糾正過來的;
5.這個程序中唯一的問題就是在printf("%d ",n)的%d之后忘記空格,所以一開始運(yùn)行出來的結(jié)果數(shù)字都是連在一起的;我在運(yùn)行之后發(fā)現(xiàn)了這個問題,所以自己能夠改正過來;
6.一開始寫if(n%5 == 0)這句話的時候,等于符號只寫了一個,由于一個等號在C程序中不代表等號,所以不能正常運(yùn)行,后來自己檢查了一遍發(fā)現(xiàn)了問題;
7.一開始頭文件中忘記引用math.h,所以當(dāng)引用絕對值的時候出現(xiàn)了錯誤,后來我通過看書,改正了錯誤;
8.這個程序在編寫的時候沒有遇到什么問題;
9.這個程序一開始寫的時候,不小心在for語句的后面加了一個分號,然后導(dǎo)致編譯的時候,出現(xiàn)錯誤:break是非法的,我在網(wǎng)上百度了一下,百度知道里面的解釋是:break只能用在循環(huán)語句中,而由于for后面有分號,表示循環(huán)語句結(jié)束,所以break的使用是非法的,從這個程序我牢記了break使用最基本的規(guī)則:即必須用在循環(huán)語句內(nèi)部;
10.這個程序一開始寫的時候,因為嵌套語句比較多,所以一開始有點(diǎn)混亂,后來自己慢慢理清了思路,把嵌套語句理順了,也就能夠運(yùn)行了;
11.這個程序是對循環(huán)結(jié)構(gòu)的綜合運(yùn)用,在寫的時候要注意&&的優(yōu)先級高于||,所以在用if結(jié)構(gòu)進(jìn)行嵌套的時候要想清楚;
12.這個程序讓我基本能夠掌握定義一維的數(shù)組的方法,沒有遇到什么困難;
13.這個程序讓我了解了怎么讓數(shù)字按照每行幾個來輸出,即使用if(i%5==0)
printf("\n")這個語句,整個程序沒有遇到什么困難;
14.一開始在scanf("%d",&a[i])語句中忘記了&符號,scanf函數(shù)的格式也就錯了,后來是自己檢查出來的問題,改正了過來;
15.一開始把b[j][i]=a[i][j]寫成了b[i][j]=a[i][j],導(dǎo)致運(yùn)行出來第二個矩陣怎么都不正確,后來經(jīng)過調(diào)試發(fā)現(xiàn),錯誤出現(xiàn)在這一步中,仔細(xì)一看,i和j寫反了,改正過來后程序能夠正常運(yùn)行;
16.一開始我忘記定義row和colum的初始值了,所以程序出現(xiàn)錯誤,后來是我看了書才發(fā)現(xiàn)了錯誤就,改正了過來;
17.在定義字符數(shù)組的時候,忘記單詞與單詞之間的空格了,在單引號里面沒有輸入空格,所以編譯的時候,出現(xiàn)了錯誤:字符的定義不清楚,后來經(jīng)過調(diào)試發(fā)現(xiàn)錯誤的所在處,改正了以后程序就可以運(yùn)行了;
18.這個程序在寫的時候沒有遇到什么大的困難,就是一開始不清楚“*”具體的位置,不知道到底隔幾個空格才是*號,后來看書以后知道了;
19.這個程序在寫的時候吸取了前面幾個程序所遇到的問題,所以很順利;
20.這個程序不太懂是什么意思,所以是邊看書邊寫的程序,大部分能夠理解;
8
展開閱讀全文
總結(jié)
以上是生活随笔為你收集整理的实验报告书 c语言,c语言实验报告书.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言程序中的注释必须单独占一行,C语言
- 下一篇: c语言找最长串指针改错,全国计算机二级C