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

下載本文檔

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

文檔簡介

1、全國計算機等級考試二級筆試試卷基礎(chǔ)部分和C語言程序設(shè)計(考試時間:120分鐘,滿分100分)2004年4月一、選擇題,(1-40)每題1分,(41-50)每題2分,共60分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1) 1MB等于A) 1000字節(jié) B) 1024字節(jié)C) 10001000字節(jié) D) 10241024字節(jié)(2) 與十六進制數(shù)200等值的十進制數(shù)為A) 256 B) 512 C) 1024 D) 2048(3) 所謂“裸機”是指A) 單片機 B) 單板機C) 不裝備任何軟件的計算機 D) 只裝備操作系

2、統(tǒng)的計算機(4) 能將高級語言編寫的源程序轉(zhuǎn)換成目標程序的是A) 鏈接程序 B) 解釋程序 C) 編譯程序 D) 編輯程序 (5) 在64位計算機中,一個字長所占的字節(jié)數(shù)為A) 64 B) 8 C) 4 D) 1(6) 在Windows環(huán)境下,當(dāng)一個應(yīng)用程序窗口被最小化后,該應(yīng)用程序A) 繼續(xù)在后臺運行 B) 繼續(xù)在前臺運行C) 終止運行 D) 暫停運行(7) 在Windows環(huán)境下,能實現(xiàn)窗口移動的操作是A) 用鼠標拖動窗口中的任何部位 B) 用鼠標拖動窗口的邊框C) 用鼠標拖動窗口的控制按鈕 D) 用鼠標拖動窗口的標題欄(8) 在Windows環(huán)境下,PrintScreen鍵的作用是A)

3、打印當(dāng)前窗口的內(nèi)容 B) 打印屏幕內(nèi)容C) 復(fù)制屏幕到剪貼板 D) 復(fù)制當(dāng)前窗口到剪貼板(9) Internet的通信協(xié)議是A) TCP/IP B) BBS C) WWW D) FTP(10) 下列敘述中正確的是A) 計算機病毒只感染可執(zhí)行文件B) 計算機病毒只感染文本文件C) 計算機病毒只能通過軟件復(fù)制的方式進行傳播D) 計算機病毒可以通過網(wǎng)絡(luò)或讀寫磁盤等方式進行傳播(11) 一個算法應(yīng)該具有“確定性”等5個特性,下面對另外4個特性的描述中錯誤的是A) 有零個或多個輸入 B) 有零個或多個輸出 C) 有窮性 D) 可行性(12) 以下敘述中正確的是A) C語言的源程序不必通過編譯就可以直接運

4、行B) C語言中的每條可執(zhí)行語句最終都將被轉(zhuǎn)換成二進制的機器指令C) C源程序經(jīng)編譯形成的二進制代碼可以直接運行D) C語言中的函數(shù)不可以單獨進行編譯(13) 以下符合C語言語法的實型常量是A) 1.2E0.5 B) 3.14.159E C) .5E-3 D) E15(14) 以下4組用戶定義標識符中,全部合法的一組是A) _main B) If C) txt D) int enclude -max REAL k_2 sin turbo 3COM _001(15) 若以下選項中的變量已正確定義,則正確的賦值語句是A) x1=26.8%3 B) 1+2=x2 C) x3=0x12 D) x4=1

5、+2=3;(16) 設(shè)有以下定義int a=0; double b=1.25;char c=A;#define d 2則下面語句中錯誤的是A) a+; B) b+ C) c+; D) d+;(17) 設(shè)有定義:float a=2,b=4,h=3;,以下C語言表達式與代數(shù)式 計算結(jié)果不相符的是A) (a+B) *h/2 B) (1/2)*(a+B) *hC) (a+B) *h*1/2 D) h/2*(a+B) (18) 有以下程序main( ) int x=102,y=012; printf(“%2d,%2dn”,x,y); 執(zhí)行后輸出結(jié)果是A) 10,01 B) 02,12 C) 102,10

