全國計(jì)算機(jī)等級考試二級筆試試卷_第1頁
全國計(jì)算機(jī)等級考試二級筆試試卷_第2頁
全國計(jì)算機(jī)等級考試二級筆試試卷_第3頁
全國計(jì)算機(jī)等級考試二級筆試試卷_第4頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

全國計(jì)算機(jī)等級考試二級筆試試卷

基礎(chǔ)部分和C語言程序設(shè)計(jì)

一、選擇題(1)下列述敘中正確的是A)顯示器和打印機(jī)都是輸出設(shè)備 B)顯示器只能顯示字符0通常的彩色顯示器都有7種顏色D)打印機(jī)只能打印字符和表格(2)微型計(jì)算機(jī)中運(yùn)算器的主要功能是進(jìn)行A)算術(shù)運(yùn)算 B)邏輯運(yùn)算 0算術(shù)和邏輯運(yùn)算D)初等函數(shù)運(yùn)算(3)COMMANDoCOM是DOS系統(tǒng)的最外層模塊,通常稱之為A)引導(dǎo)程序B)輸入輸出系統(tǒng)C)命令處理系統(tǒng)D)文件管理系統(tǒng)(4)電子郵件是A)網(wǎng)絡(luò)信息檢索服務(wù)B)通過Web網(wǎng)頁發(fā)布的公告信息0通過網(wǎng)絡(luò)實(shí)時(shí)交互的信息傳遞方式D)一種利用網(wǎng)絡(luò)交換信息的非交互式服務(wù)(5)和十進(jìn)制數(shù)225相等的二進(jìn)制數(shù)是A)11101110B)11111110 C)10000000D)11111111(6)下列敘述中正確的是A)指令由操作數(shù)和操作碼兩部分組成B)常用參數(shù)xxMB表示計(jì)算機(jī)的速度0計(jì)算機(jī)的一個(gè)字長總是等于兩個(gè)字節(jié)D)計(jì)算機(jī)語言是完成某一任務(wù)的指令集(7)計(jì)算機(jī)的內(nèi)存儲器比外存儲器A)價(jià)格便宜 B)存儲容量大C)讀寫速度快D)讀寫速度慢(8)設(shè)當(dāng)前盤為C盤,執(zhí)行DOS命令"COPYB:\A.TXTPRN”之后,結(jié)果是B盤上的A.TXT文件被復(fù)制到C盤的PRN文件B)屏幕上顯示B盤上的A.TXT文件內(nèi)容OB盤上的A.TXT文件內(nèi)容在打印機(jī)上輸出D)B盤上的A.TXT文件被復(fù)制到B盤上的PRN文件(9)要將當(dāng)前盤當(dāng)前目錄下的兩個(gè)文件XLTXT和BLTXT連接起來之后存入B盤當(dāng) 前目錄下并且命名為Z.TXT,無論B盤當(dāng)前目錄是什么,完成這件任務(wù)可以使用的命令是A)COPYA:X1.TXT+C:B1.TXTZ.TXTCOPYXI.TXT-K::\WS\B1.TXTB:\Z.TXTCOPYA:X1.TXT+C:\WS\B1.TXTCOPYX1.TXT+B1.TXTB:Z.TXT(10)下列四組DOS命令中,功能等價(jià)的一組是COPYA:*.*B:與DISKCOPYA:B:COPYABC.TXT+XYZ.TXT與TYPEXYZ.TXT?ABC.TXTCOPYABC.TXT+XYZ.TXT與COPYXYZ.TXT+ABC.TXTTYPE*.FOR>CON與COPY*,FORCON(11)設(shè)當(dāng)前目錄為D:\BB,現(xiàn)要把D:\AA目錄下首字符是A的文本文件全部刪除,應(yīng)該使用命令A(yù))DELA*.TXT B)DEL\AA\A.TXTC)DEL\AA\A*.TXT D)DEL\AA\A?.TXT(12)在Windows中,啟動應(yīng)用程序的正確方法是A)用鼠標(biāo)指向該應(yīng)用程序圖標(biāo)B)將該應(yīng)用程序窗口最小化成圖標(biāo)B)將該應(yīng)用程序窗口還原D)用鼠標(biāo)雙擊該應(yīng)用程序圖標(biāo)(13)在Windows中,終止應(yīng)用程序執(zhí)行的正確方法是A)將該應(yīng)用程序窗口最小化成圖標(biāo)B)用鼠標(biāo)雙擊應(yīng)用程序窗口右上角的還原按鈕0用鼠標(biāo)雙擊應(yīng)用程序窗口中的標(biāo)題欄D)用鼠標(biāo)雙擊應(yīng)用程序窗口左上角的控制菜單框(14)在微機(jī)系統(tǒng)中,對輸入輸出設(shè)備進(jìn)行管理的基本程序模塊(BIOS)存放在A)RAM中 B)ROM中0硬盤中D)寄存器中(15)使計(jì)算機(jī)病毒傳播范圍最廣的媒介是A)硬磁盤 B)軟磁盤0內(nèi)部存儲器D)互聯(lián)網(wǎng)(16)設(shè)有intx=ll:則表達(dá)式(x++*1/3)的值是A)3 B)4 C)11D)12(17)下列程序的輸出結(jié)果是A)3 B)3.2C)0D)3.07main(){doubled=3.2;intx,y;x=l.2;y=(x+3.8)/5.0;printf("%1\n",d*y);)(18)下列程序執(zhí)行后的輸出結(jié)果是(小數(shù)點(diǎn)后只寫一位)A)666.06.0B)666.76.70666.06.7D)666.76.0main(){doubled;floatf;ling1;inti;i=f=l=d=20/3;printf(*%d%ld%f%f\n*,i,1,f,d);(19)下列變量定義中合法的是A)short_a=l*.le-l; B)doubleb=l+5e2.5;C)longdo=0xfdaL; D)float2and=l-e-3;(20)設(shè)intx=l,y=l;表達(dá)式(!x||y-)的值是A)0 B)1 C)2 D)-1(21)與A)if(x>0)y=l;elseif(x<O)y=-l;elsey=0;0y=-lif(x)if(x>0)y=l;elseif(x==O)y=O;elsey=T;(22)以下循環(huán)體的執(zhí)行次數(shù)是A)3 B)2main(){inti,j;for(i=0,j=l;i<=j+l;y=(x>O?l:x<O?-l:O);的功能相同的if語句是B)D)if(x)if(x>0)y=l;elseif(x<0)y=-lelsey=0;y=0;if(x>=0)if(x>O)y=l;elsey=T;C)1 D)0i+=2,j—)printf(w%d\n”,i);(23)以下敘述正確的是do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替。do-while語句構(gòu)成的循環(huán)只能用break語句退出。0用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時(shí)結(jié)束循環(huán)。D)用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)。(24)下列程序執(zhí)行后的輸出結(jié)果是A)G B)H C)I D)Jmain(){intx='f';printfC%c\n",'A'+(x,a'+1));}(25)執(zhí)行下面的程序段后,變量k中的值為A)不定值B)33 C)30 D)10intk=3,s[2];s[0]=k;k=s[l]*10;(26)若已定義:inta[]={0,1,2,3,4,5,6,7,8,9],*p=a,i;其中0Wi《9,則對a數(shù)組元素不正確的引用上A)a[p-a] B)*(&a[i]) C)p[i] D)a[10](27)下列程序執(zhí)行后的輸出結(jié)果是A)6 B)7 C)8 D)9voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0; b[0]=3;func(&a,b);printf(*%d\n,b[0]);(28)下列程序的運(yùn)行結(jié)果是A)a=%2,b=%5 B)a=2,b=5C)a=d,b=d D)a=%d,b=%d#include<stdio.h>main(){inta=2,c=5;printf("a二%d,b=%d\n*,a,c);}(29)下列程序執(zhí)行后的輸出結(jié)果是A)3 B)6 C)9 D)隨機(jī)數(shù)main(){inta[3][3],*p,i;P=&a[O][0];for(i=p;i<9;i++)p[i]=i+l;printf(*%d\n*,a[l][2]);}(30)設(shè)有數(shù)組定義:chararray[]="China”;則數(shù)組ai^ay所占的空間為A)4個(gè)字節(jié)B)5個(gè)字節(jié)C)6個(gè)字節(jié)D)7個(gè)字節(jié)(31)下列程序的輸出結(jié)果是A)4 B)6 C)8 D)10intb=2;intfunc(int*a){b+=*a;return(b);)main(){inta=2,res=2;res+=func(&a);printfC/%d\n*,res);)(32)在以下四組中,每組有兩個(gè)分別運(yùn)算的函數(shù),運(yùn)算結(jié)果相同的是A)4 B)2 C)2 D)0main(){inti,j,m=0,n=0;for(i=p;i<2;i++)for(j=0;j<2;j++)if(j>=i)m=l;n++;printf("%d\n",n);}(33)下列程序的輸出結(jié)果是A)5 B)6 C)7 D)8structabc{inta,b,c;};main(){structabcs[2]={{1,2,3},{4,5,6});intt;

t=s[O],a+s[l],b;printf(*%d\n”,t);)(34)設(shè)intb=2;表達(dá)式(b?2)/(b?l)的值是A)0 B)2 C)4 D)8(35)在C程序中,可把整型數(shù)以二進(jìn)制形式存放到文件中的函數(shù)是A)fprintf函數(shù)B)fread函數(shù)C)fwrite函數(shù)D)fputc函數(shù)(36)下列程序執(zhí)行后的輸出結(jié)果是A)-32767B)FFFE C)-1 D)-32768main(){charx=OxFFFF;printf("%d\n”,x—);}(37)若有定義:floatw;inta,b;則合法的switch語句是A)switch(w){case1.0:printfC*\n*);case2.0:printf('**\n");}C)switch(b){case1:printf("*\n");default:printf("\n");case1+2:printf('**\n");)(38)以下程序段的執(zhí)行結(jié)果是A)a=12y=12a=14y=16a=16y=20a=18y=24C)a=12y=12inta,y;a=10;y=0;do{a+=2;y+=a;printf("a=%dy=%d\n”,a,y);if(y>20)break;{while(a=14);B)switch(a);{case1printf('*\n");case2printf('**\n");)B)switch(a);{case1printf('*\n");case2printf('**\n");)D)switch(a+b);{case1:printf('*\n");case2:printf('**\n");default:printf('\n");}B)a=12y=12a=16y=28D)a=12y=12a=14y=26a=14y=44A)voidfun(intm,intx[]) B)voidfun(ints,inth[41])C)voidfun(intp,int*s) D)voidfun(intn,inta)main()inta[50],n;fun(n,&a[9]);(40)語句printf("a\bre\'hi\*y\\\bou\n*);的輸出結(jié)果是A)a\bre\'hi\'y\\\bouB)a\bre\'hi\'y\bouC)re'hi'youD)abre*hi'y\bou(說明:‘\b'是退格符)(41)請選出正確的程序段A)int*p;B)int*s,k;scanf p);*s=100;C)int*s,k;D)int*s,k;char*p,c;char*p,e;s=&k;s=&k;P=&c;P=&c;*p='a';s=p;*s=l;(42)已知指針p的指向如下圖所示,則執(zhí)行語句*—p;后*p的值是A)30 B)20 C)19 D)29a[0]a[l]a[2]a[3]a[4]1020304050(43)設(shè)已有定義:char*st="howareyou”;下列程序段中正確的是A)chara[ll],*p;strcpy(p=a+1,&st[4])B)chara[ll];strcpy(++a,st);C)chara[ll];strcpy(a,st);D)chara[],*p;strcpy(p=&a[l],st+2)(44)下列程序執(zhí)行后的輸出結(jié)果是A)you&neB)you C)me D)errmai(){chararr[2][4];strcpy(arr,"you");strcpy(arr[1],"me");arr[0][3]=>&';printf("%s\n",arr);)(45)下列程序執(zhí)行后的輸出結(jié)果是A)helloB)hel C)hlo D)himvoidfund(inti);voidfunc2(inti);charst[]=*hello,friend!*;voidfund(inti){printfst[i]);if(i<3){i+=2;func2(i);))voidfunc2(inti){printfst[i]);if(i<3){i+=2;fund(i);}}main(){inti=0;fund(i);printf('\n");}(46)假定下列程序的可執(zhí)行文件名為prg.exe,則在該程序所在的子目錄下輸入命令行:prghellogood<回車)后,程序的輸出結(jié)果是A)hellogoodB)hg C)hel D)hellogoodmain()(intargc,char*argv[]){inti;if(argc<-0)return;for(i=l;i<argc;i++)printf*argv[i]);}(47)下列程序執(zhí)行后的輸出結(jié)果是A)6 B)8 C)10 D)12#defineMA(x)x*(x-l)main(){inta=l,b=2;printf("%d\n”,MA(l+a+b));}(48)有以下結(jié)構(gòu)體說明和變量的定義,且如下圖所示指針p指向變量a,指針q指向變量bo則不能把結(jié)點(diǎn)b連接到結(jié)點(diǎn)a之后的語句是A)a.next=q;C)p->next=&b;structnode{chardata;structnode*next;{a,b,*p=&a,*q=&b;datanextB)p.next=&b;D)(*p).next=q;tPdatanextb(49)變量a所占內(nèi)存字節(jié)數(shù)是A)4 B)5C)6D)8unionU{charst[4];inti;long1;};structA{intc;unionUu;}a:(50)執(zhí)行下列程序時(shí)輸入:123〈空格>456〈空格>789〈回車》,輸出結(jié)果是A)123,456,789 B)1,456,789C)1,23,456,789 D)1,23,456main(){chars[100];intc,i;scanf&c);scanf("%d",&i);scanf("%s",s);printf(*%c,%d,%s\n”,c,i,s);)二、填空題(每空2分,共40分)請將每空的正確答案寫在答題卡上[1]—[20]序號的橫線上,答在試卷上不得分。(1)計(jì)算機(jī)網(wǎng)絡(luò)按通信距離來劃分,可分為局域網(wǎng)和廣域網(wǎng)。因特網(wǎng)屬于[1]0(2)當(dāng)前盤是C,確保在D盤的根目錄下建立一個(gè)子目錄USER的一條DOS命令是[2]。(3)要將當(dāng)前盤當(dāng)前目錄中所有擴(kuò)展名為.TXT的文件內(nèi)容顯示在屏幕上的DOS命令是[3]oDOS命令分為內(nèi)部命令和外部命令,CHKDSK命令是[4]命令。(5)在Windows中,為了終止一個(gè)應(yīng)用程序的運(yùn)行,首先單擊該應(yīng)用程序窗口中的控制菜單框,然后在控制菜單中單擊[5]命令。(6)設(shè)有以下變量定義,并已賦確定的值charw;intx;floaty;doublez;則表達(dá)式:w*x+z-y所求得的數(shù)據(jù)類型為[6]o(7)若x為int類型,請以最簡單的形式寫出與邏輯表達(dá)式!x等價(jià)的C語言關(guān)系表達(dá)式[7]o(8)若有如下圖所示五個(gè)連續(xù)的int類型的存儲單元并賦值如下圖,a[0]的地址小于a[4]的地址。P和s是基類型為int的指針變量。請對以下問題進(jìn)行填空。a[0]a[l]a[2]a[3]a[4]22334455661,若p已指向存儲單元a[l].通過指針p,給s賦值,使s指向最后一個(gè)存儲單元a141的語句是[8]。2,若指針s指向存儲單元a[2],p指向存儲單元a[0],表達(dá)式s-p的值是[9]。(9)下面函數(shù)用來求出兩個(gè)整數(shù)之和,并通過形參傳回兩數(shù)相加之和值,請?zhí)羁?。intadd(intx,inty,[10]z){ [11]=x+y; }(10)下面程序的功能是:計(jì)算1到10之間奇數(shù)之和及偶數(shù)之和,請?zhí)羁?。^include<stdio.h>main(){inta,b,c,i;a=c=0;for(i=0;i<10;i+=2){a+=i;[12];c+=b;)printf("偶數(shù)之和二%d\n',a);printf("奇數(shù)之和二%d\n〃,c-ll);}(11)下面程序的功能是:輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請?zhí)羁?。ttinclude<stdio.h>main(){inti,j;for(i"0;[13];i++){j=i*10+6;if([14])continue;printfj);))(12)下面程序的功能是:將字符數(shù)組a中下標(biāo)值為偶數(shù)的兀素從小到大排列,其它元素不變。請?zhí)羁铡?include<stdio.h>#include<string.h>main(){chara□=“clanguage”,t;inti,j,k;k=strlen(a);for(i=0;i<=k-2;i+=2)for(j=i+2;j<=k;[15])if([16]){t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf("\rT);)(13)以下程序的運(yùn)行結(jié)果是一[17]#include<stdio.h>main(){intk=4,m=l,p;p=func(k,m);printf("d,”,p);p=func(k,m);printf(,z%d\n',p);func(inta,intb){staticintm=0,i=2;i+=m+l;m=i+a+b;returnm;}(14)以下程序的功能是:將無符號八進(jìn)制數(shù)字構(gòu)成的字符串轉(zhuǎn)換為十進(jìn)制整數(shù)。例如,輸入的字符串為:556,則輸出十進(jìn)制整數(shù)366。請?zhí)羁铡?include<stdio.h>main(){char*p,s[6];intn;p=s;gets(p);n=*p-JO';while([18]!='\O')n=n*8+*p」O';printfC%d\n”,n);)(15)函數(shù)voidfun(float*sn,intn)的功能是:根據(jù)以下公式計(jì)算S,計(jì)算結(jié)果通過形參指針sn傳回;n通過形參傳入,n的值大于等于0。請?zhí)羁?。voidfun(float*sn,intn){floats=0.0,w,f=-l.0;inti=0;for(i=0;i<=n;i++){f二[19]*f;w=f/(2*i+l);s+=w;}[20]=s;}「完」全國計(jì)算機(jī)等級考試二級筆試試卷參考答案2000年4月C語言一、選擇題((1)一(40)題每題1分,(41)一(50)題每題2分,共60分。(DA(2)C(3)C(4)D(5)D(6)A7)C(8)C(9)D(10)B(1DC(12)D(13)D(14)B(15)D(16)A(17)C(18)A(19)A(20)B(21)A(22)C(23)D(24)A(25)A(26)D(27)A(28)B(29)B(30)C(31)B(32)A(33)B(34)D(35)A(36)C(37)D(38)B(39)C(40)C(41)C(42)B(43)A(44)A(45)C(46)B(47)B(48)B(49)C(50)D二、填空題(每空2分,共40分)(1)廣域網(wǎng)(2)MDD:\USER(3)COPY*.TXTCON(4)外部(5退出(或關(guān)閉)(6)double(7)x==0||x==ls=p+32int**zb=i+1(13)i<10i%3!=0j+=2a[i]>a[j]8,17*(++p)-1*sn全國計(jì)算機(jī)等級考試二級筆試試卷

