月基礎(chǔ)部分與C語言程序設(shè)計方案書_第1頁
月基礎(chǔ)部分與C語言程序設(shè)計方案書_第2頁
月基礎(chǔ)部分與C語言程序設(shè)計方案書_第3頁
月基礎(chǔ)部分與C語言程序設(shè)計方案書_第4頁
月基礎(chǔ)部分與C語言程序設(shè)計方案書_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、現(xiàn)在位置:首頁 全國計算機等級考試二級筆試試卷基礎(chǔ)部分和 C 語言程序設(shè)計(考試時間: 120 分鐘,滿分 100 分)2002 年 4 月一、選擇題(1)( 40)題每小題 1 分,(41)( 50) 題每小題 2 分,共和 60 分)下列各題 A )、B)、C)、D)四個選項中,只有一個選項是1 / 46正確的,請將正確選項涂寫在答題卡相應(yīng)位置上,答在試卷 上不得分。(1) 在計算機中 ,一個字長的二進制位數(shù)是A) 8 B) 16CPU 的型號而定(2) 計算機網(wǎng)絡(luò)的突出優(yōu)點是A) 速度快 B) 資源共享 容量大(3) 計算機網(wǎng)絡(luò)能傳送的信息是A) 所有的多媒體信息C) 除聲音外的所有信息

2、C) 32 D) 隨C) 精度高 D)B) 只有文本信息D) 文本和圖像信息(4) 切斷計算機電源后 ,下列存儲器中的信息會丟失的是 :A) RAM B) ROM C) 軟 盤2 / 46D) 硬盤(5) 十進制數(shù) 127 轉(zhuǎn)換成二進制數(shù)是A) 11111111 B) 01111111C) 10000000D) 11111110(6) 要想打印存放在當前盤當前目錄上所有擴展名為 .TXT 的文件內(nèi)容 , 應(yīng)該使用的 DOS 命令為A) DIR *.TXTPRNC) COPY *.TXT PRN*.TXTPRNB) TYPE *.TXTPRND) COPY(7) 將當前盤當前目錄及其子目錄中的全

3、部文件 (總量不足1.2MB) 復(fù)制到一張空的 A 盤的根目錄下 ,應(yīng)該使用的 DOS 命令為A) XCOPY *.*A: /MB) XCOPY *.*A: /SC) XCOPY *.*A: /PD) XCOPY *.*A: /A3 / 46(8) 在 C 盤根目錄下執(zhí)行 PROMPT $p$g 命令之后 ,DOS 的提 示符變?yōu)锳) C:B) C:C) CD) C:(9) DOS 命令 COPY CON DISP 中的 CON 代表A) 子目錄 B) 磁盤文件 C) 鍵盤 D) 顯 示器(10) 結(jié)構(gòu)化程序設(shè)計所規(guī)定的三種基本控制結(jié)構(gòu)是A) 輸入、處理、輸出 B) 樹形、網(wǎng)形、環(huán) 形C) 順

4、序、選擇、循環(huán) D) 主程序、 子程序、 函數(shù)(11) 要把高級語言編寫的源程序轉(zhuǎn)換為目標程序,需要使用A) 編輯程序 B) 驅(qū)動程序 C) 診斷程序D) 編譯程序4 / 46(12) 英文小寫字母 d 的 ASCII 碼為 100,英文大寫字母 D 的 ASCII 碼為A) 50B) 66C) 52D) 68(13) Windows 環(huán)境下 ,PrintScreen 鍵的作用是A) 復(fù)制當前窗口到剪貼板 B) 打印當前窗口的內(nèi)容C) 復(fù)制屏幕到剪貼板 D) 打印屏幕內(nèi)容(14) 在 Windows 環(huán)境下 ,為了終止應(yīng)用程序的運行 ,應(yīng)A) 關(guān)閉該應(yīng)用程序窗口口C) 雙擊該應(yīng)用程序窗口的標題

