




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2002年9月全國計(jì)算機(jī)等級(jí)考試二級(jí)C語言試卷(含答案)一、選擇題((1)—(40)每題1分,(41)—(50)每題2分,共60分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)在32位計(jì)算機(jī)中,一個(gè)字長所占的字節(jié)數(shù)為A)1B)2C)4D)8(2)與十進(jìn)制數(shù)511等值的十六進(jìn)制數(shù)為A)1FFB)2FFC)1FED)2FE(3)能將高級(jí)語言編寫的源程序轉(zhuǎn)換成目標(biāo)程序的是A)編程程序B)編譯程序C)解釋程序D)鏈接程序(4)在計(jì)算機(jī)系統(tǒng)中,存儲(chǔ)一個(gè)漢字的國標(biāo)碼所需要的字節(jié)數(shù)為A)1B)2C)3D)4(5)下列帶有通配符的文件名中,能表示文件ABC.TXT的是A)*BC.?B)A?.*C)?BC.*D)?.?(6)在多媒體計(jì)算機(jī)系統(tǒng)中,不能用以存儲(chǔ)多媒體信息的是A)光纜B)軟盤C)硬盤D)光盤(7)DOS命令“COPY/?”的功能是A)將當(dāng)前盤當(dāng)前目錄中的所有文件復(fù)制到當(dāng)前盤的根目錄下B)將當(dāng)前盤當(dāng)前目錄中所有以單個(gè)字符命名的文件復(fù)制到當(dāng)前盤的根目錄下C)以提示方式復(fù)制文件D)顯示COPY命令的幫助信息(8)在Windows環(huán)境下,若要將當(dāng)前活動(dòng)窗口存入剪貼板,則可以按A)Ctrl+PrintScreen鍵B)Ctrl+PrintScreen鍵C)Shift+PrintScreen鍵D)PrintScreen鍵(9)在Windows環(huán)境下,單擊當(dāng)前應(yīng)用程序窗口中的“關(guān)閉”按鈕,其功能是A)將當(dāng)前應(yīng)用程序轉(zhuǎn)為后臺(tái)運(yùn)行B)退出Windows后再關(guān)機(jī)C)退出Windows后重新啟動(dòng)計(jì)算機(jī)D)終止當(dāng)前應(yīng)用程序的運(yùn)行(10)在Windows環(huán)境中,粘貼按鈕是A)B)C)D)(11)以下敘述中正確的是A)構(gòu)成C程序的基本單位是函數(shù)B)可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)C)main()函數(shù)必須放在其它函數(shù)之前D)所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義(12)以下選項(xiàng)中合法的實(shí)型常數(shù)是A)5E2.0B)E-3C).2E0D)1.3E(13)以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是A)longB)_2TestC)3DmaxD)A.dat(14)已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量‘\101’是A)字符AB)字符aC)字符eD)非法的常量(15)以下非法的賦值語句是A)n=(i=2,++i);B)j++;C)++(i+1);D)x=j>0;(16)設(shè)a和b均為double型變量,且a=5.5、b=2.5,則表達(dá)式(int)a+b/b的值是A)6.500000B)6C)5.500000D)6.000000(17)已知i、j、k為int型變量,若從鍵盤輸入:1,2,3<回車>,使i的值為1、j的值為2、k的值為3,以下選項(xiàng)中正確的輸入語句是A)scanf(“---”,&i,&j,&k);B)scanf(“%d%d%d”,&i,&j,&k);C)scanf(“%d,%d,%d”,&i,&j,&k);D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);(18)與數(shù)學(xué)式子對(duì)應(yīng)的C語言表達(dá)式是A)3*x^n(2*x-1)B)3*x**n(2*x-1)C)3*pow(x,n)*(1/(2*x-1))D)3*pow(n,x)/(2*x-1)(19)設(shè)有定義:longx=-123456L;,則以下能夠正確輸出變量x值的語句是A)printf(“x=%d\n”,x);B)printf(“x=\n”,x);C)printf(“x=?L\n”,x);D)printf(“x=%LD\n”,x);(20)若有以下程序:main(){intk=2,i=2,m;m=(k+=i*=k);printf(“%d,%d\n”,m,i);intn=0,p;do{scanf(“%d”,&p);n++;}while(p!=12345&&n<3);此處do—while循環(huán)的結(jié)束條件是A)P的值不等于12345并且n的值小于3B)P的值等于12345并且n的值大于等于3C)P的值不等于12345或者n的值小于3D)P的值等于12345或者n的值大于等于3(26)有以下程序main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf(“%d\n”,m);}程序運(yùn)行后的輸出結(jié)果是A)1B)2C)3D)4(27)C語言中,函數(shù)值類型的定義可以缺省,此時(shí)函數(shù)值的隱含類型是A)voidB)intC)floatD)double(28)若有說明:intn=2,*p=&n,*q=p;,則以下非法的賦值語句是A)p=q;B)*p=*q;C)n=*q;D)p=n;(29)有以下程序floatfun(intx,inty){return(x+y);}main(){inta=2,b=5,c=8;printf(“%3.0f\n”,fun(int)fun(a+c,b),a-c));}程序運(yùn)行后的輸出結(jié)果是A)編譯出錯(cuò)B)9C)21D)9.0(30)有以下程序voidfun(char*c,intd){*c=*c+1;d=d+1;printf(“%c,%c,”,*c,d);}main(){chara=’A’,b=’a’;fun(&b,a);printf(“%c,%c\n”,a,b);}程序運(yùn)行后的輸出結(jié)果是A)B,a,B,aB)a,B,a,BC)A,b,A,bD)b,B,A,b(31)以下程序中函數(shù)sort的功能是對(duì)a所指數(shù)組中的數(shù)據(jù)進(jìn)行由大到小的排序voidsort(inta[],intn){inti,j,t;for(i=0;i<N-1;I++for(j=i+1,j<N;J++)if(a[i]}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=o;i<10;i++)print(“%d,”,aa[i]);printf(‘\n”);}程序運(yùn)行后的輸出結(jié)果是A)1,2,3,4,5,6,7,8,9,10B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7.6.5.4.9,10D)1,2,10,9,8,7,6,5,4,3(32)有以下程序intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}main(){inti,j=0;for(i=i;i<3;i++)j+=f(i);printf(“%d\n”,j);}程序運(yùn)行后的輸出結(jié)果是A)4B)3C)2D)1(33)有以下程序main(){chara[]={‘a(chǎn)’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘\0’};inti,j;i=sizeof(a);j=strlen(a);printf(“%d,%d\b”i,j);}程序運(yùn)行后的輸出結(jié)果是A)9,9B)8,9C)1,8D)9,8(34)以下程序中函數(shù)reverse的功能是將a所指數(shù)組中的內(nèi)容進(jìn)行逆置。voidreverse(inta[],intn){inti,t;for(i=0;i{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;reverse(b,8);for(i=6;i<10;i++)s+=b[i];printf(“%d\n”,s);}程序運(yùn)行后的輸出結(jié)果是A)22B)10C)34D)30(35)有以下程序main(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0for(i=0;i<4;i++)s+=aa[i][1];printf(“%d\n”,s);}程序運(yùn)行后的輸出結(jié)果是A)11B)19C)13D)20(36)有以下程序#includemain(){char*p=“abcde\Ofghjik\0”;printf(“%d\n”,strlen(p));}程序運(yùn)行后的輸出結(jié)果是A)12B)15C)6D)5(37)程序中頭文件typel.h的內(nèi)容是:#defineN5#defineM1N*3程序如下:#define“type1.h”#defineM2N*2main(){inti;i=M1+M2;printf(“%d\n”,i);}程序編譯后運(yùn)行的輸出結(jié)果是:A)10B)20C)25D)30(38)有以下程序#includemain(){FILE*fp;inti=20,j=30,k,n;fp=fopen(“d1.dat”“w”);fprintf(fp,“%d\n”,i);fprintf(fp,“%d\n”j);fclose(fp);fp=fopen(“d1.dat”,“r”);fp=fscanf(fp,“%d%d”,&k,&n);printf(“%d%d\n”,k,n);fclose(fp);}程序運(yùn)行后的輸出結(jié)果是A)2030B)2050C)3050D)3020(39)以下敘述中錯(cuò)誤的是A)二進(jìn)制文件打開后可以先讀文件的末尾,而順序文件不可以B)在程序結(jié)束時(shí),應(yīng)當(dāng)用fclose函數(shù)關(guān)閉已打開的文件C)在利用fread函數(shù)從二進(jìn)制文件中讀數(shù)據(jù)時(shí),可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)據(jù)D)不可以用FILE定義指向二進(jìn)制文件的文件指針(40)有以下程序#includemain(intargc,char*argv[]){inti,len=0;for(i=1;iprintf(“%d\n”,len);}程序編譯連接后生成的可執(zhí)行文件是ex1.exe,若運(yùn)行時(shí)輸入帶參數(shù)的命令行是:ex1abcdefg10<回車>則運(yùn)行的結(jié)果是:A)22B)17C)12D)9(41)有以下程序intfa(intx){returnx*x;}intfb(intx){returnx*x*x;}intf(int(*f1)(),int(*f2)(),intx){returnf2(x)-f1(x);}main(){inti;i=f(fa,fb,2);printf(“%d\n”,i);}程序運(yùn)行后的輸出結(jié)果是A)-4B)1C)4D)8(42)有以下程序inta=3;main(){ints=0;{inta=5;s+=a++;}s+=a++;printf(“%d\n”,s);}程序運(yùn)行后的輸出結(jié)果是A)8B)10C)7D)11(43)有以下程序voidss(char*s,chart){while(*s){if(*s==t)*s=t-‘a(chǎn)’+’A’;s++;}}main(){charstr1[100]=“abcddfefdbd”,c=’d’;ss(str1,c);printf(“%s\n”,str1);}程序運(yùn)行后的輸出結(jié)果是A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd(44)有以下程序structSTU{charnum[10];floatscore[3];};main(){structstus[3]={{“20021”,90,95,85},{“20022”,95,80,75},{“20023”,100,95,90}},*p=s;inti;floatsum=0;for(i=0;i<3,i++)sum=sum+p->score[i];printf(“%6.2f\n”,sum);}程序運(yùn)行后的輸出結(jié)果是A)260.00B)270.00C)280.00D)285.00(45)設(shè)有如下定義:strucksk{inta;floatb;}data;int*p;若要使P指向data中的a域,正確的賦值語句是A)p=&a;B)p=data.a;C)p=&data.a;D)*p=data.a;(46)有以下程序#includestructNODE{intnum;structNODE*next;};main(){structNODE*p,*Q,*R;p=(structNODE*)malloc(sizeof(structNODE));q=(structNODE*)malloc(sizeof(structNODE));r=(structNODE*)malloc(sizeof(structNODE));p->num=10;q->num=20;r->num=30;p->next=q;q->next=r;printf(“%d\n”,p->num+q->next->num);}程序運(yùn)行后的輸出結(jié)果是A)10B)20C)30D)40(47)若有以下說明和定義typedefint*INTEGER;INTEGERp,*q;以下敘述正確的是A)P是int型變量B)p是基類型為int的指針變量C)q是基類型為int的指針變量D)程序中可用INTEGER代替int類型名(48)有以下程序main(){unsignedchara,b,c;a=0x3;b=a|0x8;c=b<<1;printf(“%d%d\n”,b,c);}程序運(yùn)行后的輸出結(jié)果是A)–1112B)–6–13C)1224D)1122(49)有以下程序#includemain(){char*p,*q;p=(char*)malloc(sizeof(char)*20);q=p;scanf(“%s%s”,p,q);printf(“%s%s\n”,p,q);}若從鍵盤輸入:abcdef<回車>,則輸出結(jié)果是:A)defdefB)abcdefC)abcdD)dd(50)以下程序中函數(shù)f的功能是將n個(gè)字符串按由大到小的順序進(jìn)行排序。#includevoidf(charp[][10],intn){chart[20];inti,j;for(i=0;i<N-1;I++)for(j=i+1;j<N;J++if(strcmp(p[i],p[j])<0){strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy(p[j],t);}}main(){charp[][10]={“abc”,“aabdfg”,“abbd”,“dcdbe”,“cd”};inti;f(p,5);printf(“%d\n”,strlen(p[0]));}程序運(yùn)行后的輸出結(jié)果是A)6B)4C)5D)3二、填空題(每空2分,共40分)請(qǐng)將答案分別寫在答題卡中序號(hào)為【1】至【20】的橫線上,答在試卷上不得分。1、計(jì)算機(jī)軟件分為系統(tǒng)軟件和應(yīng)用軟件,操作系統(tǒng)屬于[1]。2、在DOS環(huán)境下,代表鍵盤和顯示器的設(shè)備文件名為[2]。3、支持Internet基本服務(wù)的協(xié)議是[3]。4、從Windows環(huán)境進(jìn)入MS-DOS方式后,返回Windows環(huán)境的DOS命令為[4]。5、某微型機(jī)的運(yùn)算速度為2MIPS,則該微型機(jī)每秒執(zhí)行[5]條指令。6、設(shè)有定義:intn,*k=&n;以下語句將利用指針變量k讀寫變量n中的內(nèi)容,請(qǐng)將語句補(bǔ)充完整。scanf(“%d,”[6]);printf(“%d\n”,[7]。);7、以下程序運(yùn)行后的輸出結(jié)果是[8]。main(){intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf(“%d,%d\n”,x,y);}8、以下程序運(yùn)行后的輸出結(jié)果是[9]。main(){intx=15;while(x>10&&x<50){x++;if(x/3){x++;break;}elsecontinue;}printf(“%d\n”,x);}9、有以下程序:#includemain(){charc;while((c=getchar())!=’?’)putchar(--c);}程序運(yùn)行時(shí),如果從鍵盤輸入:Y?N?<回車>,則輸出結(jié)果為[10]。10、以下程序運(yùn)行后的輸出結(jié)果是[11]。voidfun(intx,inty){x=x+y;y=x-y;x=x-y;printf(“%d,%d,”,x,y);}main(){intx=2,y=3;fun(x,y);printf(“%d,%d\n”,x,y);}11、以下函數(shù)的功能是計(jì)算s=1+++……+,請(qǐng)?zhí)羁?。doublefun(intn){doubles=0.0,fac=1.0;inti;for(i=1,i<=n;i++){fac=fac[12];s=s+fac;}returns;}12fun函數(shù)的功能是:首先對(duì)a所指的N行N列的矩陣,找出各行中的最大的數(shù),再求這N個(gè)最大值中的最小的那個(gè)數(shù)作為函數(shù)值返回。請(qǐng)?zhí)羁铡?include#defineN100intfun(int(*a)[N]){introw,col,max,min;for(row=0;row<N;ROW++){for(max=a[row][0],col=1;col<N;COL++)if([13])max=a[row][col];if(row==0)min=max;elseif([14])min=max;}returnmin;}13、函數(shù)sstrcmp()的功能是對(duì)兩個(gè)字符串進(jìn)行比較。當(dāng)s所指字符串和t所指字符串相等時(shí),返回值為0;當(dāng)s所指字符串大于t所指字符串時(shí),返回值大于0;當(dāng)s所指字符串小于t所指字符串時(shí),返回值小于0(功能等同于庫函數(shù)strcmp())。請(qǐng)?zhí)羁铡?includeintsstrcmp(char*s,char*t){while(*s&&*t&&*s==[15]){s++;t++;}return[16];}14、下面程序的運(yùn)行結(jié)果是[17]。#defineN10#defines(x)x*x#definef(x)(x*x)main(){inti1,i2;i1=1000/s(N);i2=1000/f(N);printf(“%d%d\n”,i1,i2);}15、下面程序的運(yùn)行結(jié)果是:[18]。voidswap(int*a,int*b){int*t;t=a;a=b;b=t;}main(){intx=3,y=5,*p=&x,*q=&y;swap(p,q);printf(“%d%d\n”,*p,*q);}16、下面程序的運(yùn)行結(jié)果是:[19]。typedefunionstudent{charname[10];longsno;charsex;floatscore[4];}STU;main(){STUa[5];printf(“%d\n”,sizeof(a));}17、若fp已正確定義為一個(gè)文件指針,d1.dat為二進(jìn)制文件,請(qǐng)?zhí)羁眨员銥椤白x”而打開此文件:fp=fopen([20]);。2002年9月全國計(jì)算機(jī)等級(jí)考試二級(jí)C語言試卷答案一、選擇題(⑴-(40
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家庭教育中心創(chuàng)業(yè)項(xiàng)目實(shí)施計(jì)劃
- 能源行業(yè)安全生產(chǎn)領(lǐng)導(dǎo)小組成員及職責(zé)
- 小學(xué)六年級(jí)體育復(fù)習(xí)計(jì)劃
- 綠色校園建設(shè)認(rèn)證措施
- 隧道建設(shè)中的噴射混凝土工藝流程
- 道德與法治七年級(jí)課程創(chuàng)新教學(xué)計(jì)劃
- 動(dòng)漫公司創(chuàng)業(yè)計(jì)劃書
- 節(jié)能評(píng)估報(bào)告依據(jù)
- 木方模板分包協(xié)議范文
- 2024年寧城縣消防救援大隊(duì)招聘專職消防員筆試真題
- 幼兒園小班科學(xué)教育《雨的好處和危害》教學(xué)課件(含完整內(nèi)容)
- 輸電線路基本知識(shí)
- 化工原理填料塔課程設(shè)計(jì)-清水吸收氨氣的填料塔裝置設(shè)計(jì)
- 關(guān)稅系統(tǒng)崗位練兵業(yè)務(wù)知識(shí)測(cè)試題庫(關(guān)稅業(yè)務(wù)知識(shí))(多項(xiàng)選擇題)附答案
- GB/T 41659-2022建筑用醫(yī)用門通用技術(shù)要求
- 青春期教育(男女)
- GB/T 27715-2011工業(yè)用3-甲基吡啶
- GB/T 15905-1995硫化橡膠濕熱老化試驗(yàn)方法
- GB/T 10183-2005橋式和門式起重機(jī)制造及軌道安裝公差
- 國學(xué)《弟子規(guī)》 課件
- 商標(biāo)與品牌課件
評(píng)論
0/150
提交評(píng)論