基礎(chǔ)部分和C語言程序設(shè)計(jì)

一、選擇題(1)下列電子郵件地址中正確的是(其中口表示空格)Malin&ns, B)malin@LinDMa& D)LinDMa@(2)下列說法中正確的是A)為了使用Novell網(wǎng)提供的服務(wù),必須采用FTP協(xié)議B)為了使用Internet網(wǎng)提供的服務(wù),必須采用TELNET協(xié)議0為了使用Novell網(wǎng)提供的服務(wù),必須采用TCP/IP協(xié)議D)為了使用Internet網(wǎng)提供的服務(wù),必須采用TCP/IP協(xié)議(3)下列說法中不正確的是A)調(diào)制解調(diào)器(Modem)是局域網(wǎng)絡(luò)設(shè)備B)集線器(Hub)是局域網(wǎng)絡(luò)設(shè)備0網(wǎng)長(NIC)是局域網(wǎng)絡(luò)設(shè)備D)中繼器(Repeater)是局域網(wǎng)絡(luò)設(shè)備(4)十進(jìn)制數(shù)397的十六進(jìn)制值為A)18D B)18E C)277 D)361(5)卜列說法中不正確的是CD-ROM是一種只讀存儲器但不是內(nèi)存儲器CD-ROM驅(qū)動器是多媒體計(jì)算機(jī)的基本部分

