全國計算機等級考試二級筆試試卷基礎(chǔ)部分和C語言程序設(shè)計1994年4月new_第1頁
全國計算機等級考試二級筆試試卷基礎(chǔ)部分和C語言程序設(shè)計1994年4月new_第2頁
全國計算機等級考試二級筆試試卷基礎(chǔ)部分和C語言程序設(shè)計1994年4月new_第3頁
全國計算機等級考試二級筆試試卷基礎(chǔ)部分和C語言程序設(shè)計1994年4月new_第4頁
全國計算機等級考試二級筆試試卷基礎(chǔ)部分和C語言程序設(shè)計1994年4月new_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、全國計算機等級考試二級筆試試題基礎(chǔ)知識與C語言程序設(shè)計(考試時間120分鐘,滿分100分)1994年4月一、選擇題(1-30每小題1分,31-45每小題2分,共60分)下列各題 A),B),C),D)四個選項,只有一個選項是正確的,請將正確的選項在答題卡相應(yīng)位置上涂黑。答在試卷上不得分。(1) 二進制數(shù)101110轉(zhuǎn)換為等值的八進制數(shù)是 【1】 。【1】 A) 45B) 56C) 67D) 78(2) CPU是由 【2】 組成的。【】【2】 A) 內(nèi)存儲器和控制器 B) 控制器和運算器C) 內(nèi)存儲器和運算器 D) 內(nèi)存儲器、控制器和運算器(3) DOS是為IBM PC系列微型計算機及其兼容機所

2、配置的 【3】 磁盤操作系統(tǒng)。【3】A) 多用戶多任務(wù) B) 單用戶單任務(wù) C) 分時 D) 分布式(4) 啟動MS-DOS操作系統(tǒng)后, 【4】 已駐留內(nèi)存?!?】A) COMMAND.COM B) DISKCOPY.COM C) FORMAT.COM D) CCCC.EXE(5) 設(shè)驅(qū)動器B中軟盤上的目錄結(jié)構(gòu)如下圖所示。B:根目錄F22子目錄F1子目錄F2子目錄F3子目錄F21子目錄F11子目錄FA.TXTFB.BASFC.TXT設(shè)當(dāng)前目錄為F2,則把A盤根目錄下的PROG.BAS文件復(fù)制到B盤F3子目錄中的命令是【5】 ?!?】 A) COPY PROG.BAS B:B) COPY A:P

3、ROG.BAS B:C) COPY A:PROG.BAS B:F3 D) COPY A:PROG.BAS B:F3(6) 下面四組DOS命令中,意義完全相同的一組是 【6】 。【6】A) COPY和DISKCOPYB) COMP和DISKCOMPC) DEL和RD D) RENAME和REN(7) 防止軟盤感染病毒的有效方法是 【7】 ?!?】A) 不要把軟盤和有毒軟盤放在一起 B) 在寫保護缺口上貼上膠條C) 保持機房清潔 D) 定期對軟盤格式化(8) 雙面高密度5英寸軟磁盤的容量是【8】 ?!?】A) 360KBB) 720KB C) 1.2MB D) 1.44MB(9) 在FOXBASE

4、中,可以使用的兩類變量是【9】 ?!?】A) 內(nèi)存變量和字段變量 B) 全局變量和局部變量C) 字段變量和簡單變量 D) 內(nèi)存變量和自動變量(10) 建立一個新子目錄的DOS命令是 【10】 ?!?0】A) CREATE B) RD C) MD D) CD(11) 在C語言中,如果下面的變量都是int類型,則輸出的結(jié)果是 【11】 。sum=pad=5; pAd=sum + + ,pAd + + , + + pAd;printf("%dn",pad);【11】A) 7 B) 6 C) 5 D) 4(12) 以下程序的輸出結(jié)果是 【12】 。# include <std

5、io.h>main() int i=010 , j = 10; printf("%d,%dn",+ +i , j - -); 【12】A) 11,10 B) 9,10 C) 010,9 D) 10,9(13) 已知在ASCII代碼中,字母A的序號為65,以下程序的輸出的結(jié)果是 【13】 。# include <stdio.h>main() char c1='A', c2='Y' printf("%d,%dn",c1,c2); 【13】A) 因輸出格式不合法,輸出錯誤信息 B)65,90 C)A,Y D)6

6、5,89(14) 指針s所指字符串的長度為 【14】 。char *s=""NameAddressn"【14】A) 19 B) 15 C) 18 D)說明不合法(15) 設(shè)有說明int(*ptr)m;其中的標(biāo)識符ptr是 【15】 ?!?5】A)M個指向整型變量的指針B)指向M個整型變量的函數(shù)指針C)一個指向具有M個整型元素的一維數(shù)組的指針 D)具有M個指針元素的一維指針數(shù)組,每個元素都只能指向整型量(16) 語句while(!E);中的條件!E等價于【16】 ?!?6】A)E = = 0 B)E!=1 C)E!=0 D)E(17) 以下程序的輸出結(jié)果是【17】。