5、欄 出屏幕(15) 下列各帶有通配符的文件名中B) 最小化該應(yīng)用程序窗D) 將該應(yīng)用程序窗口移,能代表文件 XYZ.TXT 的5 / 46A) *Z.?B) X*.* C) ?Z,TXTD) ?.?(16) 若有定義: int a=8 ,b=5 , C;,執(zhí)行語句 C=a/b+0.4; 后, c 的值為A) 1.4B) 1C) 2.0D) 2(17) 若變量 a 是 int 類型,并執(zhí)行了語句: a= A+1.6 ;,則 正確的敘述是A) a 的值是字符 CB) a 的值是浮點型C) 不允許字符型和浮點型相加 D) a 的值是字符 A 的ASCII 值加上 1。(18) 以下程序段的輸出結(jié)果是

6、int a=1234; printf(%2dn,a);6 / 46A) 12 B) 34 出錯、無結(jié)果C) 1234D) 提示(19) 以下選項中不屬于C 語言的類型的是A) signed short imtC) unsigned int(20) 若有說明語句: int 入三個整數(shù)分別賦給變量B) unsigned long intD) long shorta,b,c,*d=&c ;,則能正確從鍵盤讀 a、b、 c 的語句是A) scanf(%d%d%d,&a,&b,d); B) scanf(%d%d%d,&a,&b,&d);C) scanf(%d%d%d,a,b,d); D) scanf(%

7、d%d%d,a,b,*d);(21) 在 16 位 C 編譯系統(tǒng)上,若定義 long a; ,則能給 a 賦 40000 的正確語句是7 / 46A) a=20000+20000 ;B) a=4000*10 ;C) a=30000+10000; D) a=4000L*10L;(22) 以下敘述正確的是A) 可以把 define 和 if 定義為用戶標識符B) 可以把 define 定義為用戶標識符,但不能把 if 定義為用 戶標識符C) 可以把 if 定義為用戶標識符,但不能把 define 定義為用 戶標識符D) define 和 if 都不能定義為用戶標識符(23) 若定義: int a=

8、511,*b=&a;, 則 printf(%dn,*b); 的輸出 結(jié)果為A) 無確定值 B) a 的地址 C) 512 D) 5118 / 46(24) 以下程序的輸出結(jié)果是main() int a=5,b=4,c=6,d;printf(%dn,d=ab?(ac?a:c):(b);D) 不確A) 5B) 4C) 6定(25) 以下程序中, while 循環(huán)的循環(huán)次數(shù)是main() int i=0;while(i10) if(i1) continue;9 / 46if(I=5) break;i+;A) 1B) 10C) 6 D) 死循環(huán),不能確 定次數(shù)(26) 以下程序的輸出結(jié)果是main()

9、 int a=0,i;10 / 46for(i=;i5;i+) switch(i) case 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5;printf(%dn,a);11 / 46A) 31B) 13C) 10D) 20(27) 以下程序的輸出結(jié)果是main() int a=4,b=5,c=0,d;d=!a&!b|!c;printf(%dn,d);A) 1B) 0 C) 非 0 的數(shù)D) -1(28) 以下程序的輸出結(jié)果是#include main()12 / 46 int i=0,a=0;while(i= A &ch=cZh=) ch- A+

10、a;return ch;main() char s=ABC+abc=defDEF,*p=s; while(*p) *p=cchar(*p);p+;14 / 46printf(%sn,s);A) abc+ABC=DEFdefB) abc+abc=defdefC) abcaABCDEFdefD) abcabcdefdef(30) 以下程序的輸出結(jié)果是int f() static int i=0;int s=1;s+=i; i+;return s;15 / 46main() int i,a=0;for(i=0;i5;i+) a+=f();printf(%dn,a);A) 20B) 24 C) 25(

11、31) 以下程序段的輸出結(jié)果是char s=141141abct;printf (%dn,strlen(s);D) 15A) 9B) 12C) 13D) 1416 / 46(32) 若有以下程序#include void f(int n);main() void f(int n);f(5);void f(int n) printf(%dn,n); 則以下敘述中不正確的是A) 若只在主函數(shù)中對函數(shù) f 進行說明,則只能在主函數(shù)中正17 / 46確調(diào)用函數(shù) fB) 若在主函數(shù)前對函數(shù) f 進行說明, 則在主函數(shù)和其后的其 它函數(shù)中都可以正確調(diào)用函數(shù) fC) 對于以上程序,編譯時系統(tǒng)會提示出錯信息:

12、提示對對 函數(shù)重復(fù)說明D) 函數(shù) f 無返回值,所以可用 void 將其類型定義為無值型(33) 以下程序調(diào)用 findmax 函數(shù)返回數(shù)組中的最大值findmax(int *a,int n) int *p,*s;for(p=a,s=a; p-ap-s在下劃線處應(yīng)填入的是A) psB) *p*sC) apas(34) 以下程序的輸出結(jié)果是main() char cf35=AAAA,BBB,CC;printf(%sn,ch1);19 / 46A) AAAA B) BBB C) BBBCC D)CC(35) 在 C 語言中,形參的缺省存儲類是A) autoB) register C) static

13、 D) extern(36) 若指針 p 已正確定義, 要使 p 指向兩個連續(xù)的整型動態(tài) 存儲單元,不正確的語句是A) p=2*(int*)malloc(sizeof(int);B) p=(int*)malloc(2*sizeof(int);C) p=(int*)malloc(2*2);D) p=(int*)calloc(2,sizeof(int);(37) 以下程序的輸出結(jié)果是20 / 46main() char x=040;printf(%0n,x1);A) 100B) 80 C) 64 D) 32(38) 若要打開 A 盤上 user 子目錄下名為 abc.txt 的文本文件進行讀、寫操

14、作,下面符合此要求的函數(shù)調(diào)用是A) fopen(A:userabc.txt,r) B)fopen(A:userabc.txt,r+)C) fopen(A:userabc.txt,rb) C)fopen(A:userabc.txt,w)(39) 以下不能正確進行字符串賦初值的語句是A) char str5=good!; B) char str=good!;21 / 46D) charstr=good!;C) charstr5= g, o, o, d;(40) 若有下面的說明和定義:struct test int ml; char m2; float m3;union uu char ul5; i

15、nt u22; ua; myaa;則 sizeof(struct test ) 的值是A) 12 B) 16C) 14D) 9(41) 若有定義: int aa 8;。則以下表達式中不能代表數(shù)組元 aa1 的地址的是A) &aa0+1B) &aa1C) &aa0+D) aa+122 / 46(42) 以下程序的輸出結(jié)果是f(int b,int m,int n) int i,s=0;for(i=m;in;i=i+2) s=s+bi;return s;main()int x,a=1,2,3,4,5,6,7,8,9;x=f(a,3,7);printf(%dn,x);23 / 46A) 10B) 18

16、C) 8D)15(43) 若有以下定義和語句 :int s45,(*ps)5;ps=s;則對 s 數(shù)組元素的正確引用形式是A) ps+1 B) *(ps+3) C) ps02 D)*(ps+1)+3(44) 以下程序的輸出結(jié)果是main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0;i3;i+)24 / 46for(j=i;j=i;j+) t=t+bibjj;printf(%dn,t);D) 9A) 3 B) 4C) 1(45) 以下程序的輸出結(jié)果是#include #include main() char b18=abcdefg,b28,*pb=b1

17、+3;while (-pb=b1) strcpy(b2,pb);printf(%dn,strlen(b2);25 / 46A) 8B) 3C) 1(46) 在說明語句: int *f(); 中,標識符 f 代表的是A) 一個用于指向整型數(shù)據(jù)的指針變量B) 一個用于指向一維數(shù)組的行指針C) 一個用于指向函數(shù)的指針變量D) 一個返回值為指針型的函數(shù)名(47) 不合法的 main 函數(shù)命令行參數(shù)表示形式是A) main(int a,char *c) B) main(int*arv)C) main(int argc,char *argv) D) main(int*argc)D) 7arc,charar

