版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
二級(jí)C語言模擬題2018年(47)(總分100,做題時(shí)間90分鐘)選擇題1.要求tan(60°)的值,調(diào)用的庫函數(shù)格式為。SSS_SINGLE_SELAtan(60)Btan(pi/3)Ctan(60.0)Dtan((double)60)分值:2答案:B2.C語言規(guī)定,函數(shù)返回值的類型是。SSS_SINGLE_SELA由調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型所決定B由return語句中的表達(dá)式類型所決定C由調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D由定義該函數(shù)時(shí)所指定的數(shù)值類型決定分值:2答案:D3.以下敘述中,錯(cuò)誤的是 。SSS_SINGLE_SELA在同一C程序文件中,不同函數(shù)中可以使用名字相同的變量B在main()函數(shù)體內(nèi)定義的變量是全局變量C形參是局部變量,函數(shù)調(diào)用完成即失去意義D若同一文件中全局和局部變量同名,則全局變量在局部變量作用范圍內(nèi)不起作用分值:2答案:B4.以下函數(shù)值的類型是。fun(doublex){foaty;y=3*x-4;returny;)SSS_SINGLE_SELAintB不確定CvoidDfloat
分值:2答案:A5.有以下程序:intf1(doublea)(returna*a;}intf2(intx,inty)(doublea,b;a=f1(x);b=f1(y);returna+b;}main()(doublew;w=f2(2.1,4.0);■1■I)變量w的值是j 。SSS_SINGLE_SELA20.21B20C20.0D0.0分值:2答案:C6.已知下列函數(shù)定義:fun(int*b,intm,intn,intdata)(intk;for(k=0;kVm*n;k++)(*b=data;b++;}}則調(diào)用此函數(shù)的正確寫法是(假設(shè)變量a的說明為inta[50])。SSS_SINGLE_SELAfun(*a,4,5,1);Bfun(&a,4,5,1);Cfun((int*)a,4,5,1)Dfun(a,4,5,1);分值:2答案:D7.以下程序中函數(shù)reverse()的功能是將a所指數(shù)組中的內(nèi)容進(jìn)行逆置。#includeVstdio.h>
voidreverse(inta[],intn){inti,t;for(i=0;iVn/2;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,10);for(i=0;iV3;i++)s+=b[i];printf(〃%d\n〃,s);}程序運(yùn)行后的輸出結(jié)果是——。SSS_SINGLE_SELA27B6C25D30分值:2答案:A8.下述程序的輸出結(jié)果是。#includeVstdio.h>intfun(intx)(intp;if(x=0||x=1)return3;elsep=x-fun(x-2);returnp;)voidmain()(pfintf(〃\n%d〃,fum(5));}SSS_SINGLE_SELA5B3C7D1分值:2答案:A9.以下程序的輸出結(jié)果是。point(char*pt);main()
(charb[4]={〃a〃,〃c〃,〃s〃,〃f〃),*pt二b;pt二point(pt);printf(〃%c\n〃,*pt);}point(char*p)(p+=3;returnp;}SSS_SINGLE_SELA.sB.cC.fD.a分值:2答案:C10.調(diào)用函數(shù)時(shí),當(dāng)實(shí)參和形參都是簡(jiǎn)單變量時(shí),它們之間數(shù)據(jù)傳遞的過程是SSS_SINGLE_SELA實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時(shí)形參再將其值回傳給實(shí)參B實(shí)參將其地址傳遞給形參,調(diào)用結(jié)束時(shí)形參再將其地址回傳給實(shí)參C實(shí)參將其地址傳遞給形參,并釋放原先占用的存儲(chǔ)單元D實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時(shí)形參并不將其值回傳給實(shí)參分值:2答案:D11.下面說法不正確的是。SSS_SINGLE_SELA調(diào)用函數(shù)時(shí),實(shí)參可以是表達(dá)式B調(diào)用函數(shù)時(shí),實(shí)參與形參可以共用內(nèi)存單元C調(diào)用函數(shù)時(shí),將實(shí)參的值復(fù)制給形參,使實(shí)參變量和形參變量在數(shù)值上相等D調(diào)用函數(shù)時(shí),實(shí)參與形參的類型必須一致分值:2答案:B12.下面函數(shù)調(diào)用語句含有實(shí)參的個(gè)數(shù)為。func((exp1,exp2),(exp3,exp4,exp5));SSS_SINGLE_SELA1B2C3D5分值:213.在C語言中,函數(shù)調(diào)用時(shí)——。SSS_SINGLE_SELA實(shí)參和形參各占獨(dú)立的存儲(chǔ)單元B實(shí)參和形參共用存儲(chǔ)單元C由系統(tǒng)自動(dòng)確定實(shí)參和形參是否共用存儲(chǔ)單元D由用戶指定實(shí)參和形參是否共用存儲(chǔ)單元分值:2答案:A14.C語言規(guī)定,程序中各函數(shù)之間。SSS_SINGLE_SELA既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用B既不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用C允許直接遞歸調(diào)用不允許間接遞歸調(diào)用D不允許直接遞歸調(diào)用允許間接遞歸調(diào)用分值:2答案:A15.下述程序的輸出結(jié)果是。#includeVstdio.h>intfun(intx)(inta;if(x=0||x==1)return3;elsea=x-fun(x-2);returna;}voidmain(){printf(〃%d〃,fun(7));}SSS_SINGLE_SELA2B8C9D5分值:2答案:A16.以下敘述錯(cuò)誤的是 。SSS_SINGLE_SELA變量的作用域取決于變量定義語句的位置B全局變量可以在函數(shù)以外的任何部位進(jìn)行定義C局部變量的作用域可用于其他函數(shù)的調(diào)用D一個(gè)變量說明為static存儲(chǔ)類型是為了限制其他編譯單元的引用分值:2答案:D17.以下程序的輸出結(jié)果是。#includeVstdio.h>intm=13;intfun(intx,inty)(intm=2;return(x*y-m);}main(){inta=7,b=6;printf(〃%d〃,fun(a,b)/m);}SSS_SINGLE_SELA1B3C7D10分值:2答案:B18.以下全局變量聲明中正確的是。SSS_SINGLE_SELAautointi=1;Bfloata=1,b=0.5,c=a+b;Ccharfor=1;Dstaticcharch;分值:2答案:D19.已知函數(shù)f的定義如下:voidf(void){printf(〃That〃sgreat!");}則調(diào)用f函數(shù)的正確形式是。SSS_SINGLE_SELA.f;Bf();Cf(void);Df(1);分值:220.以下程序在編譯時(shí)在第三行報(bào)錯(cuò)“Redeclarationof"a"infunctiond”,如果決定修改該行聲明中出現(xiàn)的局部變量a的名字,則下列選項(xiàng)中不能用來替換變量名a的是。[程序]intb;voidd(inta){intf;doublea=1;printf("%d",a);}main(){inte=1;d(e);}SSS_SINGLE_SELA.fB.eC.dD.b分值:2答案:A21.以下函數(shù)定義中正確的是——。SSS_SINGLE_SELAintfun(inta,b){}Bintfun(inta[][]){}Cintfun(void){}Dintfun(staticinta,intb){}分值:2答案:C22.已知有函數(shù)f的定義如下:intf(inta,intb){if(aVb);elseretum(b,a);}在main函數(shù)中若調(diào)用函數(shù)f(2,3),得到的返回值是。SSS_SINGLE_SELA2B3C2和3D3和2分值:2答案:B23.以下關(guān)于函數(shù)定義的敘述中正確的是。SSS_SINGLE_SELA構(gòu)成C語言源程序的基本單位之一是函數(shù)定義
B所有被調(diào)用的函數(shù)必須在調(diào)用之前定義Cmain函數(shù)定義必須放在其他函數(shù)定義之前Dmain函數(shù)定義的函數(shù)體中必須至少有一條語句或聲明分值:2答案:A24.在口舊讓函數(shù)體內(nèi)部和外部均允許出現(xiàn)的實(shí)體是。SSS_SINGLE_SELA預(yù)處理命令B語句C另一函數(shù)的定義D函數(shù)形式參數(shù)聲明分值:2答案:A25.已知函數(shù)fun的定義如下:voidfun(intx[],inty)(intk;for(k=0;kVy;k++)x[k]+=y;}若main函數(shù)中有聲明“inta[10]=(10};”及調(diào)用fun函數(shù)的語句,則正確的fun函數(shù)調(diào)用形式是 。SSS_SINGLE_SELAfun(a[],a[0]);Bfun(a[0],a[0]);Cfun(&a[0],a[0]);Dfun(a[0],&a[0]);分值:2答案:C26.設(shè)有下列程序段:staticcharb=2;voidY()(staticfloatd=4;...)inta=1;voidX()(intc=3;...}關(guān)于程序段中各變量的屬性,以下敘述中錯(cuò)誤的是。SSS_SINGLE_SELAa是全局變量,函數(shù)X可以訪問,函數(shù)Y不能訪問Bb是全局變量,函數(shù)X和函數(shù)Y都可以訪問Cc是動(dòng)態(tài)變量,函數(shù)X可訪問,函數(shù)Y不可訪問Dd是靜態(tài)變量,函數(shù)X和函數(shù)Y都可以訪問
分值:2答案:D27.若已定義一個(gè)有返回值的函數(shù),則以下關(guān)于調(diào)用該函數(shù)的敘述中錯(cuò)誤的是SSS_SINGLE_SELA函數(shù)調(diào)用可以作為獨(dú)立的語句存在B函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中C函數(shù)調(diào)用可以作為一個(gè)函數(shù)實(shí)參D函數(shù)調(diào)用可以作為一個(gè)函數(shù)形參分值:2答案:D28.對(duì)應(yīng)main函數(shù)中的fun函數(shù)調(diào)用語句,以下給出的4個(gè)fun函數(shù)首部中錯(cuò)誤的是。main(){inta[50],n;fun(n,&a[9]);}SSS_SINGLE_SELA void fun(int m,int x[])B void fun(int s,int h[41])C void fun(int p,int*s)D void fun(int n,int a)分值:2答案:D29.以下關(guān)于C語言源程序的敘述中錯(cuò)誤的是。SSS_SINGLE_SELA一個(gè)C源程序由若干個(gè)函數(shù)定義組成,其中必須有且僅有一個(gè)名為main的函數(shù)定義B函數(shù)定義由函數(shù)頭部和函數(shù)體兩部分組成C在一個(gè)函數(shù)定義的函數(shù)體中允許定義另一個(gè)函數(shù)D在一個(gè)函數(shù)定義的函數(shù)體中允許調(diào)用另一個(gè)函數(shù)或調(diào)用函數(shù)自身分值:2答案:C30.若有聲明“l(fā)ongfun(int*x,intn,long*s);inta[4]={1,2,3,4};longb,c;”,則以下函數(shù)調(diào)用形式中正確的是。SSS_SINGLE_SELAe=fun(a,4,b);Bc=fun(a[],4,&b);Cc=fun(a[4],4,b);De=fun(a,4,&b);分值:2答案:D
31.在C語言程序中,以下說法正確的是。SSS_SINGLE_SELA函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套B函數(shù)的定義不可嵌套,但函數(shù)的調(diào)用可以嵌套C函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套D函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套分值:2答案:B32.設(shè)x和y都是int類型,且x=1,y=2,則printf(〃%d%d〃,x,y,(x,y))的輸出結(jié)果是。SSS_SINGLE_SELA12B122C1,2D輸出值不確定分值:2答案:A33.若定義函數(shù)int*func(),則函數(shù)func的返回值為。SSS_SINGLE_SELA一個(gè)實(shí)數(shù)B一個(gè)指向整型變量的指針C一個(gè)指向整型函數(shù)的指針D一個(gè)整型函數(shù)的人口地址分值:2答案:B34.有以下函數(shù)定義:intfun(doublea,doubleb)(returna*b;}若以下選項(xiàng)中所用變量都已正確定義并賦值,錯(cuò)誤的函數(shù)調(diào)用是。SSS_SINGLE_SELAif(fun(x,y))(...}Bz=fun(fun(x,y),fun(x,y));Cz=fun(fun(x,y)x,y);Dfun(x,y);分值:2答案:C35.下面程序的輸出結(jié)果是。#includeVstdio.h>main()
r?i? _「1—「〃-〃〃1〃〃-〃〃」〃〃_£?〃〃?{chara[」—{a,b,c,d,f,gp=a;printf(〃%c\n〃,*p+4);SSSSINGLESELABCD.aABCD.a.b.e.f分值:2答案:C36.以下敘述中不正確的是SSSSINGLESELA在不同的函數(shù)中可以使用相同的名字的變量B函數(shù)中的形式參數(shù)是局部變量C在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D在一個(gè)函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效分值:2答案:D37.下面說法正確的是 。SSS_SINGLE_SELA調(diào)用函數(shù)時(shí),實(shí)參不可以是表達(dá)式,必須是數(shù)值B調(diào)用函數(shù)時(shí),實(shí)參與形參是共用內(nèi)存單元的C調(diào)用函數(shù)時(shí),將實(shí)參的值復(fù)制給形參,使實(shí)參變量和形參變量在數(shù)值上相等D調(diào)用函數(shù)時(shí),實(shí)參與形參的類型可不一致,編譯器能夠自動(dòng)轉(zhuǎn)換分值:2答案:C38.以下程序的輸出結(jié)果是。#includeVstdio.h>main(){inta[3」[3」—{0,1,2,0,1,2,0,1,2),i,j,s—1;for(i-0;iV3;i++)for(j-i;jV-i;j++)s+-a[i」[a[j」[j」」;printf(〃%d\n〃,s);SSSSINGLESELABCD
分值:2答案:B39.在一個(gè)C源程序文件中,定義一個(gè)只允許本源文件中所有函數(shù)使用的全局變量的存儲(chǔ)類別是1 。SSS_SINGLE_SELAexternBstaticCregisterDauto分值:2答案:B40.若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是。SSS_SINGLE_SELA函數(shù)調(diào)用可以作為獨(dú)立的語句存在B函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參C函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中D函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參分值:2答案:D41.若運(yùn)行時(shí)給變量x輸入12,則以下程序的運(yùn)行結(jié)果是。main(){intx,y;scanf(〃%d〃,&x);y=x>12?x+10:x-12;printf(〃%d\n〃,y);}SSS_SINGLE_SELA0B22C12D10分值:2答案:A42.若函數(shù)調(diào)用時(shí)的實(shí)參為變量,以下關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是SSS_SINGLE_SELA函數(shù)的實(shí)參和其對(duì)應(yīng)的形參共占同一存儲(chǔ)單元B形參只是形式上的存在,不占用具體存儲(chǔ)單元C同名的實(shí)參和形參占同一存儲(chǔ)單元D函數(shù)的形參和實(shí)參分別占用不同的存儲(chǔ)單元
分值:2答案:D43.請(qǐng)閱讀以下程序:#includeVstdio.h>#includeVstring.h>voidfun(intb[])(staticinti=0;do{b[i]+=b[i+1];}while(++iV2);}main(){intk,a[5]={1,3,5,4,9};fun(a);for(k=0;kV5;k++)pfintf(〃%d〃,a[k]);}上面程序的輸出是 。SSS_SINGLE_SELA13579B48579C48549D48999分值:2答案:C44.c語言中,凡未指定存儲(chǔ)類別的局部變量的隱含存儲(chǔ)類別是。SSS_SINGLE_SELA自動(dòng)(auto)B靜態(tài)(static)C外部(extern)D寄存器(register)分值:2答案:A45.若語句"t=fun(fun(x,y,a),(a+b,a+c),x+y+z);"對(duì)fun函數(shù)的調(diào)用正確,則fun函數(shù)的形參個(gè)數(shù)為。SSS_SINGLE_SELA3B4C5D6分值:2答案:A46.假設(shè)有語句sizeof(double),則它是。
SSS_SINGL
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校裝修施工合同模板
- 方解石購銷合同范例
- 雙方自愿合同模板
- 微信 托管 合同范例
- 抵押擔(dān)保主合同范例
- 商場(chǎng)聯(lián)營協(xié)議合同范例
- 小區(qū)清洗水箱合同范例
- 員工簽工資合同范例
- 推廣引流合同范例范例
- 公司私人用工合同范例
- 安全隱患規(guī)范依據(jù)查詢手冊(cè)22大類12萬字
- 外科病例分析
- 一年級(jí)10以內(nèi)口算100道題(共20套)-直接打印版
- mtl營銷管理流程
- 小學(xué)教學(xué)整改方案及措施
- 中華民族共同體概論課件專家版6第六講 五胡入華與中華民族大交融(魏晉南北朝)
- 《歐洲民間故事》測(cè)試題
- 《狼和鴨子》PPT課件小學(xué)幼兒園兒童故事表演幻燈片背景有音樂
- 儲(chǔ)能電站安全教育培訓(xùn)
- 課程教學(xué)與課程思政內(nèi)容融合
- 2024中小企業(yè)ESG信息披露指南
評(píng)論
0/150
提交評(píng)論