嵌入式系統(tǒng)開發(fā)人員C語言測試題文件_第1頁
嵌入式系統(tǒng)開發(fā)人員C語言測試題文件_第2頁
嵌入式系統(tǒng)開發(fā)人員C語言測試題文件_第3頁
嵌入式系統(tǒng)開發(fā)人員C語言測試題文件_第4頁
嵌入式系統(tǒng)開發(fā)人員C語言測試題文件_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、10.1 選擇題 (797) 下面函數(shù)那些是基于數(shù)據(jù)塊的讀寫_d_。 feof(FILE *fp) fprintf(FILE *fp, const char *control_string) c.unsigned fwrite(void *buffer, int size, int n, FILE *fp) d.unsigned fread(void *buffer, int size, int n, FILE *fp) (d) (798) 設(shè)有以下結(jié)構(gòu)體類型_。 struct st char name8; int num; float s4; student50; 并

2、且結(jié)構(gòu)體數(shù)組student中的元素都已有值,若要將這些元素寫到Flash文件fP中,以下不正確的形式是_。 a. fwrite(student, sizeof(struct st), 50, fp); b. fwrite(student, 50*sizeof(stuct st), 1, ft); c. fwrite(student, 25*sizeof(struct st), 25, fp); d. for(i = 0; i 50; i+) () (799) 若要用fopen函數(shù)打開一個新的二進制文件,該文件要既能讀也能寫,則文件方式字符串不應(yīng)該是_d_。 a. ab+ b. wb+ c. r

3、b+ d. ab (d) (800) 以下read函數(shù)的調(diào)用形式中,參數(shù)類型不正確的是_b_。 a. read(int fd, char *buf, int count) b. read(int *buf, int fd, int count) c. read(int fd, int count, char *buf) d. read(int count, char *buf, int fd) (b) (801) fscanf函數(shù)的不正確調(diào)用形式是_b_。 a. fscanf(fp, 格式字符串, 輸出表列), b. fscaRf(格式字符串, 輸出表列, fp); c. fscanf(格式字

4、符串, 文件指針, 輸出表列) d. fscanf(文件指針, 格式字符串, 輸入表列) (b) (802) 若以a+方式打開一個已存在的文件則以下敘述不正確的是_a_。 a. 文件打開時,原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可作添加和讀操作 b. 文件打開時,原有文件內(nèi)容不被刪除,位置指針移到文件開頭和談操作 c. 文件打開時,原有文件內(nèi)容被刪除,只可作寫操作 d. 以上各種說法皆不正確 (a) (803) feek函數(shù)的正確調(diào)用形式是_b_。 a. fseek(文件類型指針,起始點,位移量); b. fseek(文件類型指針,位移量,起始點); c. fseek(位移量,起始點,b

5、); d. fseek(起始點,位移量,文件類型指針); (b) (804) 下面語句不正確的是_d_。 a. 打開文件 FILE1:fi = fopen(FILE1, w); b. 關(guān)閉已打開的 FILE1:fclose(fi); c. 從文件 FILE1 中讀取了一個字符串:fscanf(fi,%s, str); d. 把數(shù)據(jù)寫入一個打開的文件:fprintf(general file, fi); (d) (805) 若fp已正確定義并指向某個文件,當未遇到該文件結(jié)束標志時函數(shù)feof(fp)的值為_a_。 a. 0 b. 1 c. -1 d. 一個非0值 (a) (806) 下列關(guān)于C語

6、言數(shù)據(jù)文件的敘述中正確的是_d_。 a. 文件由ASCII碼字符序列組成,C語言只能讀寫文本文件 b. 文件由二進制數(shù)據(jù)序列組成,C語言只能讀寫二進制文件 c. 文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件 d. 文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件 (d) (807) C語言中的文件類型劃分為 。 ba. 索引文件和文本文件兩種 b. ASCII文件和二進制文件兩種 c. 只有文本文件一種 d. 只有二進制文件一種 (b) 10.2 填空題 (808) 下面程序用變量const統(tǒng)計文件中字符的個數(shù)。請在橫線處填入適當內(nèi)容。 #include ma