7、# include <stdio.h>main() printf("%dn",NULL); 【17】A) 不確定的(因變量無定義) B)0 C)-1 D)1(18) 以下函數(shù)調(diào)用語句中含有 【18】 個實參。func(exp1,exp2),(exp3,exp4,exp5);【18】A) 1 B) 2 C) 4 D) 5(19) 設(shè)有以下語句:char a=3,b=6,c;c=ab<<2;則c的二進制值是 【19】 。【19】A) 00011011 B)00010100 C)00011100 D)00011000(20) 下面的程序中 【20】 有錯誤

8、(每行程序前面的數(shù)字是行號)。1 #include <stdio.h>2 main()3 4 float a3=0,0;5 int i;6 for(i=0;i<3;i + + ) scanf("%d",&ai);7 for(i=1;i<3;i + + ) a0=a0+ai;8 printf("%fn",a0);9 【20】A) 沒有 B)第4行 C)第6行 D)第8行(21) 設(shè)有語句int a=3;則執(zhí)行了語句a+=a-=a*a;后,變量a的值是【21】 。 【21】A)3 B)0 C)9 D)-12(22) 以下的fo

9、r循環(huán) 【22】 。 for(x=0,y=0; (y!=123)&&(x<4); x + + );【22】A) 是無限循環(huán) B)循環(huán)次數(shù)不定 C)執(zhí)行4次 D)執(zhí)行3次(23) 設(shè)有語句char a='72'則變量a 【23】?!?3】A)包含1個字符 B)包含2個字符 C)包含3個字符 D)說明不合法(24) 以下程序的輸出結(jié)果是【24】 。# include <stdio.h># include <math.h>main() int a=1,b=4,c=2; float x=10.5 , y=4.0 , z; z=(a+b)/c

10、+sqrt(double)y)*1.2/c+x; pritnf("%fn",z); 【24】A) 14.000000 B) 015.400000 C) 13.700000 D) 14.900000(25) sizeof(double)是【25】 。【25】A)一種函數(shù)調(diào)用 B)一個雙精度型表達(dá)式C)一個整型表達(dá)式 D)一個不合法的表達(dá)式(26) C語言中【26】 。【26】A)不能使用do-while語句構(gòu)成的循環(huán) B)do-while語句構(gòu)成的循環(huán)必須用break語句才能退出C)do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為非零時結(jié)束循環(huán)D)do-whil

11、e語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為零時結(jié)束循環(huán)(27) 以下程序的輸出結(jié)果是 【27】 。# include <stdio.h># include <string.h>main() char str12='s','t','r','i','n','g' printf("%dn",strlen(str); 【27】A) 6 B) 7 C) 11 D) 12(28) 以下程序的輸出結(jié)果是【28】 。# include <stdio.h>

12、main() int a=2,c=5; printf("a=%d,b=%dn",a,c); 【28】A) a=%2,b=%5 B) a=2,b=5 C) a=%d,b=%d D) a=%d,b=%d(29) 以下程序的輸出結(jié)果是【29】 。# include<stdio.h>main() int a ,b,d=241; a=d/100%9; b=(-1)&&(-1); printf("%d,%dn",a,b); 【29】A) 6,1 B) 2,1 C) 6,0 D) 2,0(30) 以下程序的輸出結(jié)果是【30】 。# incl

13、ude <stdio.h>main() int i; for ( i=1;i<=5;i + + ) if ( i%2 ) printf("*"); else continue; printf("#"); printf("$n"); 【30】A) *#*#*#$ B) #*#*#*$ C) *#*#$ D) #*#*$(31) 以下for語句構(gòu)成的循環(huán)執(zhí)行了 【31】 次。# include <stdio.h># define N 2# define M N+1# define NUM (M+1)*M/2m

14、ain() int i , n=0; for ( i=1;i<=NUM;i + + ); n + + ; printf("%d",n); printf("n"); 【31】A) 5 B) 6 C) 8 D) 9(32) 設(shè)有以下語句,則【32】不是對a數(shù)組元素的正確引用,其中0i<10。int a10=0,1,2,3,4,5,6,7,8,9, *p=a;【32】A) ap-a B) *(&ai) C) pi D) *(*(a+i)(33) 有以下程序:# include <stdio.h># define N 6main(

15、) char cN; int i=0; for ( ;i<N ; ci=getchar () , i + + ); for ( i=0 ; i<N ; putchar(ci) , i + + ); 輸入以下三行,每行輸入都是在第一列上 開始,<CR>代表一個回車符:a<CR>b<CR>cdef<CR>程序的輸出結(jié)果是 【33】 ?!?】A) abcdef B) a C) a D) a b b b c cd cdef d e f(34) 以下程序調(diào)用findmax函數(shù)求數(shù)組中值最大的元素在數(shù)組中的下標(biāo),請選擇填空。# include &

