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

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言期末復(fù)習(xí)卷習(xí)題C語(yǔ)言期末復(fù)習(xí)卷習(xí)題C語(yǔ)言期末復(fù)習(xí)卷習(xí)題V:1.0精細(xì)整理,僅供參考C語(yǔ)言期末復(fù)習(xí)卷習(xí)題日期:20xx年X月期末總復(fù)習(xí)(基礎(chǔ)知識(shí)+程序設(shè)計(jì)部分)填空1.已知charch=’A’;則下列表達(dá)式的值是:aCh=(ch>=’A’&&ch<=’Z’)

(ch+32):ch;

2.若x=1,y=2,z=3,則表達(dá)式z+=++x+y++之值是73.若x=2,y=3,則x%=y+3之值為24..若有定義inty=3;floatz=5.2,x=4.8;則表達(dá)式y(tǒng)+=(int)x+x+z的值為175.設(shè)x,y,z為int型變量,且x=3,y=-4,z=5,請(qǐng)寫(xiě)出下列各表達(dá)式的值1)(x&&y)==(x||z)12)!(x>y)+(y!=z)||(x+y)&&(y-z)03)x++-y+(++z)136.設(shè)x,y,z為int型變量,請(qǐng)用C語(yǔ)言表達(dá)式描述下列命題1)x和y中有一個(gè)小于z(x<z&&y>z||x>z&&y<z)==12)x,y和z中有兩個(gè)為負(fù)數(shù)(x<0&&y<0&&z>=0||z<0&&y<0&&x>=0||y<0&&x<0&&z>=0)==13)y是奇數(shù)y%2

!=07.下面for循環(huán)語(yǔ)句最多可執(zhí)行4次For(x=0,y=0

;(y

!=99)&&(x<4)

;x++)8.設(shè)i,j,k均為int型變量,則執(zhí)行以下for語(yǔ)句后,k的值是10for(i=0,j=10

;i<=j

;i++,j--)k=i+j

;9.若已知x,y,z,m,n均為int型變量,則執(zhí)行下面語(yǔ)句后,x的值為7y的值為9z的值為7m=10;n=5;x=(--m==n++)--m:++n;y=m++;z=n;10.若有說(shuō)明語(yǔ)句:w=1,x=2,y=3,z=4;則表達(dá)式w>xw:z>y

z:x值是411.若定義的函數(shù)沒(méi)有返回值時(shí),則應(yīng)該在該函數(shù)定義時(shí)加上類型說(shuō)明符void12.凡在函數(shù)中未指定存儲(chǔ)類型的變量,其隱含的存儲(chǔ)類別為動(dòng)態(tài)存儲(chǔ)13.在C語(yǔ)言中,一個(gè)函數(shù)直接或間接地調(diào)用自身,編構(gòu)成函數(shù)的遞歸14.如果被調(diào)用的自定義函數(shù)和調(diào)用函數(shù)不再同一個(gè)文件中,則在應(yīng)以函數(shù)的文件中應(yīng)將該文件的存儲(chǔ)類型定義成型,在調(diào)用函數(shù)的文件中將該函數(shù)說(shuō)明為型。15.對(duì)于所定義的二維數(shù)組a[2][3],元素a[1][2]是數(shù)組的第6個(gè)元素。N*j+m+116.若有定義:char*str=”Iamastudent.”;則字符串在存儲(chǔ)單元中占16個(gè)字節(jié)。17.在執(zhí)行inta[][3]={{1,2},{3,4}};語(yǔ)句后,a[1][2]的值是0。18.調(diào)用strlen(“abc\0ef\0g”)的返回值是3。\0為停止符19.設(shè)有定義:chars[12]=“string”;則printf(“%d\n”,strlen(s));的輸出值是620.執(zhí)行下列程序段后,*p等于3inta[5]={1,3,5,7,9};*p=a;p++;判斷(trueorfalse)調(diào)用函數(shù)時(shí),實(shí)參的類型、個(gè)數(shù)和順序與函數(shù)定義時(shí)形參的類型、個(gè)數(shù)和順序完全一致。T函數(shù)可以嵌套定義F函數(shù)必須有返回值,否則不能正確作用FC程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一源程序文件中。F全局變量與函數(shù)體內(nèi)定義的局部變量重名時(shí),局部變量不起作用。F函數(shù)定義時(shí)可以不制定形參的類型,函數(shù)調(diào)用時(shí)由實(shí)參的類型決定形參的類型F當(dāng)函數(shù)定義放在main()函數(shù)前面時(shí),可以缺省函數(shù)聲明。TC語(yǔ)言中允許函數(shù)嵌套調(diào)用T局部靜態(tài)變量是在編譯時(shí)賦初值的,即只賦一次初值。T外部變量必須定義在文件的開(kāi)頭部分F字符’\0’是字符串的結(jié)束標(biāo)記,其ASCII碼為0.T若有說(shuō)明

:inta[3][4]={0};則數(shù)組a中每個(gè)元素的初值都為0.T若有說(shuō)明