0只有存放在CD-ROM盤上的數(shù)據(jù)才稱為多媒體信息D)CD-ROM盤上最多能夠存儲大約650兆字節(jié)的信息Windows應(yīng)用環(huán)境中鼠標(biāo)的拖動操作不能完成的是A)當(dāng)窗口不是最大時(shí),可以移動窗口的位置B)當(dāng)窗口最大時(shí),可以將窗口縮小成圖標(biāo)0當(dāng)窗口有滾動條時(shí)可以實(shí)現(xiàn)窗口內(nèi)容的滾動D)可以將一個(gè)文件移動(或復(fù)制)到另一個(gè)目錄中去從Windows中啟動MS-DOS方式進(jìn)入了DOS狀態(tài),如果想回到Windos狀態(tài),在DOS提示符下,應(yīng)鍵入的命令為A)EXIT B)QUIT C)WIN D)DOS-U要在WINDOWS標(biāo)準(zhǔn)窗U的下拉菜單中選擇命令,下列操作錯(cuò)誤的是A)用鼠標(biāo)單擊該命令選項(xiàng)B)用鍵盤上的h卜方向鍵將高亮度條移至該命令選項(xiàng)后再按回車鍵0同時(shí)按下ALT鍵與該命令選項(xiàng)后括號中帶有下劃線的字母鍵D)直接按該命令選項(xiàng)后面括號中帶有卜劃線的字母鍵ASCLL碼(含擴(kuò)展)可以用一個(gè)字節(jié)表示,則可以表示的ASCLL碼值個(gè)數(shù)為A)1024 B)256 C)128 D)80字長為32位的計(jì)算機(jī)是指32A)該計(jì)算機(jī)能夠處理的最大數(shù)不超過2B)該計(jì)算機(jī)中的CPU可以同時(shí)處理32位的二進(jìn)制信息0該計(jì)算機(jī)的內(nèi)存量為32MBD)該計(jì)算機(jī)每秒鐘所能執(zhí)行的指令條數(shù)為32MIPS在DOS系統(tǒng)中,下列文件名中非法的是A)ABCDEFG1 B)ABCDEFG1.234 C)ABCD_EFGD)ABCD\EFGDOS系統(tǒng)啟動后,下列文件中駐留內(nèi)存的是A)CONFIG.SYS B)COMMAND.COM C)AUTOEXEC.BATD)MEM.EXEDOS下的“DIR*2”命令將列出當(dāng)前目錄下的A)所有?名字末尾為字符2的非隱含文件和目錄B)所有名字末尾為字符2的非隱含文件0所有非隱含文件D)所有非隱含文件和目錄軟驅(qū)的盤符為A,A盤上只有一個(gè)目錄\XYZ,而\XYZ下有若干子目錄和文件,若想把A盤的所有內(nèi)容復(fù)制到C盤根目錄下,應(yīng)使用的命令為A) COPY A:\*.*C: B) COPY A:\*.*C:\*.*XCOPYA:\*.*C:\/S D) DISKCOPYA:C:若要將當(dāng)前盤口錄下的文件A.TXT連接在文件B.TXT后面,應(yīng)使用的命令為A) COPY A.TXT?B.TXT B) MOVE A.TXT?B.TXTC) PATH A.TXT?B.TXT D) TYPE A.TXT?B.TXT(6)⑺(8)(9)(10)(11)(12)(13)(14)(15)(16)若變量已正確定義并賦值,卜.面符合C語言語法的表達(dá)式是A)a:=b+lB)a=b=c+2C)int18.5%3D)a=a+7=c+b(17)C語言中運(yùn)算對象必須是整型的運(yùn)算符是D)<=A)%= B)/ C)D)<=(18)若已定義x和y為double類型,則表達(dá)式x=l,y=x+3/2的值是A)1 B)2 C)2.0D)2.5(19)若變量a、il已正確定義,且i已正確賦值,合法的語句是A)a=l B)++i; C)a=a++=5;D)a=int(i)(20)若有以下程序段,intcl=l,c2=2,c3;c3=l.0/c2*c1;則執(zhí)行后,c3中的值是A)0 B)0.5 C)1D)2(21)有如下程序mainO{int y=3,x=3,z=l;printf("%d %d\n”,(++x,y++),z+2);)運(yùn)行該程序的輸出結(jié)果是A)34 B)42 C)43D)33D)a>=10IIa<=0D)a=2,b=2(22)能正確表示邏輯關(guān)系:“a2=10或aWO”的C語言表達(dá)式是A)a>=10ora<=0B)a>=0|a<=10C)a>=10&&a<=0D)a>=10IIa<=0D)a=2,b=2(23)有如下程序mainO(intx=l,a=0,b=0;switch(x){case0: b++;a++a++;b++}printf(Ma=%d,b=%d\nw,a,b);)該程序的輸出結(jié)果是A)a=2,b=l B)a=l,b=l C)a=l,b=0(24)有如下程序mainO{floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=l.0/x;elsey=l.0;printf(M%f\nM,y);該程序的輸出結(jié)果是A)0.000000B)0.250000(25)有如下程序mainO{inta=2,b=T,c=2;if(a<b)if(b<0) c=0;elsec++printf( ,c);}該程序的輸出結(jié)果是A)0 B)1(26)有如下程序mainO{inti,sum;for(i=l:i<=3;sum++)sum+=iprintf(,,%d\n",sum);}該程序的執(zhí)行結(jié)果是A)6 B)3(27)有如下程序mainO{intx=23;do{ printf("%d”,x—);}while(!x);)該程序的執(zhí)行結(jié)果是A)321 B)23(28)有如下程序mainO{intn=9:C)0.500000D)1.000000C)2D)3C)死循環(huán)D)00不輸出任何內(nèi)容while(n>6) {n—;printf(a%d",n);}該程序段的輸出結(jié)果是A)987 B)876 C)8765(29)設(shè)有說明語句:chara='\72';則變量aA)包含1個(gè)字符B)包含2個(gè)字符 0包含3個(gè)字符D)陷入死循環(huán)D)9876D)說明不合法(30)有如下函數(shù)調(diào)用語句func(reel,rec2+rec3,(rec4,rec5);該函數(shù)調(diào)用語句中,含有的實(shí)參個(gè)數(shù)是D)有語法錯(cuò)D)15D)D)有語法錯(cuò)D)15D)編譯出錯(cuò)D)-D)p=iD)8D)無存儲類別A)3 B)4 C)5(31)有如下程序intrune(inta,intb){ return(a+b);}mainO{intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%\d\n”,r);該程序的輸出的結(jié)果是A)12 B)13 C)14(32)有如下程序段int*p,a=10,b=lp=&a;a=*p+b;執(zhí)行該程序段后,a的值為A)12 B)11 C)10(33)對于基類型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是A)< B)= C)+(34)以下函數(shù)返回a所指數(shù)組中最小的值所在的下標(biāo)值fun(int *a,intn){int i,j=0,p;P=J;for(i=j;i<n;i++)if(a[i]<a[p]);return(p);在卜劃線處應(yīng)填入的是A)i=p B)a[p]=a[i] 0p=j(35)有如F程序longfib(intn){ if(n>2)return(fib(nT)+fib(n-2));elsereturn(2);)mainO{printf(“%d\n”,fib(3));該程序的輸出結(jié)果是A)2 B)4 C)6(36)在C語言中,函數(shù)的隱含存儲類別是A)auto B)static C)extern(37)布一如下程序#defineN