6、 D) 02,10(19) 以下4個選項中,不能看作一條語句的是A) ; B) a=0,b=0,c=0;C) if(a0); D) if(b=0) m=1;n=2;(20) 設(shè)有定義:int a,*pa=&a;以下scanf語句中能正確為變量a讀入數(shù)據(jù)的是A) scanf(“%d”,pA) ; B) scanf(“%d”,A) ;C) scanf(“%d”,&pA) ; D) scanf(“%d”,*pA) ;(21) 以下程序段中與語句k=ab?(bc?1:0):0;功能等價的是A) if(aB) &(bC) ) k=1; B) if(aB) |(bC) ) k=1else k=0;C) i

7、f(aB) k=1; else if(bC) k=1; else k=0; (22) 有以下程序main( ) char k; int I; for(i=1;i3;i+) scanf(“%c”,&k); switch(k) case 0: printf(“anothern”); case 1: printf(“numbern”); 程序運行時,從鍵盤輸入:01,程序執(zhí)行后的輸出結(jié)果是A) another B) another C) another D) numbernumber number number number another number(23) 有以下程序main( ) int x

8、=0,y=5,z=3; while(z-0&+x5) y=y-1; printf(“%d,%d,%dn”,x,y,z);程序執(zhí)行后的輸出結(jié)果是A) 3,2,0 B) 3,2,-1 C) 4,3,-1 D) 5,-2,-5(24) 有以下程序main( ) int i,s=0; for(i=1;i10;i+=2) s+=i+1; printf(“%dn”,s);程序執(zhí)行后的輸出結(jié)果是A) 自然數(shù)19的累加和 B) 自然數(shù)110的累加和C) 自然數(shù)19中的奇數(shù)之和 D) 自然數(shù)110中的偶數(shù)之和(25) 有以下程序main( ) int i,n=0; for(i=2;i5;i+) do if(i%

9、3) continue; n+; while(!i); n+; printf(“n=%dn”,n);程序執(zhí)行后的輸出結(jié)果是A) n=5 B) n=2 C) n=3 D) n=4(26) 若程序中定義了以下函數(shù) double myadd(double a,double B) return (a+B) ;并將其放在調(diào)用語句之后,則在調(diào)用之前應(yīng)該對該函數(shù)進行說明,以下選項中錯誤的說明是A) double myadd(double a,B) ; B) double myadd(double,double);C) double myadd(double b,double A) ;D) double my

10、add(double x,double y);(27) 有以下程序char fun(char x , char y) if(xy) f(x,y); else if(yz) f(y,z); else f(x,z); printf(“%d,%d,%dn”,x,y,z);執(zhí)行后輸出結(jié)果是A) 1,2,3 B) 3,1,2 C) 1,3,2 D) 2,3,1(30) 有以下程序段int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b;b=p5;b中的值是A) 5B) 6C) 8D) 9(31) 31、有以下程序main( ) char a=”abcdefg”,b10=”abcdef

11、g”; printf(“%d %dn”,sizeof(A) ,sizeof(B) );執(zhí)行后輸出結(jié)果是A) 7 7 B) 8 8 C) 8 10 D) 10 10(32) 有以下程序void swap1(int c) int t; t=c0;c0=c1;c1=t;void swap2(int c0,int c1) int t; t=c0;c0=c1;c1=t;main( ) int a2=3,5,b2=3,5; swap1(A) ; swap2(b0,b1); printf(“%d %d %d %dn”,a0,a1,b0,b1);其輸出結(jié)果是A) 5 3 5 3 B) 5 3 3 5 C) 3

12、 5 3 5 D) 3 5 5 3(33) 有以下程序void sum(int *A) a0=a1;main( ) int aa10=1,2,3,4,5,6,7,8,9,10,i; for(i=2;i=0;i-) &nb sp; sum(&aai); printf(“%dn”,aa0);執(zhí)行后的輸出結(jié)果是A) 4 B) 3 C) 2 D) 1(34) 34、有以下程序int f(int b4) int i,j,s=0; for(j=0;j2) i=3-j; s+=bij; return s;main( ) int a44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0; pr

13、intf(“%dn”,f(A) );執(zhí)行后的輸出結(jié)果是A) 12 B) 11 C) 18 D) 16(35) 有以下定義#include char a10,*b=a;不能給數(shù)組a輸入字符串的語句是A) gets(A) B) gets(a0) C) gets(&a0); D) gets(B) ;(36) 有以下程序main( ) char *p10=“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”; printf(“%dn”,strlen(p4);執(zhí)行后輸出結(jié)果是A) 2 B) 3 C) 4 D) 5(37) 有以下程序int a=2;int f(int *A) return

