C語言程序設(shè)計單元測試題五_第1頁
C語言程序設(shè)計單元測試題五_第2頁
C語言程序設(shè)計單元測試題五_第3頁
C語言程序設(shè)計單元測試題五_第4頁
C語言程序設(shè)計單元測試題五_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論