#define M N+lftdefine NUM 2*M+1ttmainO{inti;for(i=l;i<=NUM;i++)printf(,,%d\n,',i);}該程序中的for循環(huán)執(zhí)行的次數(shù)是5 B)6 C)7 D)8(38)有以卜函數(shù)charfun(char*p){returnp;}該函數(shù)的返回值是B)形參p中存放的地址值B)形參p中存放的地址值D)形參p自身的地址值C)0 D)1一個(gè)臨時(shí)存儲單元的地址(39)有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(c<'B');執(zhí)行該程序段后,x的值為A)ture B)false(40)若fp是指向某文件的指針,且已讀到此文件末尾,則庫函數(shù)feof(fp)的返回值是A)EOF B)0 C)非零值 D)NULL(41)若有以下說明和定義fun(int*c){ }main(){int(*a)()=fun,*b(),w[10],c;III)在必要的賦值之后,對fun函數(shù)的正確調(diào)用語句是A)a=a(w); B)(*a)(&c);C)b=*b(w);D)fun(b);(42)有如下說明inta[10]={l,2,3,4,5,6,7,8,9,10),*p=a;則數(shù)值為9的表達(dá)式是A)*P+9 B)*(P+8) C)*P+=9 D)P+8如下程序mainO{intn[5]={0,0,0},i,k=2;for(i=0;i<k;i++)n[i]=n[i]+l;printfCM%d\nM,n[k]);}該程序的輸出結(jié)果是A)不確定的值B)2 01 D)0(44)若有以下的定義:intt[3][2];能正確表示t數(shù)組元素地址的表達(dá)式是A)&t[3][2] B)t[3] C)t[l] D)t[2](45)有如下程序mainO{inta[3][3]={{l,2},{3,4},{5,6}},i,j,s=O;for(i=l;i<3;i++)for(j=0;j<i;j++)s+=a[i][j]printf(“%d\n”,s);)該程序的輸出結(jié)果是A)18 B)19 C)20 D)21(46)有如下定義structperson{charname[9];intage;};strictperson class[10]={<<Johuw,17,“Paul”,19“Mary”,18,"Adam16,};根據(jù)上述定義,能輸出字母M的語句是prinft(M%c\nM,class[3].mane);pfintf(M%c\nM,class[3].name[1]);prinft(M%c\nM,class[2].name[1]);printf(c\nw,class[2].name[0]);(47)以下對結(jié)構(gòu)體類型變量的定義中,不正確的是A)typedefstructaa B)#defineAAstructaa{intn; AA{intn;floatm; floatm;}AA; }tdl;AAtdl;C)struct D)struct(intn; {intn;floatm; floatm;}aa; }tdl;stuctaatdl;(48)若已建立如卜.圖所示的單向鏈表結(jié)構(gòu),PdatanextFdatanextF\0在該鏈表結(jié)構(gòu)中,指針P、S分別指向圖中所示結(jié)點(diǎn),則不能將S所指的結(jié)點(diǎn)插入到鏈表末尾仍構(gòu)成單向鏈表的語句組是p=p-〉next;s-〉next=p;p-〉next=s;p=p->next;s-〉next=p->next;p->next=s;s->next=NULL;p=p->next;p->next=s;p=(*p).next;(*s).next=(*p).next;(*p).next=s;(49)有如下程序main(){chars[]=”ABCD”,*P;for(p=s+l;p<s+4;p++)printf(“版\n",p);該程序的輸出結(jié)果是A)ABCDB)AC)BD)BCDBCDBCCDCDCDDDD(50)有如下程序main(){charch[2][5]={“6937”,“8254”},*p⑵;inti,j,s=0;for(i=0:i<2:i++) p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>>\0";j+=2)

