計(jì)算機(jī)二級復(fù)習(xí)-(答案)_第1頁
計(jì)算機(jī)二級復(fù)習(xí)-(答案)_第2頁
計(jì)算機(jī)二級復(fù)習(xí)-(答案)_第3頁
計(jì)算機(jī)二級復(fù)習(xí)-(答案)_第4頁
計(jì)算機(jī)二級復(fù)習(xí)-(答案)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

計(jì)算機(jī)二級復(fù)習(xí)-(答案)江蘇省計(jì)算機(jī)2級考試《如有異議再當(dāng)討論》一、選擇題(本題共20道小題,共40分。)1.表示關(guān)系x≤y≤z的c語言表達(dá)式為A:(X<=Y)&&(Y<=Z)B)(X<=Y)AND(Y<=Z)C)(X<=Y<=Z)D)(X<=Y)&(Y<=Z)A解析:&&為并且符號2.以下程序的輸出結(jié)果是main(){inta=12,b=12;printf("%d%d\n",--a,++b);}A1010B)1212C)1110D)1113D解析:++a為前置運(yùn)算符,先執(zhí)行后輸出以下的for循環(huán)for(x=0,y=0;(y!=123)&&(x<4);x++);A是無限循環(huán)B)循環(huán)次數(shù)不定C)執(zhí)行4次D)執(zhí)行3次C解析:此題與y無關(guān),注意&&運(yùn)算符&&左右條件,必須同時(shí)滿足,x不能大于4,所以執(zhí)行4次有以下程序main(){chara[]="programming",b[]="language";char*p1,*p2;//定義兩個(gè)指針inti;p1=a;p2=b;//p1指向a[],p2[]指向b[]for(i=0;i<7;i++)if(*(p1+i)==*(p2+i))//如果兩個(gè)字符相同,就執(zhí)行下一句printf("%c",*(p1+i));}A3B)6C)8D)0C解析:略若執(zhí)行下面的程序時(shí)從鍵盤上輸入3和4,則輸出是main(){inta,b,s;scanf("%d%d",&a,&b);//a=3,b=4s=a;//s=3if(a<b)s=b;s=s*s;printf("%d\n",s);}A14B)16C)18D)20B解析:略19.下面四個(gè)選項(xiàng)中,均是C語言關(guān)鍵字的是:autoenumincludeBswithtypedefcontinueCsignedunionscanfDifstructtypeB解析:38個(gè)關(guān)鍵字要了解有以下程序voidfun(inta,intb,intc){a=456;b=567;c=678;}main(){//閱讀時(shí)先從主函數(shù)intx=10,y=20,z=30;fun(x,y,z);printf("%d,%d.%d",x,y,z);}輸出結(jié)果是A30,20,10B)10,20,30C)456,567,678D)678,567,456B解析:函數(shù)中并沒有返回值,故函數(shù)值仍為main中的值二、填空題(每空1分,共10分。)1.為表示關(guān)系:x≤y≤z,應(yīng)使用的C語言表達(dá)式是(x<=y(tǒng))&&(y<=z)。2.字符串是以____'\0'______為結(jié)束標(biāo)志的一維字符數(shù)組。有定義:chara[]="";則a數(shù)組的長度是_____0_______。3.設(shè)inta;floatf;doublei;則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型是____double_______。4.設(shè)有說明語句"inta[3][4]={{1,2},{3,4,5},{6,7,8}};"則a[0][2]的初始化值為______0_______,a[2][2]的初始化值為______8________。5.假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行"(*p)++;"語句后,p所指對象的值為_____26______6.程序由主要由_____數(shù)據(jù)結(jié)構(gòu),算法_組成。7.有函數(shù)調(diào)用fun1(x+y,(y,z),10,fun((x,y―1)));函數(shù)fun1有_4_個(gè)參數(shù)三、判斷題(本題共10道小題,共10分。)1.在C中,外部變量的隱含類別是自動存儲類別(對)2.實(shí)參和與其對應(yīng)的形參共占用一個(gè)存儲單元(錯(cuò))3.在不得已的情況下(例如提高程序運(yùn)行效率),才使用goto語句(錯(cuò))//goto語句的語義是改變程序流向,轉(zhuǎn)去執(zhí)行語句標(biāo)號所標(biāo)識的語句。通常與條件語句配合使用??捎脕韺?shí)現(xiàn)條件轉(zhuǎn)移,構(gòu)成循環(huán),跳出循環(huán)體等功能。條件表達(dá)式可以取代if語句,或者用if語句取代條件表達(dá)式(錯(cuò))5.函數(shù)中的靜態(tài)變量在函數(shù)每次調(diào)用時(shí),都會重新設(shè)置初值(錯(cuò))6.全局變量都是靜態(tài)存儲(錯(cuò))7.如果在所有函數(shù)定義之前,在函數(shù)外部已做了聲明,則各個(gè)主調(diào)函數(shù)不必再做函數(shù)原型聲明(對)8.系統(tǒng)不允許用戶重新定義標(biāo)準(zhǔn)庫函數(shù)(對)9.若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有return語句,則該函數(shù)沒有返回值(錯(cuò))10.函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是將串str2連接到串str1之后再將串str1復(fù)制到串str3中(錯(cuò))//將串str2復(fù)制到串str1中后再將串str3連接到串str1之后四、程序填空(本題共5道小題,每題4分,共20分。)1.以下fun函數(shù)把ch中的大寫字母轉(zhuǎn)換成字母序列中的下一個(gè)大寫字母,字母Z轉(zhuǎn)換成字母A,其它字符不變,返回轉(zhuǎn)換后的字母或其它字符。請?zhí)羁?。charfun(charch){if(ch=='Z')ch=___'A'_______;elseif(ch>='A'&&ch<='Y')ch=___ch+1_______;returnch;}以下sstrcpy()函數(shù)實(shí)現(xiàn)字符串復(fù)制,即將t所指字符串復(fù)制到s所指向內(nèi)存空間中,形成一個(gè)新的字符串s。請?zhí)羁?。voidsstrcpy(char*s,char*t){while(*s++=___*t++___);}main(){charstr1[100],str2[]="abcdefgh";sstrcpy(str1,str2);printf("%s\n",str1);}以下程序段用于構(gòu)成一個(gè)簡單的單向鏈表。structSTRU{intx,yfloatrate;__StructSTRU*__p;}a,b;a.x=0;a.y=0;a.rate=0;a.p=&b;b.x=0;b.y=0;b.rate=0;b.p=NULL;電話990撥號上網(wǎng)費(fèi)率白天是每小時(shí)4.20元,夜間是每小時(shí)2.70元。使用的分鐘(整數(shù)minute)和費(fèi)率(含小數(shù)fei)變量由鍵盤輸入,請補(bǔ)上語句。main(){intminute;floatfei;scanf("%d%f",&minute,&fei);printf("上網(wǎng)費(fèi)=%8.2f元\n",fei*minute/60);}5.以下程序中,for循環(huán)體執(zhí)行的次數(shù)是__4___。#defineN2#defineMN+1#defineKM+1*M/2main(){inti;for(i=1;i<K;i++){...}...}五、編程題(本題共2道小題,共20分。)1.打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)“水仙花數(shù)”,因?yàn)?53=1的三次方+5的三次方+3的三次方。參考程序main(){inti,j,k,n;printf("'waterflower'numberis:");for(n=100;n<1000;n++){i=n/100;/*分解出百位*/j=n/10%10;/*分解出十位*/k=n%10;/*分解出個(gè)位*/if(i*100+j*10+k==i*i*i+j*j*j+k*k*k){printf("%-5d",n);}}printf("\n");}請編寫函數(shù)fun,函數(shù)的功能是:在字符串中所有數(shù)字字符前加一個(gè)$字符。例如,輸入:A1B23CD45,則輸出為:A$1B$2$3CD$4$5。參考程序:#include<stdio.h>voidfun(char*s){chara[100];inti=0;while(*s)if(*s>='0'&&*s<='9'){a[i++]='$';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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論