#define Size 64
阜新網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)從2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運(yùn)維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
#includestdio.h
int main()
{
char buf[Size],fn1[]="poem1.txt",fn2[]="poem2.txt";
FILE *f1=NULL,*f2=NULL;
f1=fopen(fn1,"r");
f2=fopen(fn2,"w+");
while(fgets(buf,Size,f1))
{
fputs(buf,f2);
}
fseek(f2,0,SEEK_SET);
while(fgets(buf,Size,f2))
{
printf("%s",buf);
}
fclose(f1);
fclose(f2);
return 0;
}
1、實驗名稱:計算出1000以內(nèi)10個最大素數(shù)之和。
2、實驗?zāi)康模菏炀氄莆読f、if…else、if…else if語句和witch語句格式及使用方法,掌握if語句中的嵌套關(guān)系和匹配原則,利用if語句和switch語句實現(xiàn)分支選擇結(jié)構(gòu)。熟練掌握while語句、do…while語句和for語句格式及使用方法,掌握三種循環(huán)控制語句的循環(huán)過程以及循環(huán)結(jié)構(gòu)的嵌套,利用循環(huán)語句實現(xiàn)循環(huán)結(jié)構(gòu)。掌握簡單、常用的算法,并在編程過程中體驗各種算法的編程技巧。進(jìn)一步學(xué)習(xí)調(diào)試程序,掌握語法錯誤和邏輯錯誤的檢查方法。
3、實驗內(nèi)容:計算并輸出1000以內(nèi)最大的10個素數(shù)以及它們的和。
4、要求:在程序內(nèi)部加必要的注釋。 由于偶數(shù)不是素數(shù),可以不考慮對偶數(shù)的處理。 雖然在1000以內(nèi)的素數(shù)超過10個,但是要對1000以內(nèi)不夠10個素數(shù)的情況進(jìn)行處理。 輸出形式為:素數(shù)1+素數(shù)2+素數(shù)3+…+素數(shù)10=總和值。
5、算法描述流程:Main函數(shù):判斷素數(shù):
6、測試數(shù)據(jù):分別輸入1000、100、10測試。
7、運(yùn)行結(jié)果:出現(xiàn)問題及解決方法:當(dāng)素數(shù)個數(shù)小于10時的處理不夠完善,考慮不夠周全。學(xué)習(xí)耐心與細(xì)心不足,如scanf(“%d”,n);中的“”經(jīng)常忘記。
8、編程思想不夠發(fā)散,例如如何判斷素數(shù),只能想出2種方式(其中1種為參考教科書上內(nèi)容);在今后學(xué)習(xí)中應(yīng)更多的動腦,綜合運(yùn)用所學(xué)。
9、基本功不夠,如清屏clrscr()等函數(shù)用的不好,有時同樣的問題多次犯,給實驗課老師帶來很大的麻煩。這說明我的知識不夠廣,有很多有用但不做考試要求的書中內(nèi)容沒有學(xué)好,認(rèn)識程度不夠深刻。就算以后C語言這門課程結(jié)束后,也應(yīng)多看相關(guān)東西,多上機(jī)練習(xí),才能真正從本質(zhì)上提高自己。
10、物理實驗報告 ·化學(xué)實驗報告 ·生物實驗報告 ·實驗報告格式 ·實驗報告模板
11、知識不夠廣泛,如VC++6.0等程序,自己試了好一陣也不會用;說明我電腦水平還是不夠,自學(xué)能力不夠。已會的東西掌握的還是不夠好。
12、實驗心得:通過本次C語言上機(jī)實驗,我對這個介于人類與非人類之間的計算機(jī)編程語言有了一定的體驗。其間開心過、郁悶過、無奈過、彷徨過……隨著實驗的勝利成功與實驗報告的勝利完成,有點(diǎn)微微的自豪感使人難忘。感謝高克寧老師的高標(biāo)準(zhǔn)、嚴(yán)要求,感謝實驗課上小老師們的耐心指點(diǎn),也感謝我在實驗中經(jīng)歷過的點(diǎn)點(diǎn)滴滴……伴隨著學(xué)習(xí)的深入,我發(fā)現(xiàn)高深的東西還有很多很多,等待著我自己去挖掘。對C語言,我會更加努力。
只是個例子,不可照抄。
實驗內(nèi)容與要求:
[實驗內(nèi)容]
1、 通過本試驗初步培養(yǎng)計算機(jī)邏輯解題能力。熟練掌握賦值語句和if語句的應(yīng)用;掌握switch多路分支語句和if嵌套語句的使用
2、 將前期所學(xué)習(xí)到的基本數(shù)據(jù)類型、運(yùn)算符和表達(dá)式等程序設(shè)計基礎(chǔ)知識運(yùn)用于具體的程序設(shè)計。
3、 進(jìn)一步熟練掌握輸入輸出函數(shù)scanf, printf和getchar的使用,熟悉math.h中常用數(shù)學(xué)函數(shù)的使用方法
4、 掌握循環(huán)語句的應(yīng)用方法。
5、 了解隨機(jī)數(shù)生成函數(shù)。
[實驗要求]
在規(guī)定期限獨(dú)立完成實驗內(nèi)容
1、 提交實驗報告(電子版)
2、 提交相應(yīng)源程序文件(文件名 EX6_x姓名.c, 如EX6_1彭健.c)
3、 要求從簡單到復(fù)雜,后面的要求均在前面的基礎(chǔ)上進(jìn)行修改,前六題,每題均需要保留各自的程序,六題以后,每題均在前一題基礎(chǔ)上修改,保留最后一個程序即可(如做到第九題,則保留EX6_9姓名.c,做到第11題,則保留ex6_11姓名.c)
二、實驗原理和設(shè)計方案:
1、函數(shù)頭的選則,while循環(huán)語句,switch(case)語句,條件表達(dá)式,if else條件語句,自增運(yùn)算符,設(shè)置復(fù)雜變量,輸出隨機(jī)操作數(shù)。
2、 變量要有分?jǐn)?shù)變量和等級變量,要有選擇算法題數(shù)的變量和計算正確與否的變量,要有隨機(jī)輸出的兩個操作數(shù)變量和自己按運(yùn)算符號輸入結(jié)果的變量,最后還有判斷是否要進(jìn)行的變量字符。中間結(jié)果有選擇運(yùn)算符的switch()和分?jǐn)?shù)等級的switch()和錯題對題的自增和選擇運(yùn)算符計算的自增。
3、 問題的分析方法:先考慮設(shè)置整形變量和字符變量,考慮到要不斷循環(huán)計算,選擇用while語句來循環(huán)。在循環(huán)體中,將前面的輸出提示運(yùn)算符,和自行選擇運(yùn)算符、答案及輸出隨機(jī)操作數(shù)完成。再用switch語句對選擇的運(yùn)算符進(jìn)行判斷,并用變量進(jìn)行自增運(yùn)算,計算出錯題于對題個數(shù)和選擇了那種運(yùn)算符號。在循環(huán)體最后用if else語句來判斷是否繼續(xù)執(zhí)行還是跳出循環(huán)。最后根據(jù)自增計算的結(jié)果和公式進(jìn)行分?jǐn)?shù)計算,并用switch語句來是想等級的制定。
三、源代碼
#include
#include
#include
void main()
{
..........
}
四、試驗結(jié)果和啟發(fā)
因為輸入y要繼續(xù)循環(huán),所以選擇用while語句。在while語句中要結(jié)合前面的按提示計算,并嵌套switch語句并用條件表達(dá)式,來計算結(jié)果正確與否,計算的題型是什么。最后再用switch語句來完成分?jǐn)?shù)等級的判斷。
五、實驗體會:
描述自己在編程或程序編譯運(yùn)行中遇到的難點(diǎn)和問題及解決的辦法。