s=10*s+p[i][j]-'O';printf(w%d\nM,s);}該程序的輸出結(jié)果是A)69825 B)63825 C)6385 D)693825二、填空題(每空2分,共40分)請將每空的正確答案寫在答題卡上口]至[20]序號的橫線上,答在試卷上不得分。(1)在DOS狀態(tài)卜.,當(dāng)執(zhí)行當(dāng)前盤目錄中的程序A.EXE時(shí),為了將本該在屏幕上顯示的運(yùn)行結(jié)果輸出到文件A.DAT中,應(yīng)使用的DOS命令為[1]。(2)在XCOPY、PATH、TREE三個(gè)DOS命令中,屬于內(nèi)部命令的是令是[2].(3)設(shè)當(dāng)前盤為C盤,為了將當(dāng)前盤當(dāng)前目錄中第三個(gè)字符為X的所有文件同名復(fù)制到A盤的當(dāng)前目錄中,應(yīng)使用的DOS命令為」(4)要將當(dāng)前盤的目錄A\B\C設(shè)置為當(dāng)前目錄,應(yīng)使用的DOS命令為[4]。(5)計(jì)算機(jī)網(wǎng)絡(luò)按通信距離劃分為局域網(wǎng)與廣域網(wǎng),Novell網(wǎng)屬于[5]。(6)以卜.程序的輸出結(jié)果是[6]。main(){unsignedshorta=65536; intb:printf("%d\n",b=a);)(7)若有定義:inta=10,b=9,c=8;接著順序執(zhí)行下列語句后,變量b中的值是[7]-c=(a-=(b-5));c=(a%ll)+(b=3);(8)表示“整數(shù)x的絕對值大于5”時(shí)值為“真”的C語言表達(dá)式是[8]。(9)要使以下程序段輸出10個(gè)整數(shù),請?zhí)钊胍粋€(gè)整數(shù)。for(i=0:i<=[9];printf(qd\n”,i+=2));(10)函數(shù)pi的功能是根據(jù)以下近似公式求n值:(n*n)/6=l+l/(2*2)+l/(3*3)+..+l/(n*n)現(xiàn)在請你在下面的函數(shù)中填空,完成求n的功能。ttinclude"math,h”doublepi(longn){doubles=0.0; longi;for(i=l;i<=n;i++)s=s+[10];return(sqrt(6*s));}(ID若輸入字符串:abcde(回車》,則以下while循環(huán)體將執(zhí)行3!次.While((ch=getchar())==(e')printf( ):(12)以下函數(shù)用來求出兩整數(shù)之和,并通過形參將結(jié)果傳回,請?zhí)羁铡oidfunc(intx,inty,[12]z){*z=x+y; }(13)若有以下定義,則不移動指針p,目.通過指針D引用值為98的數(shù)組元素的表達(dá)式是[13]。intw[10]={23,54,10,33,47,98,72,80,61},*p=w;(14)設(shè)在主函數(shù)中有以下定義和函數(shù)調(diào)用語句,且fun函數(shù)為void類型;請寫出fun函數(shù)的首部[14]。要求形參名為b?main(){doubles[10][22];intn;"IIIfun(s);(15)以下程序的輸出結(jié)果是[15]ovoidfun(){staticinta=0;a+=2; printf( ,a);}main(){intcc;for(cc=l;cc<4;cc++)fun()printf(“\n”);}(16)以下程序的輸出結(jié)果是11魚。(x)>(y)?(x):(y)#defineMAX(x,y)main()(x)>(y)?(x):(y)inta=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf(“%d\n”,t);(17)若要使指針p指向一個(gè)double類型的動態(tài)存儲單元,請?zhí)羁?。p=[17]ma1loc(sizeof(double));(18)設(shè)有以下結(jié)構(gòu)類型說明和變量定義,則變量a在內(nèi)存所占字節(jié)數(shù)是一皿。Structstud{char num[6];ints[4];doubleave;}a,*p;(19)以下函數(shù)把b字符串連接到a字符串的后面,并返回a中新字符串的長度。請?zhí)羁?。Strcen(chara[],charb[]){intnum=0,n=0;while(*(a+num)!=[19])num++;while(b[n]){?(a+num)=b[n];num++;[20];}return(num);2000年9月全國計(jì)算機(jī)等級考試二級筆試試卷答案一、選擇題:(1)B (2)D(3)A(4)A(5)C(6)B(7)A(8)C(9)B(10)B(11)D(12)B(13)D(14)C(15)D(16)B(17)A(18)C(19)B(20)A(21)D(22)D(23)A(24)C(25)C(26)C(27)B(28)B(29)A(30)A(31)D(32)B(33)C(34)D(35)B(36)C(37)B(38)B(39)D(40)c(41)B(42)B(43)D(44)D(45)A(46)D(47)C(48)A(49)D(50)C二、填空題:A.EXE>A.DAT或A?A.DATPATHCOPY??X*.*A:CDA\B\C[5]局域網(wǎng)03x>5||x<-518[10]1.0/(i*i)0int*P[5]或*(p+5)voidfun(doubleb[][22])

或voidfun(doubleb[0][22])或voidfun(double(*b)[22])2467(double*)22'\0'或0n++或n+=l或n=n+l全國計(jì)算機(jī)等級考試二級筆試試卷