:inta[2][4]={0,0};則只有a[0][0]和a[0][1]的初值為0,其余元素的初值均不為0.F若有說(shuō)明

:inta[3][4];則數(shù)組a中各元素可在程序的編譯階段達(dá)到初值0.F若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則實(shí)際上傳遞給形參的是數(shù)組的第一個(gè)元素值。F在兩個(gè)字符串的比較中,字符個(gè)數(shù)多的字符串比字符少的字符串大。F當(dāng)需要接受用戶從鍵盤(pán)上輸入的含有空格的字符串時(shí),應(yīng)使用gets()函數(shù)。T在C語(yǔ)言中,二維數(shù)組元素在內(nèi)存中的存放順序可以隨意調(diào)整變化。F&b指的是變量b的地址處所存放的值;F指針變量可用于保存同類型變量的地址值;F存放地址的變量同其他類型的變量一樣,可以存放任何類型的數(shù)據(jù);F指向同一數(shù)組的兩指針p1,p2相減的結(jié)果與所指元素的下標(biāo)相減的結(jié)果是相同的。F如果定義函數(shù)時(shí)參數(shù)是指針變量,那么,調(diào)用函數(shù)時(shí)的參數(shù)就可以是同類型的指針變量,數(shù)組名或簡(jiǎn)單變量的地址Tchar*name[5]定義了一個(gè)一維指針數(shù)組,它有5個(gè)元素,每個(gè)元素都是指向字符數(shù)據(jù)的指針型數(shù)據(jù)。F語(yǔ)句y=*p++;和y=(*p)++;是等價(jià)的。F函數(shù)指針指向的是函數(shù)的入口地址。Tint*p;定義了一個(gè)指針變量,其值是整型的。F用指針作為函數(shù)參數(shù)時(shí),采用的是“地址傳送”方式.T三、選擇題1.下列變量名中哪些是合法的

