下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言程序設(shè)計單元測試題五本單元包含“位運(yùn)算、文件”的內(nèi)容。一、選擇題1以下運(yùn)算符中優(yōu)先級最低的是_.以下運(yùn)算符中優(yōu)先級最高的是_. A)&& B)& C)| D)| 2若有運(yùn)算符<<,sizeof,&=則他們按優(yōu)先級由高到低的正確排列次序是_. A)sizeof,&=,<<, B)sizeof,<<,&= C),<<,sizeof,&= D)<<,&=,sizeof 3sizeof(float)是_. A)一種函數(shù)調(diào)用 B)一個不合法的表示形式 C)
2、一個整型表達(dá)式 D)一個浮點(diǎn)表達(dá)式 4以下敘述中不正確的是_. A)表達(dá)式a&=b等價于a=a&b B)表達(dá)式a|=b等價于a=a|b C)表達(dá)式a!=b等價于a=a!b D)表達(dá)式a=b等價于a=ab 5若x=2,y=3,則x&y的結(jié)果是_. A)0 B)2 C)3 D)5 6在位運(yùn)算中,操作數(shù)每左移一位,則結(jié)果相當(dāng)于_. A)操作數(shù)乘以2 B)操作數(shù)除以2 C)操作數(shù)除以4 D)操作數(shù)乘以41系統(tǒng)的標(biāo)準(zhǔn)數(shù)入文件是指_. A)鍵盤 B)顯示器 C)軟盤 D)硬盤 2.若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是_. A)地址
3、值 B)0 C)1 D)EOF 3.若要用fopen函數(shù)打開一個新的二進(jìn)制文件,該文件要既能讀也能寫,則文件方式字符串應(yīng)是_. A)"ab+" B)"wb+" C)"rb+" D)"ab" 4fscanf函數(shù)的正確調(diào)用形式是_. A)fscanf(fp,格式字符串,輸出表列) B)fscanf(格式字符串,輸出表列,fp); C)fscanf(格式字符串,文件指針,輸出表列); D)fscanf(文件指針,格式字符串,輸入表列); 5.fgetc函數(shù)的作用是從指定文件讀入一個字符,該文
4、件的打開方式必須是_. A)只寫 B)追加 C)讀或讀寫 D)答案b和c都正確 6函數(shù)調(diào)用語句:fseek(fp,-20L,2);的含義是_. A)將文件位置指針移到距離文件頭20個字節(jié)處 B)將文件位置指針從當(dāng)前位置向后移動20個字節(jié) C)將文件位置指針從文件末尾處后退20個字節(jié) D)將文件位置指針移到離當(dāng)前位置20個字節(jié)處 7利用fseek函數(shù)可實現(xiàn)的操作_. A)fseek(文件類型指針,起始點(diǎn),位移量); B)fseek(fp,位移量,起始點(diǎn)); C)fseek(位移量,起始點(diǎn),fp); D)fseek(起始點(diǎn),位移量,文件類型指針); 8在執(zhí)行fopen
5、函數(shù)時,ferror函數(shù)的初值是_. A)TURE B)-1 C)1 D)0二、填空題1、#define SQR(X) X*Xmain ( ) int a=10 , k=2 , m=1 ; a /=SQR(k+m) / SQR(k+m) ; printf (“%dn” , a) ;程序輸出為_【1】_。2、#include <stdio.h> #define SUB(X , Y) (X) * Y main ( ) int a=3 , b=4 ; printf (“%dn”, SUB( a + , b + ) ) ; 程序運(yùn)行結(jié)果為:_【2】_。3、編譯預(yù)處理包括:_【3】_。 4、
6、假設(shè)有宏定義: #define NUM 15 #define DNUM NUM+NUM 則表達(dá)式 DNUM/2 + NUM*2 的值為:_【4】_。5、預(yù)處理命令均以_【5】_開頭:6、以下程序的輸出是:_【6】_ #include <stdio.h> main ( ) printf (“%d”, NULL) ; 7、設(shè)a,b為整型量,且a=7,b=8,則表達(dá)式 a=a | b<<2 && b的值為_【7】_。8、設(shè)二進(jìn)制數(shù)a是00101101,若想通過異或運(yùn)算a b使a的高4位取反,低4位不變,則二進(jìn)制數(shù)b應(yīng)是_【8】_。9、若fp是指向某文件的指針,
7、且已讀到文件的末尾,則C語言函數(shù)feof(fp)的返回值是:_【9】_ 10、main ( ) char x=040 ; printf ( “%dn”, x=x << 1 ) ; 程序輸出為:_【10】_11、#define PR(ar) printf (“%d”, ar ) main ( ) int j , a =1,3,5,7,9,11,13,15, *p=a+5 ; for ( j=3 ; j ; j - - ) switch ( j ) case 1 : case 2 : PR(*p+) ; break ;case 3 : PR( *( - - p ) ) ; 程序輸出為_
8、【11】_。12、以下程序由終端鍵盤輸入一個文件名,然后把從終端鍵盤輸入的字符依次存放到該文件中,用”#”作為結(jié)束輸入的標(biāo)志,請?zhí)羁铡?include <stdio.h>main ( ) FILE *fp ;char ch , fname10 ;printf (“Input the name of filen” ) ;gets (fname) ;if ( ( fp= _【12】_) = NULL ) printf (“Cannot openn” ) ; exit (0) ; printf (“Enter datan” ) ;while ( (ch = getchar( ) ) !=
9、 # ) fputc (_【13】_ , fp ) ;fclose (fp) ; 13、下面程序用來讀取并顯示正文文件內(nèi)容,文件名由命令行參數(shù)給出,請補(bǔ)充完整之。#include <stdio.h>main (argc argv)_【14】_;_【15】_ ; FILE *fp ; char ch ; if (_【16】_ ) printf (“error : no file name!n”); exit (0) ; if ( (fp = fopen(_【17】_ , “r” ) ) = _【18】_ ) printf (“Cannot open file !n” ) ; exit
10、 (1) ; while ( (ch = getc (fp) ) != _【19】_ ) printf (“%c”, ch ) ; fclose (fp) ; 14、下面的程序用來統(tǒng)計文件中的字符的個數(shù),請?zhí)羁铡?include <stdio.h>main ( ) FILE *fp ; long num=0 ; if ( (fp=fopen (“fname.dat”, “r” ) ) = NULL) printf (“Cant open file !n”) ; exit (0) ; while (_【20】_ ) fgetc(fp) ; num+ ; printf (“num=%d
11、 n”, num ) ;fclose (fp) ; 15、一個文本文件的每一行都由姓名(26個字符)和出生年份(整數(shù))組成。下面程序把該文件分成兩個文件,把1942年前出生的姓名和出生年份放入第一個文件中,其余的放入第二個文件中,填空。#include <stdio.h>#define THRESTHOD 1942main ( ) FILE *mixed , *old , *yound ; int number ; char c , name27 ; if (mixed=fopen (“file1.txt “, “r” ) = NULL) printf (“不能打開源文件! n” ) ; exit (1) ; if (old=fopen (“file2.txt “, “w” ) = NULL) printf (“不能打開輸出結(jié)果文件! n” ) ; exit (1) ; if (yound=fopen (“file3.txt “, “w” ) = NULL) printf (“不能打開輸出結(jié)果文件! n” ) ; exit (2) ; while ( ! feof (mixed ) ) fread (_【21】_ ) ; fscanf (_
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024【合同的分類有些類型】各種合同類型有些
- 免疫學(xué)檢驗技術(shù)-免疫原和抗血清的制備
- 2024委托合同書模板
- 鈉離子電池硬碳負(fù)極材料行業(yè)市場發(fā)展機(jī)會分析
- 蘇州科技大學(xué)天平學(xué)院《機(jī)械原理》2021-2022學(xué)年第一學(xué)期期末試卷
- 房屋買賣定金合同5篇2
- 蘇州科技大學(xué)天平學(xué)院《服裝設(shè)計基礎(chǔ)》2022-2023學(xué)年第一學(xué)期期末試卷
- 家庭紡織品的創(chuàng)意設(shè)計與市場需求考核試卷
- 危險品倉儲的問題排查與風(fēng)險評估考核試卷
- 2024混凝土代加工合同
- 2024年食品生產(chǎn)企業(yè)食品安全管理人員監(jiān)督抽查考試題庫(含答案)
- 大隊委競選課件
- 小學(xué)一年級數(shù)學(xué)計算題3600題
- 政務(wù)大廳裝修改造工程施工設(shè)計方案
- 2024年貴州遵義市匯川區(qū)城市社區(qū)工作者招聘筆試參考題庫附帶答案詳解
- (完整)馬克思主義政治經(jīng)濟(jì)學(xué)習(xí)題及參考答案
- 科普知識《世界兒童日》(課件)小學(xué)生主題班會
- 淺色傳統(tǒng)美食小籠包宣傳PPT模板
- 小學(xué)五年級上學(xué)期家長會課件.ppt
- 第二章-電子政務(wù)的基本理論
- 學(xué)而思初二數(shù)學(xué)秋季班第8講.分式恒等變形.尖子班.學(xué)生版
評論
0/150
提交評論