C語言綜合習(xí)題及答案_第1頁
C語言綜合習(xí)題及答案_第2頁
C語言綜合習(xí)題及答案_第3頁
C語言綜合習(xí)題及答案_第4頁
C語言綜合習(xí)題及答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言綜合習(xí)題及答案C語言練習(xí)題一、選擇題1.一個完整的C源程序是【B】。A)要由一個主函數(shù)或一個以上的非主函數(shù)構(gòu)成B)由一個且僅由一個主函數(shù)和零個以上的非主函數(shù)構(gòu)成C)要由一個主函數(shù)和一個以上的非主函數(shù)構(gòu)成D)由一個且只有一個主函數(shù)或多個非主函數(shù)構(gòu)成2.以下關(guān)于函數(shù)的敘述中正確的是【C】。A)C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行B)可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行C)C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束D)main可作為用戶標(biāo)識符,用以定義任意一個函數(shù)3.以下關(guān)于函數(shù)的敘述中不正確的是【B】。A)C程序是函數(shù)的集合,包括標(biāo)準(zhǔn)庫函數(shù)和用戶自定義函數(shù)B)在C語言程序中,被調(diào)用的函數(shù)必須在main函數(shù)中定義C)在C語言程序中,函數(shù)的定義不能嵌套D)在C語言程序中,函數(shù)的調(diào)用可以嵌套4.在一個C程序中,【B】。A)main函數(shù)必須出現(xiàn)在所有函數(shù)之前B)main函數(shù)可以在任何地方出現(xiàn)C)main函數(shù)必須出現(xiàn)在所有函數(shù)之后D)main函數(shù)必須出現(xiàn)在固定位置5.C程序的執(zhí)行是從【A】開始的。A)主函數(shù)B)子函數(shù)C)從程序第一行D)printf()函數(shù)6.以下選項中不合法的標(biāo)識符是【C】A)printB)FORC)&aD)_007.以下選項中可作為C語言合法常量的是【A】A)-80B)-080C)-8e1.0D)-80.0e8.以下選項中不屬于字符常量的是【B】A)′C′B)"C"C)′\xCC′D)′\072′9.若在C語言中未說明函數(shù)的類型,則系統(tǒng)默認(rèn)該函數(shù)的數(shù)據(jù)類型是【C】A)floatB)longC)intD)double10.以下關(guān)于函數(shù)敘述中,錯誤的是【D】。A)函數(shù)未被調(diào)用時,系統(tǒng)將不為形參分配內(nèi)存單元B)實參與形參的個數(shù)應(yīng)相等,且實參與形參的類型必須對應(yīng)一致C)當(dāng)形參是變量時,實參可以是常量、變量或表達(dá)式D)形參可以是常量、變量或表達(dá)式11.C程序中各函數(shù)之間可以通過多種方式傳遞數(shù)據(jù),下列不能用于實現(xiàn)數(shù)據(jù)傳遞的方式是【D】。A)參數(shù)的形實(啞實)結(jié)合B)函數(shù)返回值C)全局變量D)同名的局部變量12.若有定義:inta[2][3];,以下選項中對a數(shù)組元素正確引用的是【C】A)a[2][!1]B)a[2][3]C)a[1>2][!1]D)a[0][3]13.若有說明:inta[][4]={0,0};則下面不正確的敘述是【D】A)數(shù)組a的每個元素都可得到初值0B)二維數(shù)組a的第一維大小為1C)因為二維數(shù)組a中第二維大小的值除經(jīng)初值個數(shù)的商為1,故數(shù)組a的行數(shù)為1D)有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值014.下列選項中錯誤的說明語句是【D】A)chara[]={′t′,′o′,′y′,′o′,′u′,′\0′};B)chara[]={"toyou\0"};C)chara[]="toyou\0";D)chara[]=′toyou\0′;15.chara1[]="abc",a2[80]="1234";將a1串連接到a2串后面的語句是A)strcat(a2,a1);B)strcpy(a2,a1);C)strcat(a1,a2);D)strcpy(a1,a2);15.若函數(shù)調(diào)用時參數(shù)為基本數(shù)據(jù)類型的變量,以下敘述正確的是【C】。A)實參與其對應(yīng)的形參共占存儲單元B)只有當(dāng)實參與其對應(yīng)的形參同名時才共占存儲單元C)實參與對應(yīng)的形參分別占用不同的存儲單元D)實參將數(shù)據(jù)傳遞給形參后,立即釋放原先占用的存儲單元16.函數(shù)調(diào)用時,當(dāng)實參和形參都是簡單變量時,他們之間數(shù)據(jù)傳遞的過程是【D】。A)實參將其地址傳遞給形參,并釋放原先占用的存儲單元B)實參將其地址傳遞給形參,調(diào)用結(jié)束時形參再將其地址回傳給實參C)實參將其值傳遞給形參,調(diào)用結(jié)束時形參再將其值回傳給實參D)實參將其值傳遞給形參,調(diào)用結(jié)束時形參并不將其值回傳給實參17.若函數(shù)調(diào)用時的實參為變量時,以下關(guān)于函數(shù)形參和實參的敘述中正確的是【D】。A)函數(shù)的實參和其對應(yīng)的形參共占同一存儲單元B)形參只是形式上的存在,不占用具體存儲單元C)同名的實參和形參占同一存儲單元D)函數(shù)的形參和實參分別占用不同的存儲單元18.若用數(shù)組名作為函數(shù)調(diào)用的實參,則傳遞給形參的是【A】。A)數(shù)組的首地址B)數(shù)組的第一個元素的值C)數(shù)組中全部元素的值D)數(shù)組元素的個數(shù)19若函數(shù)調(diào)用時,用數(shù)組名作為函數(shù)的參數(shù),以下敘述中正確的是【A】。A)實參與其對應(yīng)的形參共用同一段存儲空間B)實參與其對應(yīng)的形參占用相同的存儲空間C)實參將其地址傳遞給形參,同時形參也會將該地址傳遞給實參D)實參將其地址傳遞給形參,等同實現(xiàn)了參數(shù)之間的雙向值的傳遞20.如果一個函數(shù)位于C程序文件的上部,在該函數(shù)體內(nèi)說明語句后的復(fù)合語句中定義了一個變量,則該變量【C】。A)為全局變量,在本程序文件范圍內(nèi)有效B)為局部變量,只在該函數(shù)內(nèi)有效C)為局部變量,只在該復(fù)合語句中有效D)定義無效,為非法變量21.C語言中函數(shù)返回值的類型是由【D】決定。A)return語句中的表達(dá)式類型B)調(diào)用函數(shù)的主調(diào)函數(shù)類型C)調(diào)用函數(shù)時臨時D)定義函數(shù)時所指定的函數(shù)類型22.有以下程序#includemain(){charp[]={′a′,′b′,′c′},q[10]={′a′,′b′,′c′};printf("%d%d\n",strlen(p),strlen(q));}以下敘述中正確的是【B】A)在給p和q數(shù)組置初值時,系統(tǒng)會自動添加字符串結(jié)束符,故輸出的長度都為3B)由于p數(shù)組中沒有字符串結(jié)束符,長度不能確定,但q數(shù)組中字符串長度為3C)由于q數(shù)組中沒有字符串結(jié)束符,長度不能確定,但p數(shù)組中字符串長度為3D)由于p和q數(shù)組中都沒有字符串結(jié)束符,故長度都不能確定23定義一個void型函數(shù)意味著調(diào)用該函數(shù)時,函數(shù)【C】A)通過return返回一個用戶所希望的函數(shù)值B)返回一個系統(tǒng)默認(rèn)值C)沒有返回值D)返回一個不確定的值24.若定義函數(shù)float*fun(),則函數(shù)fun的返回值為【B】。A)一個實數(shù)B)一個指向?qū)嵭妥兞康闹羔楥)一個指向?qū)嵭秃瘮?shù)的指針D)一個實型函數(shù)的入口地址25.下列數(shù)組說明中,正確的是【D】A)staticcharstr[]="China";B)staticcharstr[];str="China";C)staticcharstr1[5],str2[]={"China"};str1=str2;D)staticcharstr1[],str2[];str2={"China"};strcpy(str1,str2);26.在C語言程序中,當(dāng)調(diào)用函數(shù)時【B】A)實參和形參共用一個存儲空間B)實參和形參各占一個獨(dú)立的存儲空間C)由用戶指定實參和形參是否共用存儲空間D)由系統(tǒng)確定實參和形參是否共用存儲空間27.關(guān)于以下fun函數(shù)的功能敘述中,正確的是【A】。intfun(char*s){char*t=s;while(*t++);t--;return(t-s);}A)求字符串s的長度B)比較兩個串的大小C)將串s復(fù)制到串tD)求字符串s所占字節(jié)數(shù)21.下面程序段運(yùn)行后的輸出結(jié)果是【B】(假設(shè)程序運(yùn)行時輸入5,3回車)inta,b;voidswap(){intt;t=a;a=b;b=t;}main(){scanf("%d,%d",&a,&b);swap();printf("a=%d,b=%d\n",a,b);}A)a=5,b=3B)a=3,b=5C)5,3D)3,522.以下程序運(yùn)行后的輸出結(jié)果是【D】。fun(inta,intb){if(a>b)returna;elsereturnb;}main(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf("%d\n",r);}A)3B)6C)8D)1223.以下程序的運(yùn)行結(jié)果是【C】。voidf(inta,intb){intt;t=a;a=b;b=t;}main(){intx=1,y=3,z=2;if(x>y)f(x,y);elseif(y>z)f(x,z);elsef(x,z);printf("%d,%d,%d\n",x,y,z);}A)1,2,3B)3,1,2C)1,3,2D)2,3,125有以下程序#includeintf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}main(){intz;z=f(3);printf("%d\n",z);}程序的運(yùn)行結(jié)果是【C】A)0B)9C)6D)826.有以下程序voidss(char*s,chart){while(*s){if(*s==t)*s=t-′a′+′A′;s++;}}main(){charstr1[100]="abcddfefdbd",c=′d′;ss(str1,c);printf("%s\n",str1);}程序運(yùn)行后的輸出結(jié)果是【B】A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd26以下程序運(yùn)行后的輸出結(jié)果為【B】。int*f(int*x,int*y){if(*x<*y)returnx;elsereturny;}main(){inta=7,b=8,*p,*q,*r;p=&a,q=&br=f(p,q);printf("%d,%d,%d\n",*p,*q,*r);}A)7,8,8B)7,8,7C)8,7,7D)8,7,827.以下程序的正確運(yùn)行結(jié)果是【A】。#incluedmain(){intk=4,m=1,p;p=func(k,m);printf(“%d”,p);p=func(k,m);printf(“%d\n”,p);}func(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}A)8,17B)8,16C)8,20D)8,828.有以下程序intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intx;scanf("%d",&x);x=fun(x);printf("%d\n",x);}程序執(zhí)行時,若輸入10,程序的輸出結(jié)果是【A】。A)55B)54C)65D)4529.下面是一個計算1至m的階乘并依次輸出的程序。程序中應(yīng)填入的正確選項是【D】。#includedoubleresult=1;factorial(intj){result=result*j;return;}main(){intm,i=0,x;printf("Pleaseenteraninteger:");scanf("%d",&m);for(;i++<m;)<p="">{x=factorial(i);printf("%d!=%.0f\n",【】);}}A)i,factorial(i)B)i,xC)j,xD)i,result30.下面程序段的運(yùn)行結(jié)果是【D】char*s="abcde";s+=2;printf("%d",s);A)cdeB)字符′c′C)字符′c′的地址D)無確

溫馨提示

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

評論

0/150

提交評論