C語言考試考試復(fù)習(xí)題_第1頁
C語言考試考試復(fù)習(xí)題_第2頁
C語言考試考試復(fù)習(xí)題_第3頁
C語言考試考試復(fù)習(xí)題_第4頁
C語言考試考試復(fù)習(xí)題_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言考試考試復(fù)習(xí)題一、判斷下列問題描述及語句正確與否,正確的打“√”。1.C的關(guān)鍵字都就是小寫的。(√)2、C語言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置必須在最開始。(×)3.一個(gè)復(fù)合語句就是作為一個(gè)語句處理的且在邏輯上相互關(guān)聯(lián)的一組語句。(√)4、假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值就是8。(√)5、凡就是函數(shù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類別為靜態(tài)存儲(chǔ)。(×)6.#definePI=3、14159(×)7、C語言中規(guī)定函數(shù)的返回值的類型就是由return語句中的表達(dá)式類型所決定。(×)8.局部變量在進(jìn)入代碼塊時(shí)生成,退出代碼塊時(shí)消失。(√)9、在C語言中對(duì)文件操作必須先關(guān)閉當(dāng)前文件,然后再打開一個(gè)新文件。(×)10.inta=123456;(×)11、C語言程序的基本單位就是語句。(×)12.函數(shù)可以嵌套定義,也可嵌套調(diào)用。(×)13.switch與if不同,switch只能測試就是否相等,而if中還能測試關(guān)系與邏輯表達(dá)式。(√)14.break與continue語句都可用于選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)中。(×)二、單項(xiàng)選擇題:1、假設(shè)已定義chara[10]與char*p=a,下面的賦值語句中,正確的就是:(C)A)a[10]=”TurboC”;B)a=”TurboC”;C)*p=”TurboC”;D)p=”TurboC”;2.C語言中基本數(shù)據(jù)類型包括(B)。A、整型、實(shí)型、邏輯型B、整型、實(shí)型、字符型C、整型、字符型、邏輯型D、整型、實(shí)型、邏輯型、實(shí)型3、下面關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的就是:(C)A)關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符B)邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符C)賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符D)算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符4.已知inti,a;執(zhí)行語句“i=(a=2*3,a*5),a+6;”后,變量a的值就是(A)。A.6B、12C、30D、365、以下正確的描述就是。(B)A)continue語句的作用就是結(jié)束整個(gè)循環(huán)的執(zhí)行B)只能在循環(huán)體內(nèi)與switch語句體內(nèi)使用break語句C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D)從多層循環(huán)嵌套中退出時(shí),只能使用goto語句6.C語言中規(guī)定函數(shù)的返回值的類型就是由(D)。A.return語句中的表達(dá)式類型所決定B.調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型所決定C.調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D.在定義該函數(shù)時(shí)所指定的函數(shù)類型所決定7、用8位無符號(hào)二進(jìn)制數(shù)能表示的最大十進(jìn)制數(shù)為(C)A)127B)128C)255D)2568.不能進(jìn)行++與--運(yùn)算的數(shù)據(jù)類型就是(B)。A、指針B、doubleC、intD、long9、下列敘述中正確的就是:(D)A)C語言中既有邏輯類型也有集合類型B)C語言中沒有邏輯類型但有集合類型C)C語言中有邏輯類型但沒有集合類型D)C語言中既沒有邏輯類型也沒有集合類型10.為了判斷兩個(gè)字符串s1與s2就是否相等,應(yīng)當(dāng)使用(D)。A、if(s1==s2)B、if(s1=s2)C、if(strcpy(s1,s2))Dif(strcmp(s1,s2))11、以下對(duì)C語言函數(shù)的有關(guān)描述中,正確的就是:(A)A)調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參B)函數(shù)既可以嵌套定義又可以遞歸調(diào)用C)函數(shù)必須有返回值,否則不能使用函數(shù)D)程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中12.若有以下說明與語句:structstu{intno;char*name;}student,*p=&student則以下引用方法不正確的就是(D)。A、student、noB、(*p)、noC、p->noD、student->no13、在C語言中,不正確的int類型的常數(shù)就是:(A)A)32768B)0C)037D)0xaf14.以下不就是死循環(huán)的語句為(D)。A.for(;;x+=k);B.while(1){x++};C.for(k=10;;k――)sum+=k;D.for(;(c=getchar())!=’\n’;)printf(“%c”,c);15、以下敘述中不正確的就是:(D)A)在不同的函數(shù)中可以使用相同名字的變量B)函數(shù)中的形式參數(shù)就是局部變量C)在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D)在一個(gè)函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效16.以下錯(cuò)誤的描述就是(D)。A、不同的函數(shù)中可以使用相同的變量名B、形式參數(shù)就是局部變量C、一個(gè)函數(shù)內(nèi)部定義的變量只能在本函數(shù)范圍內(nèi)有效D、在一個(gè)函數(shù)內(nèi)部的復(fù)合語句中定義的變量可以在本函數(shù)范圍內(nèi)有效17、以下說法中正確的就是:(D)A)#define與printf都就是C語句B)#define就是C語句,而printf不就是C)printf就是C語句,但#define不就是D)#define與printf都不就是C語句18.若用數(shù)組名作為函數(shù)調(diào)用時(shí)實(shí)參,則實(shí)際上傳遞給形參的就是(A)。A.數(shù)組首地址B、數(shù)組的第一個(gè)元素值C.數(shù)組中全部元素的值D、數(shù)組元素的個(gè)數(shù)19、若有以下定義與語句:doubler=99,*p=&r*p=r;則以下正確的敘述就是:(B)A)以下兩處的*p含義相同,都說明給指針變量p賦值B)在“doubler=99,*p=&r”中,把r的地址賦值給了p所指的存儲(chǔ)單元C)語句“*p=r;”把變量r的地址值賦給指針變量pD)語句“*p=r;”取變量r的值放回r中20.已知inta,*p=&a則為了得到變量a的值,下列錯(cuò)誤的表達(dá)式就是(A)。A.*&pB.*pC.p[0]D.*&a三、填空題:1、下面程序的功能就是:輸入一行字符,統(tǒng)計(jì)其中有多少個(gè)單詞,單詞之間用空格分開。請?zhí)羁胀瓿伞?includemain(){charstr[81];intI,num=0,word=0;charc;gats(str);for(I=0;c=str[I]!=‘\0’;I++)if(c==‘’)word=0;elseifword==0{word=1;num++;}printf(“Thereare%dwordinline、\n”,num);}2.已知int*p,a;則語句p=&a中的運(yùn)算符&的含義就是將變量a的地址存入指針變量p中。3、下面程序的功能就是:用選擇排序法對(duì)數(shù)組中10個(gè)數(shù)據(jù)按由小到大排序。請?zhí)羁胀瓿?。voidsort(inta[],intn){intI,j,k,t;for(I=0;I<n-1;i++)<p="">{k=I;for(j=I+1;j<n;j++)<p="">if(a[j]<p="">if(k!=I){t=a[k];a[k]=a[I];a[I]=t;}}}main(){intb[10],I;printf(“enterthearray\n”);for(I=0;I<10;I++)scanf(“%d”、&b[I]);sort(b,10);printf(“thesortedarray:\n”);for(I=0;I<10;I++)printf(“%d”,b[I]);printf(“\n”);}4.凡在函數(shù)體內(nèi)沒有明顯存儲(chǔ)類別說明的變量就是自動(dòng)變量。5、判斷m就是否就是素?cái)?shù)#includemain(){intm,i,k;scanf(“%d”,&m);k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1)printf(“%disaprimenumber\n”,m);elseprintf(“%disnotaprimenumber\n”,m);}6.已知:struct{intk;charc;floata;}test;則sizeof(test)的值就是7。7、假設(shè)當(dāng)年產(chǎn)值為100,工業(yè)產(chǎn)值的增長率分別為6%、8%、10%、12%時(shí),求工業(yè)產(chǎn)值分別經(jīng)過多少年可實(shí)現(xiàn)翻番。請?zhí)羁胀瓿伞ain(){inty[4],I;floats[4]={100,100,100,100},c[4]={0、06,0、08,0、10,0、12};clrscr();for(i=0;i<4;i++){y[i]=0;while(s[i]<=200){s[i]=s[i]*(1+c[i]);y[i]++;}printf("\ny=%d\ts=%、2f\tc=%、2f",y[i],s[i],c[i]);}}8.已知i=3,執(zhí)行語句k=(i++)+(i++)+(i++)后,k的值為9。9.當(dāng)a=3,b=2,c=1時(shí),表達(dá)式f=a>b>c的值就是0。10.設(shè)有以下程序:#includemain(){charc;while((c=getchar())!=’?’)putchar(--c);}程序運(yùn)行時(shí),如果從鍵盤上輸入:Y?N?↙,則輸出的結(jié)果就是X。11、當(dāng)接收用戶輸入的含空格的字符串時(shí),應(yīng)使用的函數(shù)就是gets()。12、在定義“inta[5][6]”后,第十一個(gè)元素就是a[1][4]。13.用以下語句調(diào)用庫函數(shù)malloc,使字符指針st指向具有11個(gè)字節(jié)的動(dòng)態(tài)存儲(chǔ)空間,請?zhí)羁誷t=(char*)*maclloc(11)。14.把名為file的文件拷貝到新文件new、dat中,請?zhí)羁諏⒊绦蜓a(bǔ)充完整、#includemain(){intc;FILE*fp2,*fp2;p1=fopen(“file”,r);p2=fopen(“new、dat”,w);c=fgetc(p1);while(c!=EOF){fputc(c,p2);c=fgetc(p1);}fclose(p1);fclose(p2);}}四、讀程序,寫出運(yùn)行結(jié)果:1、main(){intx=10,y=10,I;for(I=0;I>8;y=++I)printf(“%d%d”,x--,y);}運(yùn)行結(jié)果:1010912、main(){intm=37,n=13;while(m!=n){while(m>n)m=m-n;while(n>m)n-=m;}printf(“m=%d\n”,m);}運(yùn)行結(jié)果:m=13、main(){intx=9;for(;x>0;x--){if(x%3==0){printf(“%d”,--x);continue;}}}運(yùn)行結(jié)果:8524、main(){inta=7,b=2;floatx=2、5,y=4、7,z;z=x+a%3*(int)(x+

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論