基礎(chǔ)部分和C語言程序設(shè)計(jì)一、選擇(1)計(jì)算機(jī)的存儲器完整的應(yīng)包括(1)計(jì)算機(jī)的存儲器完整的應(yīng)包括A)軟盤、硬盤0內(nèi)存儲器、外存儲器(2)計(jì)算機(jī)中運(yùn)算器的作用是A)控制數(shù)據(jù)的輸入/輸出O完成各種算術(shù)運(yùn)算和邏輯運(yùn)算B)磁盤、磁帶、光盤D)RAM、ROMB)控制主存與輔存間的數(shù)據(jù)交換D)協(xié)調(diào)和指揮整個(gè)計(jì)算機(jī)系統(tǒng)的操作(3)軟磁盤處于寫保護(hù)狀態(tài)時(shí),其中記錄的信息A)絕對不會丟失B)不能被擦除,但能追加新信息0不能通過寫磁盤操作被更新D)不能以常規(guī)方式被刪除,但可以通過操作系統(tǒng)的格式化功能被擦除(4)光盤根據(jù)基制造材料和記錄信息的方式不同,一般可分為CD、VCDCD、VCD、DVD,MP30只讀光盤、可一次性寫入光盤、可擦寫光盤D)數(shù)據(jù)盤、音頻信息盤、視頻信息盤(5)在計(jì)算機(jī)系統(tǒng)中,可執(zhí)行程序是A)源代碼B)匯編語言代碼C)機(jī)器語言代碼 D)ASCII碼(6)計(jì)算機(jī)軟件系統(tǒng)包括A)操作系統(tǒng)、網(wǎng)絡(luò)軟件 B)系統(tǒng)軟件、應(yīng)用軟件0客戶端應(yīng)用軟件、服務(wù)器端系統(tǒng)軟件 D)操作系統(tǒng)、應(yīng)用軟件和網(wǎng)絡(luò)軟件(7)目前,一臺計(jì)算機(jī)要連入Intemet,必須安裝的硬件是A)調(diào)制解調(diào)器或網(wǎng)卡 B)網(wǎng)絡(luò)操作系統(tǒng)0網(wǎng)絡(luò)查詢工具 D)WWW瀏覽器(8)在多媒體計(jì)算機(jī)系統(tǒng)中,不能存儲多媒體信息的是A)光盤 B)磁盤 C)磁帶 D)光纜(9)要將當(dāng)前盤當(dāng)前目錄卜,一個(gè)文本文件內(nèi)容顯示在屏幕上,正確的命令形式是A)TYPEa*.* B)TYPEabc.exeTYPEpro.c>PRN D)TYPEabc.txt

(10)下列更改文件名的命令中正確的是A)RENA:filelC:F1 B)RENAMEA:A:filelC:F1C)RENA:filelFl D)RENA:filel\SUB\F1(11)已知A盤為DOS系統(tǒng)啟動盤,只有A:\DOS下有自動批處理文件,其中內(nèi)容為:CD\DOSMDUSERCDUSER由A盤啟動DOS系統(tǒng)后,A盤的當(dāng)前目錄是A)\DOS B)\DOS\USERC)\ D)\USER(12)MS-DOS是A)分時(shí)操作系統(tǒng) B)分布式操作系統(tǒng)0單用戶、單任務(wù)操作系統(tǒng) D)單用戶、多任務(wù)操作系統(tǒng)(13)在Windows操作系統(tǒng)中,不同文檔之間互相復(fù)制信息需要借助于A)剪切板B)記事本 0寫字板 D)磁盤緩沖器(14)在Windows操作系統(tǒng)中A)同一時(shí)刻可以有多個(gè)活動窗口B)同一時(shí)刻可以有多個(gè)應(yīng)用程序在運(yùn)行,但只有一個(gè)活動窗口0同一時(shí)刻只能有一個(gè)打開的窗口D)DOS應(yīng)用程序窗口與Windows應(yīng)用程序窗口不能同時(shí)打開著(15)下列敘述中正確的是A)所有DOS應(yīng)用程序都可以在Windows操作系統(tǒng)中正確運(yùn)行B)所有DOS應(yīng)用程序都不能在Windows操作系統(tǒng)中正確運(yùn)行0大部分DOS應(yīng)用程序可以在Windows操作系統(tǒng)中正確運(yùn)行D)為D0S5.0以上版本操作系統(tǒng)編寫的應(yīng)用程序uj■以在Windows操作系統(tǒng)中正確運(yùn)行(16)下列敘述中正確的是A)C語言編譯時(shí)不檢查語法B)C語言的子程序有過程和函數(shù)兩種0C語言的函數(shù)可以嵌套定義D)C語言所有函數(shù)都是外部函數(shù)(17)以下所列的C語言常量中,錯(cuò)誤的是A)OxFF B)1.2e0.5''72'C)2LD)(18)下列選項(xiàng)中,合法的C語言關(guān)健字是A)VAR B)cherC)integerD)default(19)以下變量x.、y、z均為double類型且已正確賦值,不能正確表示數(shù)學(xué)式子旦的Cyz語言表達(dá)式是A)x/y*zB)x*(l/(y*z))C)x/y*l/zD)語言表達(dá)式是A)x/y*zB)x*(l/(y*z))C)x/y*l/zD)x/y/z(20)若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是A)-3 B)9 C)-12 D)6(21)設(shè)x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=++xI|++y;后,y的值為A)不定值 B)4 C)3 D)1(22)若變量已正確說明為float類型,要通過語句scanf(,4%f%f%f”,&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是:A)10〈回車> B)10.0,22.0,33.0〈回車〉22〈回車>33〈回車)C)10.0〈回車> D)1022〈回車〉22.033.0〈回車〉 33〈回車〉(23)若執(zhí)行以下程序時(shí)從鍵盤上輸入9,則輸出結(jié)果是A)11 B)10MainO{intn;scanf("%d",&n);if(n++<10)printf(u%d\nn,n);elseprintf("%d\n”u%d\nn,n);}(24)若a、b、cl、c2、x>y、均是整型變量,A)swich(a+b);{case1:y=a+b;break;case0:y=a-b;break;)C)switcha{casecl:y=a-b;breakcasec2:x=a*d;breakdefault:x=a+b;)(25)有以下程序段intk=0while(k=l)k++;while循環(huán)執(zhí)行的次數(shù)是A)無限次O一次也不執(zhí)行(26)以下程序執(zhí)行后sum的值是A)15 B)14min(){inti,sum;C)9 D)8正確的switch語句是

B)switch(a*a+b*b)

{case3:case1:y=a+b;break;case3:y=b-a,break;C)9 D)8正確的switch語句是

B)switch(a*a+b*b)