14、 (*A) +;main( ) int s=0; int a=5; s+=f(&A) ; s+=f(&A) ; printf(“%dn”,s);執(zhí)行后輸出結(jié)果是A) 10 B) 9 C) 7 D) 8(38) 有以下程序#define f(x) x*xmain( ) int i; i=f(4+4)/f(2+2); printf(“%dn”,i);執(zhí)行后輸出結(jié)果是A) 28 B) 22 C) 16 D) 4(39) 設(shè)有以下語句typedef struct S int g; char h; T;則下面敘述中正確的是A) 可用S定義結(jié)構(gòu)體變量 B)可以用T定義結(jié)構(gòu)體變量C)S是struct類型的變

15、量 D)T是struct S類型的變量(40) 有以下程序struc STU char name10; int num;void f1(struct STU C) struct STU b=“LiSiGuo”,2042; c=b;void f2(struct STU *C) struct STU b=“SunDan”,2044; *c=b;main( ) struct STU a=“YangSan”,2041,b=“WangYin”,2043; f1(A) ;f2(&B) ; printf(“%d %dn”,a.num,b.num);執(zhí)行后的輸出結(jié)果是A)2041 2044 B)2041 20

16、43 C)2042 2044 D)2042 2043(41) 有以下程序main( ) unsigned char a,b; a=4|3; b=4&3; printf(“%d %dn”,a,b(;執(zhí)行后輸出結(jié)果是A) 7 0 B) 0 7 C) 1 1 D) 43 0(42) 下面程序的功能是輸出以下形式的金字塔圖案是: * * * *main( ) int i,j; for(i=1;i=4;i+) for(j=1;j=4-i;j+) printf(“ “); for(j=1;j=_;j+) printf(“*”); printf(“n”); 在下劃線處應(yīng)填入的是A) i B) 2*i-1 C

17、) 2*i+1 D) i+2(43) 有以下程序void sort(int a,int n) int i,j,t; for(i=0;in-1;i+=2) for(j=i+2;jn;j+=2) if(aiaj) t=ai;ai=aj;aj=t;main() int aa10=1,2,3,4,5,6,7,8,9,10,i; sort(aa,10); for(i=0;i10;i+) printf(“%d”,aai); printf(“n”);其輸出結(jié)果是A) 1,2,3,4,5,6,7,8,9,10, B) 10,9,8,7,6,5,4,3,2,1,C) 9,2,7,4,5,6,3,8,1,10,

18、D) 1,10,3,8,5,6,7,4,9,2,(44) 以下程序段中,不能正確賦字符串(編譯時系統(tǒng)會提示錯誤)的是A) char s10=”abcdefg”; B) char t=”abcdefg”,*s=t;C) char s10;s=”abcdefg”; D) char s10;strcpy(s,”abcdefg”);(45) 有以下程序#include main(int argc ,char *argv ) int i,len=0; for(i=1;iargc;i+=2) len+=strlen(argvi); printf(“5dn”,len); 經(jīng)編譯鏈接后生成的可執(zhí)行文件是ex.

19、exe,若運行時輸入以下帶參數(shù)的命令行ex abcd efg h3 k44執(zhí)行后輸出結(jié)果是A) 14 B) 12 C) 8 D) 6(46) 有以下程序void f(int a,int i,int j) int t; if(ij) t=ai; ai=aj;aj=t; f(a,i+1,j-1); main( ) int i,aa5=1,2,3,4,5; f(aa,0,4); for(i=0;i5;i+) printf(“%d,”,aai); printf(“n”); 執(zhí)行后輸出結(jié)果是A) 5,4,3,2,1, B) 5,2,3,4,1, C) 1,2,3,4,5, D) 1,2,3,4,5,(4

20、7) 有以下程序struct STU char name10; int num; int Score;main( ) struct STU s5=“YangSan”,20041,703,“LiSiGuo”,20042,580, “wangYin”,20043,680,“SunDan”,20044,550, “Penghua”,20045,537,*p5,*t; int i,j; for(i=0;i5;i+) pi=&si; for(i=0;i4;i+) for(j=i+1;jScorepj-Score) t=pi;pi=pj;pj=t; printf(“5d %dn”,s1.Score,p1-

21、Score);執(zhí)行后輸出結(jié)果是A) 550 550 B) 680 680 C) 580 550 D) 580 680(48) 有以下程序#include struct NODEint num;struct NODE *next;main( ) struct NODE *p,*q,*r;int sum=0;p=(struct NODE *)malloc(sizeof(struct NODE);q=(struct NODE *)malloc(sizeof(struct NODE);r=(struct NODE *)malloc(sizeof(struct NODE);p-num=1;q-num=2

