



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、實驗九文件-X實驗?zāi)康?熟悉文件和文件指針的概念以及文件指針的定義方法。2掌握文件打開和關(guān)閉的概念和方法。3. 掌握常用的關(guān)于文件操作庫函數(shù)的使用。二、實驗準(zhǔn)備C語言中處理文件的一般步驟為:(1) 包含 sldio.h 頭文件:# include ”stdio.h”(2) 立義FILE類型文件指針:FILE *fp;(3) 打開文件,建立文件指針和文件的聯(lián)系:fp=fopn("文件名”,“打開方式”);(4) 根據(jù)需要選擇合適的文件讀寫函數(shù)對文件進行讀寫操作。(5) 關(guān)閉文件J fdose(fp);三、實驗內(nèi)容(按要求設(shè)計以下程序,并調(diào)試分析運行結(jié)果,此部分完成在實驗報 告上)U程序
2、調(diào)試題(文件名為testl-Lc)磁盤上有一個名為test 1-1.C的C程序文件,其中函數(shù)fun的功能是:在字符串a(chǎn)中找出ASCII 碼值最大的字符,將其放在第一個位置上:并將該字符前的原字符向后順序務(wù)動。例如,調(diào)用fun 函數(shù)之前字符串為:123aBYdZG調(diào)用后字符串中的內(nèi)容為:fl23aBYd乙在main函數(shù)中,從文本文件tesil-l.txt中讀出字符串放入一維數(shù)組a中,調(diào)用fun函數(shù)構(gòu)成新 的數(shù)組,在主函數(shù)中輸出處理后的結(jié)果。請改正程序中的錯誤,使它能得出正確結(jié)果。注意:不得增行或刪行,也不得更改程序結(jié)構(gòu)。源程序如2tfinclude <stdio.h> tfinctu
3、de <stdlib.h> tfinclude<siring.h> fun(char *p) char max" int i=0; max=pi; while(p|i!=0) if(niax>pi) max=pi; q=p+i:while(q> p) *q=*(q-l);q+;i+;p O=max;void main() FILE *fp:char a255;int i=O;if(fp=fopen("tesil-l,txt'W)=NULL) printf("'Cannot open the filcAn”); e
4、xil(O);whiled) aEi+=fgets(fp); if(ai=EOF) break: i+:printf("Thc original string );puisfa);fun(a);printf("The string of changing is : %snn'a); fclose(fp):2程序調(diào)試題(文件名為test2-l.c)磁盤上有一個為test2-l.c的C程序文件,其中函數(shù)fun的功能是:統(tǒng)il數(shù)組a中素數(shù)的個數(shù), 并將個數(shù)作為函數(shù)值返回。在main函數(shù)中,從文件iest2-Ltxt中讀出10個整數(shù)放入整型數(shù)組中,調(diào)用fun函數(shù),將整型 數(shù)
5、組的10個數(shù)及素數(shù)的個數(shù)輸出到屏幕上。請改正程序中的錯誤,使它能得出正確的結(jié)果。 注意:不得增行或刪行,也不得更改程序的結(jié)構(gòu)。源程序如卜:#inciude <sidioh>tfinclude <stdlib1i>void fun(int *ajnl n) int i j,cni=O:for(i=0:i<n:i+)for(j=2:j<=i/2:j+)if(ai%j=O) continue;if(j>ai/2) cnt+;return ent;void main() int a101jxni: file *fp;if(fp=fopen("tesi
6、2-l Jxf"f")=NULL) pnntf(*Cannot open the filcAnJ: exit(O): for(i=0;i<lf);i+) fscanf(fp/*%d"a+i);prinif(“5d“ai):cnt=fun(a.lO); printf("ncnt=%dn*cnt); fclosc(fp);3.編程題(testl-2> c)編寫程序,實現(xiàn)矩陣(3行列的轉(zhuǎn)置(即行列互換)例如,輸入如下的矩陣:100 200 300400 500 600700 800 900則程序輸出:100 400 700200 500 80030
7、0 600 900注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。試題程序:include <stdio. h>include <conio. h>void fun(int array33) void mainO int iJ;int array33 = 100, 200, 300,400,500, 600,700,800,900;/*定義文件指針*/FILE *out;for (i=0:i<3:i+) for(j=0;j<3;j+)printf C%7d*» array i j
8、);printf CW);fun (array);printfCConverted array:n"); out = fopenCout.dat*, *v");for (i=0:i<3:i+)/*以方式新建out. dat文件并讓out指針描向該文件*/printf C%7d*, array i j); fprintf(out,arrayij);/*將轉(zhuǎn)置后的數(shù)組寫到out扌斤針?biāo)傅奈募ut. dat文件中權(quán)printf(*n); fprintf(out, *n*>/*將每寫完行數(shù)據(jù)就寫個換行符到out指針?biāo)傅奈募?/fclose(out);/*關(guān)閉文件
9、專4編寫程序(程序文件名命為test2-2x)(1)編寫函數(shù)fun, fun函數(shù)的功能是:將一個由二進制數(shù)字字符組成的字符串轉(zhuǎn)換為與英而值柑 等的十進制整數(shù)。規(guī)楚輸入的字符串最多只能包含32位二進制數(shù)字。例如,若輸入11111111,則 輸出將是255。(2在main函數(shù)中輸入二進制數(shù)字字符串S的值,調(diào)用fun函數(shù),并輸出轉(zhuǎn)換后的十進制數(shù)。四、實驗要求:“實驗內(nèi)容”中的任務(wù)要求在實驗課上完成,若未完成請在下次上課前利用課外時間完成。五、實驗報告填寫要求:1、第一頁用攀枝花學(xué)院實臉報告紙,貝后用實驗報告附頁紙。2、第一頁填寫項目:實臉課程:計算機基礎(chǔ)2C語言 實驗項目:t本次實驗名稱I實驗日期:t本次實驗日期1系:班級:姓名:學(xué)號:指導(dǎo)教師:3、實驗報告正文要求:實臉目的:(抄
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 5 animal friends Lesson 2 教學(xué)設(shè)計 -2024-2025學(xué)年冀教版英語七年級上冊
- 2025年城鎮(zhèn)化并購重組基金資金監(jiān)管協(xié)議
- 《總復(fù)習(xí)解決問題練習(xí)課》(教案)2024-2025學(xué)年數(shù)學(xué)二年級上冊
- Unit 3 Sports Lesson 2 Let's practice(教學(xué)設(shè)計)-2024-2025學(xué)年北師大版(三起)英語六年級上冊
- 2025年學(xué)習(xí)雷鋒精神六十二周年主題活動方案 (合計3份)
- 北師大版數(shù)學(xué)三年級上冊單元測試卷-第六單元-乘法含答案
- 8-數(shù)學(xué)廣角-搭配(二)-人教版三年級下冊數(shù)學(xué)單元測試卷含答案和解析
- 2025年度東莞市入學(xué)積分制教育培訓(xùn)機構(gòu)招生合作協(xié)議
- 2025年度咖啡連鎖店轉(zhuǎn)讓與區(qū)域管理合同
- 2025年度應(yīng)屆畢業(yè)生就業(yè)安置與跟蹤服務(wù)協(xié)議
- 2024-2025年中國鋰電池隔膜行業(yè)未來發(fā)展趨勢分析及投資規(guī)劃建議研究報告
- 軟件系統(tǒng)項目實施方案(共3篇)
- 2025年山東藥品食品職業(yè)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 中華人民共和國保守國家秘密法實施條例
- 《環(huán)境影響評價》全套教學(xué)課件
- XX小學(xué)法治副校長(派出所民警)法制教育課講稿
- (2024年)肺栓塞的護理課件
- 休閑農(nóng)業(yè)與鄉(xiāng)村旅游(課件)
- D502-15D502等電位聯(lián)結(jié)安裝圖集
- 鄉(xiāng)村醫(yī)生執(zhí)業(yè)再注冊申請表
- 日本道德教育
評論
0/150
提交評論