實驗九檔案
一、實驗目的
1.熟悉檔案和檔案指標的概念以及檔案指標的定義方法。
2.掌握檔案開啟和關閉的概念和方法。
3.掌握常用的關於檔案操作庫函式的使用。
二、實驗準備
c語言中處理檔案的一般步驟為:
1)包含標頭檔案:# include ""
2)定義file型別檔案指標:file *fp;
3)開啟檔案, 建立檔案指標和檔案的聯絡:
fp=fopen("檔名","開啟方式");
4)根據需要選擇合適的檔案讀寫函式對檔案進行讀寫操作。
5)關閉檔案:fclose(fp);
三、實驗內容( 按要求設計以下程式,並除錯分析執行結果 ,此部分完成在實驗報告上)
1、程式除錯題(檔名為
磁碟上有乙個名為的c程式檔案,其中函式fun的功能是:在字串a中找出ascii碼值最大的字元,將其放在第乙個位置上;並將該字元前的原字元向後順序移動。例如,呼叫fun函式之前字串為:
123abydzf,呼叫後字串中的內容為:f123abydz。
在main函式中,從文字檔案中讀出字串放入一維陣列a中,呼叫fun函式構成新的陣列,在主函式中輸出處理後的結果。
請改正程式中的錯誤,使它能得出正確結果。
注意:不得增行或刪行,也不得更改程式結構。
源程式如下:
#include <>
#include <>
#include<>
fun(char *p)
i++;
}while(q>p)
p[0]=max;
}void main( )
while(1)
a[i]="\0";
printf("the original string :" );
puts(a);
fun(a);
printf("the string of changing is :: %s\n\n",a);
fclose(fp);
}2.程式除錯題(檔名為
磁碟上有乙個名為 的c程式檔案,其中函式fun的功能是:統計陣列a中素數的個數,並將個數作為函式值返回。
在main函式中,從檔案中讀出10個整數放入整型陣列中,呼叫fun函式,將整型陣列的10個數及素數的個數輸出到螢幕上。
請改正程式中的錯誤,使它能得出正確的結果。
注意:不得增行或刪行,也不得更改程式的結構。
源程式如下:
#include <>
#include <>
void fun(int *a,int n)
return cnt;
}void main( )
for(i=0;i<10;i++)
cnt=fun(a,10);
printf("\ncnt=%d\n",cnt);
fclose(fp);
}3.程式設計題(
編寫程式,實現矩陣(3行列)的轉置(即行列互換)
例如,輸入如下的矩陣:
100 200 300
400 500 600
700 800 900
則程式輸出:
100 400 700
200 500 800
300 600 900
注意:部分源程式給出如下。
請勿改動主函式main 和其他函式中的任何內容,僅在函式fun的花括號中填入所編寫的若干語句。
試題程式:
#include <>
#include <>
void fun(int array[3][3])
void main(),,
};file *out定義檔案指標*/
for (i=0;i<3;i++)
fun(array);
printf("converted array:\n");
out = fopen("", "w以w方式新建檔案,並讓out指標指向該檔案*/
for (i=0;i<3;i++)
printf("\n");
fprintf(out, "\n將每寫完一行資料就寫乙個換行符到out指標所指的檔案中*/
}fclose(out關閉檔案*/
}4.編寫程式(程式檔名命為
(1)編寫函式fun,fun函式的功能是:將乙個由二進位制數字字元組成的字串轉換為與其面值相等的十進位制整數。規定輸入的字串最多只能包含32位二進位制數字。
例如,若輸入11111111,則輸出將是255。
(2)在main函式中輸入二進位制數字字串s的值,呼叫fun函式,並輸出轉換後的十進位制數。
四、實驗要求:
「實驗內容」中的任務要求在實驗課上完成,若未完成請在下次上課前利用課外時間完成。
五、實驗報告填寫要求:
1、第一頁用《攀枝花學院實驗報告》紙,其後用《實驗報告附頁》紙。
2、第一頁填寫專案:
實驗課程:計算機基礎2-c語言實驗專案:[本次實驗名稱] 實驗日期:[本次實驗日期]
系班級姓名學號:
指導教師:
3、實驗報告正文要求:
實驗目的:(抄寫本次實驗目的)
實驗儀器裝置:pc機一套
實驗步驟(內容):
(要求完成以上第三部分內容,程式設計題要求抄寫題目並寫出程式源**,並記錄程式的執行結果)
實驗結論:(分析通過本次實驗掌握的知識或是還有什麼遺留問題)
4、實驗報告寫好後將完成的實驗報告紙訂(或粘)在一起,於下一次上課前交給指導老師。
計算機基礎實驗
雲南大學數學與統計學實驗教學中心 實驗報告 一 實驗目的 熟悉字元的ascii碼。熟悉漢字輸入編碼與機內碼。二 實驗環境 本次實驗使用的是windows 7系統。三 實驗內容及步驟 熟悉鍵盤 啟動計算機後,進入windows介面,選擇 開始 選單中的 所有程式 下的 附件 下的 記事本 選項,開啟記...
2計算機應用基礎A卷
2011 2012 2 計算機應用基礎補考試卷a 一 windows操作題 共15分 1.將試卷所在的資料夾改名為 a學號姓名班級 注意資料夾名稱中的順序 a學號 姓名 班級。2.在考生資料夾中建立三個檔案分別是 名為 word操作 的word文件 excel操作 的excel文件 ppt操作 的p...
大學計算機基礎實驗體會
大學計算機基礎這門課是一門基礎應用類課程,目的是讓我們了解計算機硬體組成,簡單的執行原理,以及各類常用軟體的使用。這個週末,我們完成了基礎實驗6 7 8。本來以為會很簡單的幾個實驗卻花費了我們大量的時間,名且發現了很多問題,我才知道這門課程並不像我們想象的那麼簡單單學到的知識恰恰和難度成正比,這三個...