18、gv,char26 / 46(48) 以下程序的輸出的結(jié)果是int x=3;main() int i;for (i=1;inext=&c; q-next=p-next; D) (*p).next=q;(*q).next=&b;(50) 設(shè)有以下說明語句typedef struct int n;char ch8;PER;則下面敘述中正確的是A) PER 是結(jié)構(gòu)體變量名 體類型名B) PER 是結(jié)構(gòu)D) struct 是結(jié)構(gòu)體類C) typedef struct 是結(jié)構(gòu)體類型 型名30 / 46 二、填空題 (每空 2 分,共 40 分) 請將每一個空的正確答案寫在答案卡上,答在試卷上不得 分。(

19、1) 為了要將當前盤目錄中的可執(zhí)行程序 ABC.EXE 的輸出 結(jié)果存放到當前盤當前目錄中的文件 OUT.TXT 中 ,則應(yīng)使用 的 DOS 命令為【 1 】 。(2) 計算機網(wǎng)絡(luò)分為廣域網(wǎng)和局域網(wǎng) ,因特網(wǎng)屬于【 2】 。(3) 要想在當前目錄下方便地執(zhí)行 C 盤 UCDOS 目錄中的程 序,就應(yīng)該先執(zhí)行預(yù)設(shè)搜索路徑的命令 ,該 DOS 命令為【 3】 。(4) 要查看當前目錄中擴展名為 .DAT 的所有文件目錄 ,應(yīng)該 使用的 DOS 命令為【 4】 。(5) 在 Windows 環(huán)境下 ,當進行復(fù)制操作時 ,其復(fù)制的內(nèi)容將 存放在【 5】中(6) 若從鍵盤輸入 58,則以下程序輸出的結(jié)果

20、是 【 6】 。31 / 46main() int a;scanf(%d,&a);if(a50) printf(%d,a);if(a40) printf(%d,a);if(a30) printf(%d,a);(7) 以下程序的輸出結(jié)果是【 7】main() int a=177;printf(%on,a);32 / 46(8) 以下程序的輸出結(jié)果是【 8】main() int a=0a+=(a=8);printf(%dn,a);(9) 以下程序輸出的結(jié)果是【 9】main() int a=5,b=4,c=3,d;d=(abc);33 / 46 printf(%dn,d);(10) 以下定義的結(jié)構(gòu)

21、體類型擬包含兩個成員 ,其中成員變量 info 用來存入整形數(shù)據(jù) ; 成員變量 link 是指向自身結(jié)構(gòu)體的指 針.請將定義補充完整。struct nodeint info;【 10】 link;(11) 以下程序的輸出結(jié)果是【 11】 。main()int s,i;34 / 46for(s=0,i=1;i3;i+,s+=i);printf(%dn,s);(12) 以下程序的輸出結(jié)果是【 12】main() char *p=abcdefgh,*r;long *q;q=(long*)p;q+;r=(char*)q;printf(%sn,r);35 / 46(13) 以下程序的輸出結(jié)果是【 13】

22、main() char s=abcdef;s3= 0;printf(%sn,s);(14) 以下程序的輸出結(jié)果是【 14】main() int x=0;sub(&x,8,1);36 / 46printf(%dn,x);sub(int *a,int n,int k) if(k=n) sub(a,n/2,2*k);*a+=k;(15) 設(shè)有如下宏定義#define MYSWAP(z,x,y) z=x; x=y; y=z; 以下程序段通過宏調(diào)用實現(xiàn)變量 a、b 內(nèi)容交換 ,請?zhí)羁?float a=5,b=16,c;MYSWAP( 【 15】 ,a,b);37 / 46(16) 以下程序用來統(tǒng)計文件中

23、字符個數(shù)。請?zhí)羁?include stdio.hmain() FILE *fp; long num=0L;if(fp=fopen(fname.dat,r)=NULL) pirntf(Open errorn); exit(0);while( 【 16】 ) fgetc(fp); num+; printf(num=%1dn,num-1);fclose(fp);38 / 46(17) 以下程序中 ,select 函數(shù)的功能是:在 N 行 M 列的二維 數(shù)組中 ,選出一個最大值作為函數(shù)值返回 ,并通過形參傳回此最大值所在的行下標。請?zhí)羁铡?define N 3#define M 3select(int aNM,int *n) int i,j,row=1,colum=1;for(i=0;iN;i+)for(j=0;jarowcolum)row=i;colum=j;*n= 【17】 ;return 【18】;39 / 46main()int aNM=9,11,23,6,1,15,9,17,20,max,n;max=select(a,&n);printf(max=%d,line=%dn,max,n);(18) mystrlen 函數(shù)的功能是計算 str 所指字符串的長度 ,并作 為函數(shù)值返回。請?zhí)羁铡nt mystrle

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論