16、lt;stdio.h>findmax ( s , t , k )int *s , t , *k; int p; for(p=0,*k=p;p<t;p + + ) if ( sp > s*k )_; main() int a10 , i , k ; for ( i=0 ; i<10 ; i + + ) scanf("%d",&ai); findmax ( a,10,&k ); printf ( "%d,%dn" , k , ak ); 【34】A) k=p B) *k=p-s C) k=p-s D) *k=p(35)

17、 有以下程序:#include<stdio.h>union pw int i; char ch2; a;main() a.ch0=13; a.ch1=0; printf("%dn",a.i); 程序的輸出結(jié)果是【35】 。(注意: ch0在低字節(jié),ch1在高字節(jié)。)【35】A) 13 B) 14 C) 208 D) 209(36) 有以下程序:# include<stdio.h>main() int c; while(c=getchar()!='n') switch(c-'2') case 0: case 1: put

18、char(c+4); case 2: putchar(c+4);break; case 3: putchar(c+3); case 4: putchar(c+2);break; printf("n"); 從第一列開始輸入以下數(shù)據(jù),<CR>代表一個回車符。2743<CR> 程序的輸出結(jié)果是【36】?!?6】A) 668977 B) 668966 C) 6677877 D) 6688766(37) 以下程序的輸出結(jié)果為【37】 。main() char *alpha6="ABCD","IJKL","MNO

19、P","QRST","UVWX" char *p; int i; p=alpha; for(i=0;i<4;i + + ) printf("%s",pi); printf("n"); 【37】A) ABCDEFGHIJKL B) ABCD C) ABCDEFGHIJKLMNOP D) AEIM(38) 以下程序的輸出結(jié)果是【38】 。# include<stdio.h># define FUDGE(y) 2.84+y# define PR(a) printf("%d"

20、,(int)(a)# define PRINT1(a) PR(a);putchar('n')main()int x=2; PRINT1(FUDGE(5)*x); 【38】A) 11 B) 12 C) 13 D) 15(39) 以下程序的輸出結(jié)果是 【39】 。# include<stdio.h>main() int i=1,j=3; printf("%d",i + + ); int i=0; i+=j*2; printf("%d,%d",i,j); printf("%d,%dn",i,j); 【39】A)

21、1,6,3,1,3 B) 1,6,3,2,3 C) 1,6,3,6,3 D) 1,7,3,2,3(40) 以下程序的輸出結(jié)果是【40】 。# include <stdio.h>main() int k=4,m=1,p; p=func(k,m); printf("%d,",p); p=func(k,m); printf("%dn",p);func(a,b)int a,b; static int m=0,i=2; i+=m+1; m=i+a+b; return(m); 【40】A) 8,17 B) 8,16 C) 8,20 D) 8,8(41)

22、設(shè)有以下語句:char str412="aaa","bbbb","ccccc","dddddd", *strp4;int i; for(i=0;i<4;i + + )strpi=stri;【41】不是對字符串的正確引用,其中0k<4?!?1】A) strp B) strk C) strpk D) *strp(42) 設(shè)有以下語句: char str1="string",str28,*str3,*str4="string"則【42】 不是對庫函數(shù)strcpy的正確調(diào)

23、用,此庫函數(shù)用業(yè)復(fù)制字符串?!?2】A) strcpy(str1,"HELLO1"); B) strcpy(str2,"HELLO2"); C) strcpy(str3,"HELLO3"); D) strcpy(str4,"HELLO4");(43) C語言中形參的缺省存儲類別是【43】。【43】A)自動(auto) B)靜態(tài)(static) C)寄存器(register) D)外部(extern)(44) 設(shè)有以下語句:struct st int n; struct st *next; static struct

24、 st a3=5,&a1,7,&a2,9,'0',*p;p=&a0;則表達(dá)式【44】 的值是6?!?4】A)p + + ->n B) p->n + + C) (*p).n + + D) + + p->n(45) 以下四個程序中,【45】 不能對兩個整型變量的值進行交換。 【45】A)# include <stdio.h>main() int a=10,b=20; swap(&a,&b); printf("%d %dn",a,b);swap(p,q)int *p,*q;int *t; t=(

25、int )malloc(sizeof(int);t=p;*p=*q;*q=*t; B) # include <stdio.h> main()int a=10,b=20; swap(&a,&b);printf("%d %dn",a,b);swap(p,q)int p,q;int *t;t=*p;*p=*q;*q=t;C) # include <stdio.h>main() int *a,*b;*a=10,*b=20;swap(a,b);printf("%d %dn",*a,*b);swap(p,q)int *p,*q

