




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試題基礎(chǔ)知識(shí)與C語(yǔ)言程序設(shè)計(jì)(考試時(shí)間120分鐘,滿分100分)1994年4月一、選擇題(1-30每小題1分,31-45每小題2分,共60分)下列各題 A),B),C),D)四個(gè)選項(xiàng),只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確的選項(xiàng)在答題卡相應(yīng)位置上涂黑。答在試卷上不得分。(1) 二進(jìn)制數(shù)101110轉(zhuǎn)換為等值的八進(jìn)制數(shù)是 【1】 ?!?】 A) 45B) 56C) 67D) 78(2) CPU是由 【2】 組成的。【】【2】 A) 內(nèi)存儲(chǔ)器和控制器 B) 控制器和運(yùn)算器C) 內(nèi)存儲(chǔ)器和運(yùn)算器 D) 內(nèi)存儲(chǔ)器、控制器和運(yùn)算器(3) DOS是為IBM PC系列微型計(jì)算機(jī)及其兼容機(jī)所
2、配置的 【3】 磁盤操作系統(tǒng)?!?】A) 多用戶多任務(wù) B) 單用戶單任務(wù) C) 分時(shí) D) 分布式(4) 啟動(dòng)MS-DOS操作系統(tǒng)后, 【4】 已駐留內(nèi)存?!?】A) COMMAND.COM B) DISKCOPY.COM C) FORMAT.COM D) CCCC.EXE(5) 設(shè)驅(qū)動(dòng)器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) 在寫保護(hù)缺口上貼上膠條C) 保持機(jī)房清潔 D) 定期對(duì)軟盤格式化(8) 雙面高密度5英寸軟磁盤的容量是【8】 。【8】A) 360KBB) 720KB C) 1.2MB D) 1.44MB(9) 在FOXBASE
4、中,可以使用的兩類變量是【9】 ?!?】A) 內(nèi)存變量和字段變量 B) 全局變量和局部變量C) 字段變量和簡(jiǎn)單變量 D) 內(nèi)存變量和自動(dòng)變量(10) 建立一個(gè)新子目錄的DOS命令是 【10】 ?!?0】A) CREATE B) RD C) MD D) CD(11) 在C語(yǔ)言中,如果下面的變量都是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的序號(hào)為65,以下程序的輸出的結(jié)果是 【13】 。# include <stdio.h>main() char c1='A', c2='Y' printf("%d,%dn",c1,c2); 【13】A) 因輸出格式不合法,輸出錯(cuò)誤信息 B)65,90 C)A,Y D)6
6、5,89(14) 指針s所指字符串的長(zhǎng)度為 【14】 。char *s=""NameAddressn"【14】A) 19 B) 15 C) 18 D)說(shuō)明不合法(15) 設(shè)有說(shuō)明int(*ptr)m;其中的標(biāo)識(shí)符ptr是 【15】 ?!?5】A)M個(gè)指向整型變量的指針B)指向M個(gè)整型變量的函數(shù)指針C)一個(gè)指向具有M個(gè)整型元素的一維數(shù)組的指針 D)具有M個(gè)指針元素的一維指針數(shù)組,每個(gè)元素都只能指向整型量(16) 語(yǔ)句while(!E);中的條件!E等價(jià)于【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) 不確定的(因變量無(wú)定義) B)0 C)-1 D)1(18) 以下函數(shù)調(diào)用語(yǔ)句中含有 【18】 個(gè)實(shí)參。func(exp1,exp2),(exp3,exp4,exp5);【18】A) 1 B) 2 C) 4 D) 5(19) 設(shè)有以下語(yǔ)句:char a=3,b=6,c;c=ab<<2;則c的二進(jìn)制值是 【19】 ?!?9】A) 00011011 B)00010100 C)00011100 D)00011000(20) 下面的程序中 【20】 有錯(cuò)誤
8、(每行程序前面的數(shù)字是行號(hào))。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è)有語(yǔ)句int a=3;則執(zhí)行了語(yǔ)句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) 是無(wú)限循環(huán) B)循環(huán)次數(shù)不定 C)執(zhí)行4次 D)執(zhí)行3次(23) 設(shè)有語(yǔ)句char a='72'則變量a 【23】。【23】A)包含1個(gè)字符 B)包含2個(gè)字符 C)包含3個(gè)字符 D)說(shuō)明不合法(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)一個(gè)雙精度型表達(dá)式C)一個(gè)整型表達(dá)式 D)一個(gè)不合法的表達(dá)式(26) C語(yǔ)言中【26】 ?!?6】A)不能使用do-while語(yǔ)句構(gòu)成的循環(huán) B)do-while語(yǔ)句構(gòu)成的循環(huán)必須用break語(yǔ)句才能退出C)do-while語(yǔ)句構(gòu)成的循環(huán),當(dāng)while語(yǔ)句中的表達(dá)式值為非零時(shí)結(jié)束循環(huán)D)do-whil
11、e語(yǔ)句構(gòu)成的循環(huán),當(dāng)while語(yǔ)句中的表達(dá)式值為零時(shí)結(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語(yǔ)句構(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è)有以下語(yǔ)句,則【32】不是對(duì)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>代表一個(gè)回車符:a<CR>b<CR>cdef<CR>程序的輸出結(jié)果是 【33】 。【3】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),請(qǐng)選擇填空。# 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>代表一個(gè)回車符。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è)有以下語(yǔ)句:char str412="aaa","bbbb","ccccc","dddddd", *strp4;int i; for(i=0;i<4;i + + )strpi=stri;【41】不是對(duì)字符串的正確引用,其中0k<4?!?1】A) strp B) strk C) strpk D) *strp(42) 設(shè)有以下語(yǔ)句: char str1="string",str28,*str3,*str4="string"則【42】 不是對(duì)庫(kù)函數(shù)strcpy的正確調(diào)
23、用,此庫(kù)函數(shù)用業(yè)復(fù)制字符串?!?2】A) strcpy(str1,"HELLO1"); B) strcpy(str2,"HELLO2"); C) strcpy(str3,"HELLO3"); D) strcpy(str4,"HELLO4");(43) C語(yǔ)言中形參的缺省存儲(chǔ)類別是【43】。【43】A)自動(dòng)(auto) B)靜態(tài)(static) C)寄存器(register) D)外部(extern)(44) 設(shè)有以下語(yǔ)句: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) 以下四個(gè)程序中,【45】 不能對(duì)兩個(gè)整型變量的值進(jìn)行交換。 【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分) 請(qǐng)將每空的正確答案寫在答題卡1-20序號(hào)后的橫線上,答在試卷上不得分。(1) 結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是 【1】 結(jié)構(gòu)選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。(2) 在七位ASCII碼中,除了表示數(shù)字、英文大小寫字母外,還有
27、 【2】 個(gè)其它符號(hào)。(3) 把B盤BAS子目錄下第三個(gè)字符為A,且沒有擴(kuò)展名的全部文件拷貝到C盤ABC子目錄下的命令是 【3】 。(4) 微機(jī)中ROM的中文意義是 【4】 存儲(chǔ)器。(5) 啟動(dòng)MS-DOS系統(tǒng)后,能自動(dòng)執(zhí)行的批處理文件是 【5】 .BAT。(6) 設(shè)當(dāng)前盤為C盤,刪除B盤FOX子目錄中擴(kuò)展名為.TXT的所有文件的命令是 【6】 。(7) 十進(jìn)制數(shù)53轉(zhuǎn)換為十六進(jìn)制數(shù)為 【7】 。(8) 數(shù)據(jù)庫(kù)管理系統(tǒng)常見的數(shù)據(jù)模型有層次、網(wǎng)狀和 【8】 三種。(9) 買來(lái)一張新盤后,在存入文件前,必須進(jìn)行 【9】 處理。(10) 在微機(jī)中,字符的比較就是對(duì)它們的 【10】 碼進(jìn)行比較。(11
28、) 以下C語(yǔ)言程序?qū)⒋疟P中的一個(gè)文件復(fù)制到另一個(gè)文件中,兩個(gè)文件名在命令行中給出。#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ù)是一個(gè)用梯形法求定積分的通用函數(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ù)組中的所有素?cái)?shù)的和,函數(shù)isprime用來(lái)判斷自變量是否為素?cái)?shù)。素?cái)?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) 以下程序建立了一個(gè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 光伏變壓器知識(shí)培訓(xùn)課件
- 2025年法制宣傳日普法知識(shí)競(jìng)賽搶答題庫(kù)及答案(共80題)
- 新員工入職培訓(xùn)流程與要點(diǎn)
- 《藝術(shù)概論:西方繪畫藝術(shù)的發(fā)展歷程及特點(diǎn)》
- 共享經(jīng)濟(jì)與協(xié)作式消費(fèi)作業(yè)指導(dǎo)書
- 福建省龍巖市2024-2025學(xué)年高二上學(xué)期1月期末生物學(xué)試題(含答案)
- 兒童繪本中的教育意義解讀
- 人力資源外包合作協(xié)議
- 小學(xué)生讀書筆記讀后感
- 水資源開發(fā)與保護(hù)聯(lián)合協(xié)議
- 2025年中儲(chǔ)糧吉林分公司招聘(74人)筆試參考題庫(kù)附帶答案詳解
- 2024年上海煙草集團(tuán)有限責(zé)任公司招聘筆試真題
- 2025年中國(guó)大唐集團(tuán)有限公司重慶分公司高校畢業(yè)生招聘筆試參考題庫(kù)附帶答案詳解
- 游戲賬號(hào)購(gòu)買協(xié)議書范本
- 2024年版《輸變電工程標(biāo)準(zhǔn)工藝應(yīng)用圖冊(cè)》
- c語(yǔ)言期末機(jī)考(大連理工大學(xué)題庫(kù))
- 山西曲沃(或經(jīng)洪洞縣大槐樹)遷徙蘇北魯南曹氏宗系分支
- 干部管理訪談提綱
- CQI-11審核表
- 材料小樣確認(rèn)單
- 淺談如何處理好高中有機(jī)化學(xué)在必修和選修模塊中的教學(xué)
評(píng)論
0/150
提交評(píng)論