2aa#C$t3_varint2.語(yǔ)言中用________表示邏輯值“真”。A)true B)整型值0 C)非零整數(shù)值 D)T3.下列合法的字符常量為_(kāi)_______。A)"a"B)'\n'C)'china'D)a4.設(shè)有語(yǔ)句charc='\72';則變量c________。A)包含1個(gè)字符B)包含2個(gè)字符C)包含3個(gè)字符D)不合法5.字符串"\t\"Name\\Address\n"的長(zhǎng)度為_(kāi)_______。A)19B)15C)18D)不合法6.設(shè)a,b,c為int型變量,且a=3,b=4,c=5,下面表達(dá)式值為0的是________。A)'a'&&'b'B)a<=bC)a||b+c&&b-c D)!((a<b)&&!c||1)7.若有以下定義: chara; intb; floatc; doubled;則表達(dá)式a*b+d–c的值的類型為_(kāi)____________A)float B)int C)char D)double8.設(shè)有語(yǔ)句inta=3;執(zhí)行了語(yǔ)句a+=a-=a*a;后,變量a的值是________。A)3 B)0 C)9 D)-129.設(shè)有語(yǔ)句inta=3;執(zhí)行了語(yǔ)句printf("%d",-a++);后,輸出的結(jié)果是__C______,變量a的值是__D_____。A)3 B)4 C)-3 D)-210.將下列數(shù)學(xué)表達(dá)式表示為合法的C語(yǔ)言表達(dá)式。(1)(2)(3)(4)(5)(6)12.下列可作為C語(yǔ)言賦值語(yǔ)句的是:_____________。A)x=3,y=5 B)a=b=c C)i--; D)y=int(x);13.以下程序的輸出結(jié)果為:_____________。main(){ inta=2,c=5; printf("a=%%d,b=%%d\n",a,c);}A)a=%2,b=%5 B)a=2,b=5 C)a=%%d,b=%%d D)a=%d,b=%d14.在下面的條件語(yǔ)句中,只有一個(gè)在功能上與其它三個(gè)語(yǔ)句不等價(jià)(其中s1和s2表示它是C語(yǔ)句),這個(gè)不等價(jià)的語(yǔ)句是:。A)if(a)s1;elses2;B)if(!a)s2;elses1;C)if(a!=0)s1;elses2;D)if(a==0)s1;elses2;15.設(shè)有聲明語(yǔ)句:inta=1,b=0;則執(zhí)行以下語(yǔ)句后輸出為:。switch(a){case1:switch(b){case0:printf("**0**");break;case1:printf("**1**");break;}case2:printf("**2**");break;}**0**B)**0****2**C)**0****1****2**D)有語(yǔ)法錯(cuò)誤16.在while(x)語(yǔ)句中的x與下面條件表達(dá)式等價(jià)的是:。A)x==0B)x==1C)x!=1D)x!=017.若intx;且有下面的程序片斷,則輸出結(jié)果為:。for(x=3;x<6;x++){printf((x%2)==0"**%d":"##%d\n",x);

}A)**3B)##3C)##3D)**3##4##4**4**4##5**5**5##518.以下能對(duì)外部的一維數(shù)組a(含有10個(gè)元素)進(jìn)行正確初始化的語(yǔ)句是:。A)inta[10]=(0,0,0,0,0);B)inta[10]={};C)inta[]={0};D)inta[10]={10*1};19.以下能對(duì)外部的二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是:。A)inta[2][]={{1,0,1},{5,2,3}};B)inta[][3]={{1,2,1},{5,2,3}};C)2inta[2][4]={{1,2,1},{5,2},{6}};D)inta[][3]={{1,0,2},{},{2,3}};20.若二維數(shù)組a有m列,則在a[i][j]之前的元素個(gè)數(shù)為:。A)j*m+iB)i*m+jC)i*m+j-1D)i*m+j+121.已知:staticinta[3][4];則數(shù)組a中各元素。A)可在程序運(yùn)行階段得到初值0B)可在程序編譯階段得到初值0C)不能得到確定的初值D)可在程序的編譯或運(yùn)行階段得到初值022.判斷字符串s1是否大于字符串s2,應(yīng)當(dāng)使用:。A)if(s1>s2)B)if(strcmp(s1,s2))C)if(strcmp(s2,s1)>0)D)if(strcmp(s1,s2)>0)23..若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則實(shí)際上傳遞給形參的是:。A)數(shù)組的首地址;B)數(shù)組的第一個(gè)元素值;C)數(shù)組中全部元素的值;D)數(shù)組元素的個(gè)數(shù)。24.在函數(shù)調(diào)用時(shí),以下說(shuō)法中正確的是:。A)在C語(yǔ)言中,實(shí)參與其對(duì)應(yīng)的形參各占獨(dú)立的存儲(chǔ)單元;B)在C語(yǔ)言中,實(shí)參與其對(duì)應(yīng)的形參共占同一個(gè)存儲(chǔ)單元;C)在C語(yǔ)言中,只有當(dāng)實(shí)參與其對(duì)應(yīng)的形參同名時(shí),才共占同一個(gè)存儲(chǔ)單元;D)在C語(yǔ)言中,形參是虛擬的,不占存儲(chǔ)單元。25.C語(yǔ)言中形參的缺省存儲(chǔ)類別是:。A)自動(dòng)(auto)B)靜態(tài)(static)C)寄存器(register)D)外部(extern)26.C語(yǔ)言規(guī)定:簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間數(shù)據(jù)的傳遞方式為:。A)地址傳遞;B)單向值傳遞;C)由實(shí)參傳給形參,再由形參傳回給實(shí)參;D)由用戶指定傳遞方式。27.(1)閱讀程序,選擇程序的運(yùn)行結(jié)果。#include<stdio.h>intTry(intn){ if(n>0) return(n*Try(n-2)); else return1;}main(){ intx; x=Try(5); printf("%d\n",x);}A.15 B.120 C.1 D.前面三個(gè)答案都是錯(cuò)的(2)下面的函數(shù)f兩次進(jìn)行調(diào)用,請(qǐng)選擇程序的運(yùn)行結(jié)果。#include<stdio.h>intFun(intm){ staticintn=0; m/=2; m=m*2; if(m) { n*=m; return(Fun(m-2)); } else returnn;}main(){ inta,i,j; for(i=0;i<2;i++) { a=Fun(4+i); printf("%d\n",a); }}①第一次輸出的結(jié)果A.8 B.0 C.64 D.4②第一次輸出的結(jié)果A.8 B.0 C.64 D.428.設(shè)有語(yǔ)句:inta[10],*p=a

;,則在下面語(yǔ)句中,不正確的是A)P=P+1B)P[0]=*P+1C)a[0]=a[0]+1D)a=a+129.指向變量的指針,其含義是指該變量的A)值B)地址C)名D)一個(gè)標(biāo)志30.若int(*p)[5]

;,則其中p的含義是A)5個(gè)指向整形變量的指針;B)指向5個(gè)整形變量的函數(shù)指針;C)一個(gè)指向具有5個(gè)整形元素的一維數(shù)組的指針;D)具有5個(gè)指針元素的一維數(shù)組指針,每個(gè)元素都只能指向整型量;31.設(shè)有定義:inta=3,b,*p=&a;則下列語(yǔ)句中使b不為3的語(yǔ)句是A)b=*&a;B)b=*P;C)b=a;D)b=*a;32.設(shè)char**s;則以下表達(dá)式中,正確的是A)s=”computer”;B)*s=”computer”;C)**s=”computer”;D)*s=’s’33.設(shè)chars[10],*p=s;,以下表達(dá)式中不正確的是A)p=s+5;B)s=s+p;C)s[2]=p[4];D)*p=s[0];34.執(zhí)行下列程序段后,*p等于inta[5]={1,3,5,7,9},*p=a;p++A)1;B)3;C)5;D)7;程序設(shè)計(jì)題編程計(jì)算1*2*3+3*4*5+99*1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論