26、;int t;t=*p;*p=*q;*q=t;D) # include<stdio.h>main()int a=10,b=20;int x=&a,y=&b;swap(x,y);printf("%d %dn",a,b);swap(p,q)int *p,*q;int t;t=*p;*p=*q;*q=t;二、填空題(每空2分,共40分) 請將每空的正確答案寫在答題卡1-20序號后的橫線上,答在試卷上不得分。(1) 結(jié)構(gòu)化程序設(shè)計所規(guī)定的三種基本控制結(jié)構(gòu)是 【1】 結(jié)構(gòu)選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。(2) 在七位ASCII碼中,除了表示數(shù)字、英文大小寫字母外,還有

27、 【2】 個其它符號。(3) 把B盤BAS子目錄下第三個字符為A,且沒有擴展名的全部文件拷貝到C盤ABC子目錄下的命令是 【3】 。(4) 微機中ROM的中文意義是 【4】 存儲器。(5) 啟動MS-DOS系統(tǒng)后,能自動執(zhí)行的批處理文件是 【5】 .BAT。(6) 設(shè)當(dāng)前盤為C盤,刪除B盤FOX子目錄中擴展名為.TXT的所有文件的命令是 【6】 。(7) 十進制數(shù)53轉(zhuǎn)換為十六進制數(shù)為 【7】 。(8) 數(shù)據(jù)庫管理系統(tǒng)常見的數(shù)據(jù)模型有層次、網(wǎng)狀和 【8】 三種。(9) 買來一張新盤后,在存入文件前,必須進行 【9】 處理。(10) 在微機中,字符的比較就是對它們的 【10】 碼進行比較。(11

28、) 以下C語言程序?qū)⒋疟P中的一個文件復(fù)制到另一個文件中,兩個文件名在命令行中給出。#include <stdio.h>main(argc,argv)int argc; char *argv; FILE *f1,*f2; char ch; if(argc< 【11】 ) printf("Parameters missing!n"); exit(0); if( (f1=fopen(argv1,"r") = = NULL)|(f2=fopen(argv2,"w") = = NULL) printf("Can no

29、t open file!n"); exit(0); while( 【12】 )fputc(fgetc(f1),f2); fclose(f1); fclose(f2); (12) 以下程序中的trap函數(shù)是一個用梯形法求定積分的通用函數(shù)。梯形法求定積分的公式為: n-1 a-bs=(f(a)+f(b)/2+ f(a+i*h)*h , h=|-| i=1 n其中,n為積分小區(qū)間數(shù)。以下程序調(diào)用trap函數(shù)求定積分,被積函數(shù)是:f(x)=x*x+3*x+2,且n=1000,a=0,b=4。#include <stdio.h>3include <math.h>doub

30、le trap(fun,a,b)double (*fun)(),a,b; double t,h; int i,n=1000; t=0.5*(*fun)(a)+(*fun)(b); h=fabs(a-b)/(double)(n); for(i=1;i<=n-1;i + + ) t=t+ 【13】 ; t=t*h; return(t); double mypoly(x) double x; return(x*x+3.0*x+2.0); main() double y,(*pf)(); pf= 【14】 ; y=trap(pf,0.0,4.0); printf("%fn",

31、y); (13) 以下程序求a數(shù)組中的所有素數(shù)的和,函數(shù)isprime用來判斷自變量是否為素數(shù)。素數(shù)是只能被1和本身整除且大于1的自然數(shù)。#include <stdio.h>main() int i,a10,*p=a,sum=0; printf("Enter 10 num:n"); for(i=0;i<10;i + + ) scanf("%d",&ai); for(i=0;i<10;i + + ) if(isprime(*(p+ 【15】 ) = = 1) printf("%d",*(a+i); sum

32、+=*(a+i); printf("nThe sum=%dn",sum); isprime(x)int x; int i; for(i=2;i<=x/2;i + + ) if(x%i = = 0) return (0); 【16】 ; (14) 以下程序調(diào)用invert函數(shù)按逆序重新放置a數(shù)組中元素的值。a數(shù)組中的值在main函數(shù)中讀入。#include <stdio.h>#define N 10invert(s,i,j)int *s,i,j; int t; if(i<j) t=*(s+i); *(s+j)=(s+j);*(s+j)=t; invert(s, 【17】 ,j-1);main() int aN,i; for(i=0;i<N;i + + ) scanf("%d",a+ 【18】 ); invert(a,0,N-1); for(i=0;i<N;i + + ) printf("%d",ai); printf("n"); (15) 以下程序建立了一個

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論