22、;r-num=3;p-next=q;q-next=r;r-next=NULL;sum+=q-next-num;sum+=p-num;printf(“%dn”,sum);執(zhí)行后的輸出結(jié)果是A) 3 B) 4 C) 5 D) 6(49) 有以下程序#include main( ) FILE *fp; int i,k=0,n=0; fp=fopen(“d1.dat”,”w”); for(i=1;i4;i+) fprintf(fp,”%d”,i); fclose(fp); fp=fopen(“d1.dat”,”r”); fscanf(fp,”%d%d”,&k,&n); printf(“%d %dn”,

23、k,n); fclose(fp);執(zhí)行后輸出結(jié)果是A) 1 2 B) 123 0 C) 1 23 D) 0 0(50) 有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END) ;語句的作用是使位置指針從文件尾向前移2*sizeof(int)字節(jié))#include main( ) FILE *fp; int i,a4=1,2,3,4,b; fp=fopen(data.dat,wb); for(i=0;i=0;i-) t*=i; printf(“%dn”,t);執(zhí)行后輸出結(jié)果是【8】 。(9) 有以下程序main( ) int n=0,m=1,x=2; if(

24、!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%dn”,x);執(zhí)行后輸出結(jié)果是【9】 。(10) 有以下程序#include main( ) char ch1,ch2; int n1,n2; ch1=getchar(); ch2=getchar(); n1=ch1-0; n2=n1*10+(ch2-0); printf(“%dn”,n2);程序運行時輸入:12,執(zhí)行后輸出結(jié)果是【10】 。(11) 有以下程序void f( int y,int *x)y=y+*x; *x=*x+y;main( ) int x=2,y=4; f(y,&x); printf(“

25、%d %dn”,x,y);執(zhí)行后輸出的結(jié)果是【11】 。(12) 函數(shù)fun的功能是計算xndouble fun(double x,int n) int i; double y=1; for(i=1;i=n;i+) y=y*x; return y;主函數(shù)中已經(jīng)正確定義m,a,b變量并賦值,并調(diào)用fun函數(shù)計算:m=a4+b4-(a+B) 3。實現(xiàn)這一計算的函數(shù)調(diào)用語句為【12】 。(13) 下面rotate函數(shù)的功能是:將n行n列的矩陣A轉(zhuǎn)置為A,例如: 1 2 3 4 1 5 9 13 5 6 7 8 2 6 10 14 當(dāng) A 9 10 11 12 則 A= 3 7 11 15 13 14

26、 15 16 4 8 12 16請?zhí)羁?define N 4void rotate(int aN) int i,j,t; for(i=0;iN;i+) for(j=0;【13】;j+) t=aij; 【14】 ; aji=t; (14) 以下sstrcpy( )函數(shù)實現(xiàn)字符串復(fù)制,即將t所指字符串復(fù)制到s所指向內(nèi)存空間中,形成一個新的字符串s。請?zhí)羁?。void sstrcpy(char *s,char *t) while(*s+=【15】);main( ) char str1100,str2=”abcdefgh”; sstrcpy(str1,str2); printf(“%sn”,str1);(15) 下列程序的運行結(jié)果是:【16】#include char *ss(char *s) return s+strlen(s)/2;main( ) char *p,*str=”abcdefgh”; p=ss(str); printf(“%sn”,p);(16) 下面程序的運行結(jié)果是:【17】int f( int a, int n) if(n1) return a0+f(&a1,n-1); else return a0;main ( ) int aa3=1,2,3,s; s=f(&a

溫馨提示

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

最新文檔

評論

0/150

提交評論