資源描述:
《C語言程序設計 第2版烏云高娃源程序及習題答案C語言習題答案習題十 答案.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、5習題十習題十答案10.1選擇題(1)當已存在一個abc.txt文件時,執(zhí)行函數(shù)fopen("abc.txt","r+")的功能是D。A.打開abc.txt文件,清除原有的內(nèi)容B.打開abc.txt文件,只能寫入新的內(nèi)容C.打開abc.txt文件,只能讀取原有內(nèi)容D.打開abc.txt文件,可以讀取和寫入新的內(nèi)容(2)若用fopen()函數(shù)打開一個已存在的文本文件,保留該文件原有內(nèi)容,且可以讀,可以寫。則文件打開模式是C。A."ab+"B."w+"C."a+"D."a"(3)以下不能將文件指針重新移到文件開頭位置的函數(shù)是D。A.rewind(fp);B.fse
2、ek(fp,0,SEEK_SET);C.fseek(fp,-(long)ftell(fp),SEEK_CUR);D.fseek(fp,0,SEEK_END);(4)若用fopen()函數(shù)打開一個新二進制文件,該文件可以讀也可以寫,則文件的打開模式為B。A."ab+"B."wb+"C."rb+"D."a+"(5)fread(buffer,64,2,fp)的功能是D。A.從fp所指的文件中讀取64并存入buffer中B.從fp所指的文件中讀取64和2并存入buffer中C.從fp所指的文件中讀取64個字節(jié)的數(shù)據(jù)并存入buffer中D.從fp所指的文件中讀取2個64
3、字節(jié)的數(shù)據(jù)并存入buffer中(6)以下程序的功能是D。提示:PRN是打印設備。#includevoidmain(){FILE*fp;charchStr[]="HELLO";fp=fopen("PRN","w");fputs(chStr,fp);fclose(fp);}A.在屏幕顯示HELLOB.把HELLO存入PRN文件中C.在打印機上打印出HELLOD.以上都不對10.2填空題5習題十(1)使用fopen("abc","r+")打開文件時,若"abc"文件不存在,則返回NULL。(2)假設數(shù)組dArray聲明為doubledArray[4
4、]={2.3,45.6,5.7,10.89},則將數(shù)值5.7寫入文件指針fp所指向的文件的語句是fwrite(&disarray[2],4,1,fp);。(3)fputs("ShenZhen",fp)的功能是將字符串”ShenZhen”寫入文件指針fp所指向的文件。其中,fp為一文件指針。(4)文件指針fp指向一個打開的文件,則將文件位置指針移離文件開頭64個字節(jié)處,應使用的函數(shù)調(diào)用語句是fseek(fp,64,0),將文件位置指針移離文件當前位置32個字節(jié)處,應使用的函數(shù)調(diào)用語句是fseek(fp,32,1),將文件位置指針移離距末尾文件128個字節(jié)處,應使
5、用的函數(shù)調(diào)用語句是fseek(fp,128,2)。10.3編程題(1)編一程序?qū)蓚€文本文件的內(nèi)容合并后存入另一文件中。#include"stdio.h"voidmain(){FILE*fp1,*fp2,*fp;charch;fp1=fopen("myInfo.txt","r");if(fp1==NULL){printf("cannotopenthisfile");getch();exit(0);}fp2=fopen("myInfo1.txt","r");if(fp2==NULL){printf("cannotopenthisfile");getch(
6、);exit(0);}fp=fopen("newfile.txt","w");if(fp==NULL){printf("cannotopenthisfile");getch();exit(0);}ch=fgetc(fp1);while(!feof(fp1)){fputc(ch,fp);printf("%c",ch);5習題十ch=fgetc(fp1);}ch=fgetc(fp2);while(!feof(fp2)){fputc(ch,fp);printf("%c",ch);ch=fgetc(fp2);}fclose(fp1);fclose(fp2);fcl
7、ose(fp);getch();}(2)編程實現(xiàn)文本文件student.txt與二進制文件student.bin的相互轉(zhuǎn)化。(3)編一程序,可以對學生成績信息進行管理和維護,包括學生成績的增加、修改、刪除、查詢、分數(shù)統(tǒng)計等功能。學生成績信息包括姓名、學號、數(shù)學、英語、語文(如表10-3所示)。要求在main()函數(shù)中使用功能菜單提供操作界面,程序各功能用函數(shù)實現(xiàn)。(4)編一程序?qū)σ粋€文本文件進行加密處理。最簡單的加密方法就是替代加密法:把文件中的所有字母都以字母順序表內(nèi)相距某一距離的另一個字母來代替。比如,如果每個字母都以偏移3個位置的另一個字母來代替,則ab
8、cdefghijklmnopqtstu