7、in() FILE *fp; long count = 0; If (fp = fopen(letter.dat, _) = NULL) printf(cannot open filen); exit(0); while (!feof(fp) _; _; printf(count=%ldn,count); fclose(fp); 10.3 問答與設(shè)計 (809) 指出下面程序的錯誤并改正: #include void main(int argc, char *argv) char c; FILE *fp1, *fp2; If (argc != 3) printf(Be lack of para

8、metersn); exit(1); if (fp1 = fopen(argv1, rb) = NULL) | (fp2 = fopen(argv2, w+b) = NULL) printf(Can not open the filen); exit(1); while (!feof(fp1) c = getc(fp1); putc(c, fp2); fclose(fp1); fclose(fp2); (810) 閱讀下面程序,說明其功能: #include main() FILE *fp; T_S8 ch; if (fp = fopen(file2.txt, w) = NULL) print

9、f(cant open this file); exit(-1); while (ch = getchar() != n) fputc(ch, fp); fclose(fp); (811) 閱讀下面程序,說明其功能: #include main() FILE *fp; T_S8 ch; If (fp = fopen(file2.txt, r) = NULL) printf(cant open this file); exit(-1); while (ch = fgetc(fp) != EOF) putchar(ch); fclose(fp); (812) 閱讀下面程序,說明其功能: #incl

10、ude main() FILE *fp; T_S8 ch; If (fp = fopen(file1.txt, r) = NULL) printf(cant open this file); exit(-1); while (fgets(string, 81, fp) != NULL) printf(%s, string); fclose(fp); (813) 閱讀下面程序,說明其功能: #include main() FILE *fp; T_S8 ch; If (fp = fopen(file3.txt, r) = NULL) printf(cant open this file); exi

11、t(-1); fseek(fp, 0L, 2) while (fseek(fp, -1L, 1) != -1) ch = fgetc(fp); putchar(ch); if (ch = n) fseek(fp, -2L, 1); else fseek(fp, -1, 1); fclose(fp); (814) 閱讀下面程序,說明其功能: #include T_S8 buff512; Main(int argc, char *argv) T_U16 bfsz = 32768; T_S16 n = 0; T_S8 ch; FILE *fp1, fp2; If (fp1 = fopen(argv1

12、, rb) = 0) printf(cant open file %s, argv1); exit(-1); if (fp2 = fopen(argv2, wb) = 0) printf(cant open file %s, argv2); exit(-1); while (fread(buff, bfsz, 1, fp1) fwrite(buff, bfsz, 1, fp2); n+; fseek(fp1, 512L*n, 0); ch = fgetc(fp1); while (!feof(fp1) fputc(ch, fp2); ch = fgetc(fp1); fclose(fp1);

13、fclose(fp2); (815) 請說明實現(xiàn)文件連接的算法。 (816) 有兩個Flash文件,各自存放若干已排好序的字符,要求將兩個文件合并,合并后仍然保持有序。請說明實現(xiàn)算法。 (817) 什么是流(stream)? 像C,C+語言都沒有內(nèi)置輸入輸出的功能。所有的C+編譯器,都捆綁著一個像iostream的類這樣的面向?qū)ο蟮南到y(tǒng)的包(package)。“流”是iostream的核心概念。你可以把“流”理解成為不停的從源頭向目標搬運著字節(jié)的一種特殊的文件對象。一種“流”的特性由他的類和他自定義的輸入輸出符號決定。經(jīng)由設(shè)備驅(qū)動,磁盤操作系統(tǒng)控制著鍵盤,屏幕,打印機和以通信端口形式存在的擴展

14、文件。I/O流作用于這些擴展文件。內(nèi)置的類(classes)提供于磁盤I/O相同語法的讀取與寫入功能,使用“流”還會使得這些變得更簡單宜行。C+庫里面最重要的輸出流(output stream)類是ostream,ofstream,ostrstream。他們繼承于basic_ostream。同樣最重要的輸入流(input stream)類是istream,ifstream,istrstream。(818) 怎樣重定向一個標準流? (819) 怎樣恢復一個重定向了的標準流? (820) stdout能被強制打印到非屏幕設(shè)備上嗎? (821) 文本模式(textmode)和二進制模式(binarymode)有什么區(qū)別? (822) 怎樣讀寫以逗號分界的文本? (823) 怎樣判斷是使用流函數(shù)還是使用低

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論