{case3:case1:y=a+b;break;case3:y=b-a,break;)D)switch(a-b){default:y=a*b;breakcase3:case4:x=a+b;breakcase10:case11:y=a-b;break)B)有語法錯(cuò),不能執(zhí)行D)執(zhí)行1次0不確定 D)0(27)有以下程序段intx=3do{ printf("%d”,x-=2); }while(!(—x));其輸出結(jié)果是A)1 B)30 C)1-2 D)死循環(huán)(28)(29)(30)(31)(32)若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是A)匕'<=c<=,z' B)(c>=匕'C)(七'<=c)and(>=c) D)(c>=匕'以下所列的各函數(shù)首部中,正確的是voidplay(var:Integer,varb:Integer)voidplay(inta,b)voidplay(inta,intb)Subplay(aasinteger,basinteger)以下程序的輸出結(jié)果是A)0 B)29 C)31fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printf("%d”,a);下列程序段的輸出結(jié)果是A)2143 B)1212 C)1234voidfun(int*x,int*y){printf(u%d%d”,*x,*y);*x=3;*y=4;}main(){intx=l,y=2;fun(&y,&x);printf(u%d%d”,x,y);}下列程序的輸出結(jié)果是A)非法 B)a[4]的地址C)5 D)main(){chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf("%d",*—p);)11(c<=2)

)&&(c<='z')D)無定值D)2112(33)下列程序的運(yùn)行結(jié)果是A)63 B)3 6voidfun(int*a,int*b){int*k;k=a;a=b;b=k;o編譯出錯(cuò)D)00mainO{inta=3,b=6,*x=&a,*y=&b:fun(x,y);printf(a%d%d",a,b);(34)下面程序的輸出結(jié)果是A)0 B)1 C)10 D)9main(){inta[]={1,2,3,4,5,6,7,8,9,0,},*p;p=a;printf(“%d\n",*p+9);}(35當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是?個(gè)數(shù)組名,則向函數(shù)傳送的是B)數(shù)組的首地址D)數(shù)組每個(gè)元素中的值B)數(shù)組的首地址D)數(shù)組每個(gè)元素中的值z;}example;B)example是結(jié)構(gòu)體類型名D)structex是結(jié)構(gòu)體類型0數(shù)組每一個(gè)元素的地址(36)設(shè)有以下說明語句structex{intx;floaty;char則下面的敘述中不正確的是A)struct結(jié)構(gòu)體類型的關(guān)鍵字0x,y,z都是結(jié)構(gòu)體成員名(37)以下只有在使用時(shí)才為該類型變量分配內(nèi)存的存儲類說明是A)auto和static B)auto和registerC)register和static D)extern和register(38)若fp是指向某文件的指針,且已讀到文件末尾,則庫函數(shù)feof(fp)的返回值是A)EOFB)-10非零值D)NULL(39)以下程序的輸出結(jié)果是A)20B)21C)22D)23main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+l)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d\n",k);)(40)以下程序的輸出結(jié)果是A)1,5,9B)1,4,7 C)3,5,7D)3,6,9main(){inti.x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf(<4%d,w,x[i][2-i]);(41)以下程序的輸出結(jié)果是C)20D)21A)18 C)20D)21main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=l;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf(),s);(42)以下程序的輸出結(jié)果是A)ABCD B)ABCDC)EFGD)EFGHFGHEFGJKIJKLKLU0Mmain(){charw[][10]={“ABCD","EFGH","IJKL","MNOP”},k;for(k=l;k<3;k++) printf("%s\n",w[k]);(43)當(dāng)執(zhí)行下面的程序時(shí),如果輸入ABC,則輸出結(jié)果是A)ABC6789B)ABC67C)12345ABC6D)ABC456789^include“stdio.h”#includeastring.hnmain(){charss[10]="1,2,3,4,5”;gets(ss);strcat(ss,“6789");printf(a%s\nw,ss);}(44)假定以下程序經(jīng)編譯和連接后生成可執(zhí)行文件PROG.EXE,如果在此可執(zhí)行文件所在目錄的DOS提示符下鍵入:PROGABCDEFGHIJKL〈回車),則輸出結(jié)果為A)ABCDEFGB)IJHLC)ABCDEFGHIJKL D)IJKLABCDEFGHmain(intargc,char*argv[!)){while(一argc>0)printf(<<%sw,argv[argc]);printf("\n");}(45)以下程序的輸出結(jié)果是A)1 B)2 C)3 D)4longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-l);returns;}main(){ printf( ,fun(3));}(46)以下程序的輸出結(jié)果是A)16 B)2 C)9 D)1^defineSQR(X)X*Xmain(){inta=16,k=2,m=l;a/=SQR(k+m)/SQR(k+m);printf("d\n",a);

(47)若定義了以下函數(shù):voidf( )*p=(double*)malloc(10*sizeof(double));P是該函數(shù)的形參,要求通過P把動態(tài)分配存儲單元的地址傳回主調(diào)函數(shù),則形參p的正確定義應(yīng)當(dāng)是A)double*pB)float**pC)double**pD)float*p(48)以下程序的輸出是A)10B)11C)51D)60structst{intx:intdt[4]={int*y;}*p;10,20,30,40);structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};main(){P=aa;printf("%d\n”,++(p->x));}(49)假定建立了以下鏈表結(jié)構(gòu),指針p、q分別指向如圖所示的結(jié)點(diǎn),則以下可以將q所指結(jié)點(diǎn)從鏈表中刪除并釋放該結(jié)點(diǎn)的語句組是free(q);p->next=q->next;(*p).next=(*q).next;free(q);q=(*q).next; (*p).next=q;free(q);q=q->next;p->next=q;p=p->next;free(p);head????datanexttp tqhead????datanexttp tq(50)以下程序的輸出結(jié)果是A)0 B)1 C)2 D)3main(){intx=0.5;charz='a";printf("%d\n”,(x&l)&&(z<'z'));}二)填空題(每空2分,共40分)請將每一個(gè)空的正確答案寫在答題卡【1】至【20】序號的橫線上,答在試卷上不得分。(1)計(jì)算機(jī)機(jī)領(lǐng)域中,通常用英文單詞“Byte”表示【1】。(2)在DOS環(huán)境下,自動批處理的文件名為【2】。(3)要將當(dāng)前盤當(dāng)前目錄下所有擴(kuò)展名為.TXT的文件內(nèi)容在打印機(jī)上打印輸出,應(yīng)使用的單條DOS內(nèi)部命令為【310(4)在Windows環(huán)境下,可以利用單擊、雙擊、拖動這三種鼠標(biāo)操作之一的_LAJ_操作實(shí)現(xiàn)窗口的移動。(5)在Windows環(huán)境下,可以將窗口最小化為【5】:(6)以下程序的輸出結(jié)果是一【6】main(){inta=l,b=2;a=a+b;b=a-b;a=a-b;printf(rt%d,%d\nw,a,b);}(7)下列程序的輸出結(jié)果是16.00,請?zhí)羁?。。main(){inta=9,b=2;floatx=[7],y=l.1,z;z=a/2+b*x/y+l/2;printf("%5.2f\n",z);)(8)用以下語句調(diào)用庫函數(shù)malloc,使字符指針st指向具有11個(gè)字節(jié)的動態(tài)存儲空間,請?zhí)羁?。st=(char*)【8];(9)下列程序段的輸出結(jié)果是」main(){charb口二”Hello,you”;b[5]=0;printf("%s\n",b);}(10)下列程序段的輸出結(jié)果是【10】。intn='c';switch(n++){default:printf("error");break;case'a':case'A':case'b':case'B':printf("good");break;case匕':case'C':printf("pass");case<d,:case<D,:printf("warn");)(11)以下程序通過函數(shù)指針p調(diào)用函數(shù)fun,請?jiān)谔羁諜趦?nèi),寫出定義變量p的語句。voidfun(int*x,int*y){?…?,)main(){inta=10,b=20;; /定義變P*/p=fun;p(&a,&b);)(12)下列程序的輸出結(jié)果是voidfun(int*n){while((*n)—);printf(“刎",++(*n));main(){inta=100;fun(&a);}(13)以下程序的輸出結(jié)果是【13]0main(){intarr[]={30,25,20,15,10,5},*p=arr;p++;printf("%d\n”,*(p+3));)(14)以下程序用來輸出結(jié)構(gòu)體變量ex所占存儲單元的字節(jié)數(shù),請?zhí)羁铡tructst{charname[20];doublescore;};main(){structstex;printf(uexsize:%d\n”,sizeof([14]));}(15)下面程序把從終端讀入的文本(用@作為文本結(jié)束標(biāo)志)輸出到一個(gè)名為bi.dat的新文件中。請?zhí)羁铡include“stdio.h"FILE*fp;{charch;if((fp=fopen( 【15] ))==NULL)exit(0);while((ch=getchar())!=' )fputc(ch,fp);fclose(fp);)(16)若變量n中的值為24,則prnt函數(shù)共輸出【16】行,最后一行有【17】個(gè)數(shù)。voidprnt(intn,intaa[]){inti;for(i=l;i<=n;i++){printf("%6d”,aa[i]);if(!(i%5))printf("\n");}printf("\n");}(17)以下程序中,主函數(shù)調(diào)用了LineMax函數(shù),實(shí)現(xiàn)在N行M列的二維數(shù)組中,找出每一行上的最大值。請?zhí)羁铡?defineN3#defineM4voidLineMax(intx[N][M]){inti,j,p;for(i=0;i<N;i++){P=0;for(j=l;j<M;j++)if(x[i][p]<x[i][j]) [18];printf(aThemaxvalueinline%dis%d\n”,i,[19]);main()

{intx[N]M={1,5,7,4,2,6,4,3,8,2,3,1);【20】2001年4月全國計(jì)算機(jī)等級考試二級筆試答案C語言選擇題((1)一(40)題每題1分,(41)一(50)題每題2分,共60分。(DC(2)C(3)C (4)C (5)C(6)B(7)A(8)D(9)D(10)C(11)C(12)C(13)A(14)B(15)C(16)D(17)B(18)D(19)A(20)C(21)C(22)B(23)B(24)D(25)A(26)C(27)C(28)D(29)C(30)C(31)A(32)C(33)B(34)C(35)B(36)B(37)B(38)C(39)B(40)C(41)A(42)D(43)A(44)D(45)A(46)B(47)C(48)C(49)B(50)B二、填空題(每空2分,共40分)(1)字節(jié)(2)AUTOEXEC?BAT(3)COPY*oTXTPRN(4)拖動(5)圖標(biāo)或按鈕(6)2.1(7)6.6(8)Malloc(11)或malloc(sizeof(char)*l1)(9)Hello(10)passwarm(11)void(*p)()或void(*p)(int*,int*)(12)0(13)10(14)structst或ex(15)“bi.dat”,“w”或“bi.dat",“wt”或"bi.dat”,“w+t”(16)5(17)4(18)sp=j(19)cx[i][p](20)LineMax(x)全國計(jì)算機(jī)等級考試二級筆試試卷基礎(chǔ)部分和C語言程序設(shè)計(jì)一、選擇題(1)在計(jì)算機(jī)系統(tǒng)中,一個(gè)字節(jié)的二進(jìn)制位數(shù)為A)16B)8 C)4D)由CPU的型號決定(2)存儲16X16點(diǎn)陣的一個(gè)漢字信息,需要的字節(jié)數(shù)為A)32 B)64 C)128 D)256(3)英文大寫字母B的ASCII碼為42H,英文小寫字母b的ASCII碼為A)43H B)84H C)74HD)62H

(4)⑸(6)⑺(8)(9)(10)(11)(12)(13)(14)(15)(16)(17)(18)下列計(jì)算機(jī)語言中,CPU能直接識別的是A)自然語言B)高級語言 C)匯編語言 D)機(jī)器語言在計(jì)算機(jī)領(lǐng)域中,所謂“裸機(jī)”是指A)單片機(jī) B)單板機(jī)C)不安裝任何軟件的計(jì)算機(jī) D)只安裝操作系統(tǒng)的計(jì)算機(jī)下列帶有通配符的文件名中,能代表文件ABCDEF.DAT的是A)A**B)?F* C)*.?D)AB?.*下列DOS命令中,執(zhí)行時(shí)不會發(fā)生錯(cuò)誤的是A)TYPE*.TXT B)DIR*.TXTC)RENA,TXTAib.TXT D)COPY*.TXT>CON設(shè)當(dāng)前盤為C盤,C盤的當(dāng)前目錄為\A\B\C。下列DOS命令中能正確執(zhí)行的是A)MD\ B)MDA:\C)MD\A\BD)CDC:為了將C:USER中的文件FILE.TXT同名復(fù)制到A盤根目錄下,下列DOS命令中能正確執(zhí)行的是TYPEC:\USER\FILE.TXT>A:\FILE.TXTTYPEC:\USER\FILE.TXTA:\FILE.TXTCOPYC:\USER\FILE.TXT>A:\FILE.TXTCOPYC:\USER\FILE.TXT在Windows下,當(dāng)一個(gè)應(yīng)用程序窗口被最小化后,該應(yīng)用程序A)終止運(yùn)行B)暫停運(yùn)行C)繼續(xù)在后臺運(yùn)行D)繼續(xù)在前臺運(yùn)行在Windows環(huán)境下,下列操作中與剪貼板無關(guān)的是A)剪切 B)復(fù)制 C)粘貼 D)冊9除在Windows環(huán)境下,實(shí)現(xiàn)窗口移動的操作是A)用鼠標(biāo)拖動窗口中的標(biāo)題欄 B)用鼠標(biāo)拖動窗口中的控制按鈕C)用鼠標(biāo)拖動窗口中的邊框 D)用鼠標(biāo)拖動窗口中的任何部位一臺計(jì)算機(jī)連入計(jì)算機(jī)網(wǎng)絡(luò)后,A)一臺計(jì)算機(jī)連入計(jì)算機(jī)網(wǎng)絡(luò)后,A)運(yùn)行速度會加快C)內(nèi)存容量變大該計(jì)算機(jī)B)可以共享網(wǎng)絡(luò)中的資源D)運(yùn)行精度會提高不能作為計(jì)算機(jī)網(wǎng)絡(luò)中傳輸介質(zhì)的是A)不能作為計(jì)算機(jī)網(wǎng)絡(luò)中傳輸介質(zhì)的是A)微波 B)光纖下列各項(xiàng)中,不屬于多媒體硬件的是A)聲卡 B)光盤驅(qū)動器在C語言中,合法的長整型常數(shù)是C)光盤 D)雙絞線C)顯示器 D)多媒體制作工具A)OLB)4962710C)324562& D)216D以下有4組用戶標(biāo)識符,其中合法的一組是A)For B)4d C)f2_G3 D)WORD-subDOIFvoidCaseSizeabcdefine以卜.選項(xiàng)中合法的字符常量是

A)"B" B)''010'C)68 D)D(19)假定x和y為double型,則表達(dá)式x=2,y=x+3/2的值是A)3.500000B)3 C)2.000000D)3.000000(20)以下合法的賦值語句是A)x=y=100B)d-;C)x+y;D)c=int(a+b);(21)設(shè)正x、y均為整型變量,且x=10y=3,則以下語句的輸出結(jié)果是pprintf(w%d,%d\nw,x—,-y);A)10,3 B)9.3C)9.2 D)10.2(22)x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是A)INPUTx、y、z; B)scanf(t4%d%d%d,,,&x,&y,&z);C)scanf(4t%d%d%d,\x,y,z);D)read(4t%d%d%dM,&x,&y,&z);(23)以下程序

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論