版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
08VC練習卷總分:80分一1.單項選擇題1.在C++語言中,char型數(shù)據(jù)在內存中的存儲形式是_aA.ASCI!碼B.ネト碼C.反碼D.原碼2.設n=I0,i=4,則賦值運算n%=i+I執(zhí)行后,n的值是a。A.0B.3C.2D.1.設intn=3;則++n的結果是c,n的結果是。A.23B.32C.44D.53.設intm=I,n=2:則m++=n的結果是_a_.A. 0 B. 1 C. 2 D. 3.設intm=I,n=2;則++m==n的結果是_b_?A. 0 B. 1 C. 2 D. 3.系統(tǒng)約定C++源程序文件名的缺省的擴展名為a。A.cppB.c++C.bccD.vcc7.設有說明“皿2=15,1>=17,靖‘,執(zhí)行表達式“c=a||(b+=b)”后,則a、b、c的值分別是aA.15、17、1B.k34.35C.15、34、!D.15、17、15.設有說明"intx=10,y=4,f;floatm;",執(zhí)行表達式“am=x/y”后,則f、m的值分別為dA.2、2.5B.3、2.5C,2.5、2.5D.2、2.0.設有語句“ibr(inti=5,sum=0;++sum,i<5;i++)sum+=i;M,則fbr()語句的執(zhí)行情況是a〇A.循環(huán)0次B.循環(huán)4次C.循環(huán)5次D.循環(huán)6次.有關函數(shù)重載的正確說法是ーb_?A.函數(shù)名不同,但參數(shù)的個數(shù)和類型相同B.函數(shù)名相同,但參數(shù)的個數(shù)不同或參數(shù)的類型不同C.函數(shù)名相同,參數(shù)的個數(shù)和類型也相同D.函數(shù)名相同,函數(shù)的返回值不同,而與函數(shù)的參數(shù)和類型無關.下列有關編譯預處理命令的說明中,正確的是 a〇A.以“#"開頭的行,可出現(xiàn)的函數(shù)定義內或函數(shù)定義外B.以“ギ’開頭的行,后面不可有分號C.以"#"開頭,可出現(xiàn)在一行中的任何位置D.以“#"開頭,必放在程序開頭12.以下四組函數(shù)原型說明中,滿足C++函數(shù)重載規(guī)則的是 c。A.floatf(floatx);voidf(floaty);B.floatRfloatx);voidf2(floatx,floaty);C.floatfi(floatx,inty);voidfi(floaty);D.floatAfloaty);floatf(floaty);13.當ー個函數(shù)無返回值時,函數(shù)的類型應定義為a0A.voidB.任意C.intD.無14.C++語言中規(guī)定函數(shù)的返回值的類型是由d。A.return語句中的表達式類型所決定B.調用該函數(shù)時的主調用函數(shù)類型所決定C,調用該函數(shù)時系統(tǒng)臨時決定 D.在定義該函數(shù)時所指定的函數(shù)類型所決定15.以卜敘述中不正確的是 d〇A,在函數(shù)中,通過return語句傳回函數(shù)值B.在函數(shù)中,可以有多條return語句C.主函數(shù)名main后的ー對圓括號中也可以帶有形參D.調用函數(shù)必須在一條獨立的語句中完成16.下列數(shù)組的定義中,c是錯誤的。A.charcal[]={'c','h','a',?);B.char*ca2="char”;C.charca3[4]="char";D.intarray[]={6,5,3,4};17.在intb[][3]={{l},{3,2},{4,5,6},{0}};中b[2112]值是 cA.0B.5C.6D.218.在inta[5]={l,3,5};中,數(shù)組元素a[l]的值是_c_A.1B,0C.3D.219.設有說明語句:chars[]="ab\0\123\\\n79";strlen(s)的值是a.A.2B.3C.8D.1420設有說明語句:charsn="ef\0\123\\\n89":sizeof(s)的值是b.A.2B.9C.11D.1521.數(shù)組作為函數(shù)的形參時,把數(shù)組名作為實參,傳遞給函數(shù)的是a.A.該數(shù)組的首地址B.該數(shù)組的元素個數(shù)C.該數(shù)組中的各元素值D.該數(shù)組的大小22.運算符+、<=、=、%中,優(yōu)先級最低的運算符是 c。A.+B.<=C.=D.%23.循環(huán)語句fbr(く表達式1>;〈表達式2>;<表達式3>ド語句〉中,〈語句〉的執(zhí)行情況是 c_.A.至少執(zhí)行一次B.至少執(zhí)行兩次C.可能執(zhí)行,也可能不執(zhí)行D,不執(zhí)行24.下列關于開關語句的描述中,a是正確的.A.開關語句中de也ult子句可以沒有,也可以有一個B.開關語句中每個語句序列中必須有break語句C.開關語句中default子句只能放在最后D.開關語句中case子句后面的表達式可以是整型表達式25.下述關于break語句的描述中,c 是不正確的break語句可用于循環(huán)體內,它將退出該重循環(huán)break語句可用于開關語句中,它將退出開關語句break語句可用于if體內,它將退出if語句break語句在ー個循環(huán)體內可以出現(xiàn)多次.下列While循環(huán)的次數(shù)是 a.While(inti=0)i—;A.0B.1C.5D.無限.循 環(huán)語句"for(intx=O,y=O;y!=l00||x<10;)x++廠,執(zhí)行的循環(huán)次數(shù)是_a_.A.無限次B.10C.11D.10028.C++語言中while和do-while循環(huán)的主要區(qū)別是_a.do-while的循環(huán)體至少無條件執(zhí)行一次while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴格do-while允許從外部轉到循環(huán)體內D.do-while的循環(huán)體不能是復合語句.使用如setw()的操作對數(shù)據(jù)進行格式輸出時,應包含—c文件A.iostream,hB.fstream.hC.iomanip.hD.stdlib.h.判斷字符串si是否大于字符串s2,應當使用dA.if(sl>s2)B.ifi(strcmp(sl,s2))C.if(strcmp(s2,sl)>0)D.ifi(strcmp(sl,s2)>0)31,判斷字符串a(chǎn)和b是否相等,應當使用dA.if(a=b)B.ifi(a=b)C.ifi[strcmp(a,b))D.if(!strcmp(a,b))32.有下面的程序段,則ーdchara[3],b[]="ChinaM;a=b;cout?a;A1運行后將輸出ChinaB.運行后將輸出ChC.運行后將輸出ChiD?編譯出錯33.下面程序段的運行結果是—bcharc[5]={'a','b’,'\〇,,'c','\〇'};cout?c;A.'a”b'B.abC.abOcD.abc34.下面是對字符數(shù)組s的初始化,其中不正確的是_dA.chars[5]="abc”;B.chars[5]={'a','b','c'};C.chars[5]=,w,; D.chars[5]=,,abcdef,;.定義如下變量和數(shù)組:intk;inta[3][3]={123,4,5,6,7,8,9};則下面語句的輸出結果是 afbr(k=0;k<3;k++)cout?a[k][2-k];A.357B.369C.159D.147.若二維數(shù)組a有m列,則在a國[J]前的元素個數(shù)為bA.J*m+IB.I*m+JC.I*m+J-1D.l*m+J+l37.若有說明:inta[][3]={l,2,3,4,5,6,7}WJa數(shù)組第一維的大小是 bA.2B.3C.4D.無確定值38.若有說明:inta[3][4];則數(shù)組a中各元素cA.可在程序的運行階段得到初值0B.可在程序的編譯階段得到初值0C.不能得到確定的初值 D.可在程序的編譯或運行階段得到初值039.若有說明:inta[3][4]={〇};則下面正確的敘述是—dA.只有元素a⑼[〇]可得到初值0B.此說明語句不正確C.數(shù)組a中各元素都可得到初值,但其值不一定為〇D.數(shù)組a中每個元素均可得到初值〇40.若有說明:inta口0];則對a數(shù)組元素的正確引用是dA.a[10]B.a[3.5]C.a(5)D.a[10-10]41,以下定義ー維整型數(shù)組a的正確方法是dA.inta(10); B.intn=10,a[n];C.intn;cin?n;inta[n];D.#defineSIZE10inta[SIZE];42.在C++語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許的是c—A,整型常量B.整型表達式C,整型常量或整型表達式 D,任何類型的表達式43. 執(zhí)行以下語句序列:enmu{Red,Blue,Yellow} cl,c2;cl=Yellow;//Acout?cl;//B則bA.輸出1B.輸出2C.輸出3D.B行語法錯44.下面程序的運行結果是 b#inlcude<iostream.h>voidmain(){chara[]="moming",t;intIj=O;fbr(I=l;I<7;I++)if(aU]<a[I])j=I;t=a[j];a[j]=a[7];a[7]=a[j];cout?a;} A.mogninrB.moC.morningD.momin45.下面程序的運行結果是 d#include<iostream.h>#include<string.h>voidmain(){chara[80]="AB”,b[80]="LMNP”;int1=0;strcat(a,b);while(a[I++]!=,\0,)b[I]=a[I];cout?b;}A.LBB.ABLMNPC.ABD.LBLMNP.下面程序的運行結果是—avoidmain(){charch[7]={M12ab56M};intI,s=0;fbr(I=0;ch[I]>='0,&&ch[I]<=,9,;I+=2)s=l〇?s+ch[I]」〇';cout?s;} A.1B.1256C.12ab56D.1<CR>2<CR>5<CR>6.下述對C++語言字符數(shù)組的描述中錯誤的是ーcA,字符數(shù)組可以存放字符串B,字符數(shù)組可以整體輸入,輸出C.可以在賦值語句中用賦值運算符“=”對字符數(shù)組整體賦值D.不可以用關系運算符對數(shù)組中的字符串進行比較.下列a是語句.A.;B.a=17C.x+yD.cout?^^\n^^.設el和e3是表達式,與語句for(e1;;e3)s;等同的語句是d〇A.for(el;el;e3)s;B.fbr(el;e3;e3)s;C.fbr(e1;0;e3)s;D.fbr(e1;1;e3)s;.若定義:floatx;inta,b:則正確的switch語句是d〇switch(x){case1.0:cout?M*\nM;case2.0:cout?,,**\n'*;}switch(x){case1.2:cout?"*\n";case3:cout〈v"**\n”;)switch(a+b){case1:cout?"*\n";casel,2:cout?"**\n";)switch(a+b){casel:cout?"*\n";case2:cout?"**\n";-2.填空題.設有語句“intx[4][3]={3,4,5,6,7,8,9,10,11,12};b?則x[3][2]的初值是0_..執(zhí)行語句序列chars[20]="程序設計";cout?strlen(s);輸出結果是ー8。.設有語句"chars[]=MChina\OnanjinH;intm=strlen(s);則m的值是 5〇.執(zhí)行以下語句序列后,y的值為17〇#defineS(x)x*xinty,z=5;y=S(z+2);.已知函數(shù)f的定義是:intf(intn){n*=2;returnn+1;}則執(zhí)行intm=6,n=2;m=fi[n);后,m和n的值分別是5_2_〇.下面程序運行后輸出的第二行是_10_35_5〇#include<iostream.h>inta=5;voidmain(){inta=10,b=20;cout?a?f*?b?endl;{inta=0,b=0;fbr(inti=l;i<6;i++){a+=i;b+=a;}cout?a?*,?b?,,?::a?endl;cout?a?*,?b?endl;}.C++中默認main函數(shù)的返回類型是_int_,所以在定義main函數(shù)時可以不寫返回值類型。.以下程序的執(zhí)行結果是_s=10.#include<iostream.h>intsum(int);voidmain(){ints,i;fbr(i=l;i<=10;i++)s=sum(i);cout?,,s="?s?endl;}intsum(intk){intx=0;retum(x+=k);}9.以下程序的執(zhí)行結果是1924303745〇#include<iostream.h>intfunc(inta){staticintx=10;inty=l;x+=a;a-H-;y-H-;retum(x+y+a);}voidmain(){inti=3;while(i<8)cout?ftinc(i-H-)?Mcout?endl;).下面函數(shù)要求計算兩個整數(shù)x、y之和,并通過形參Z傳回該和值,請?zhí)羁?。voidadd(intx,inty,){ =x+y;}Int>zz.若有定義: int巾][4]={{1,2},{0},{4,6,8,10}};則初始化后,a[l]⑵得到的初始值是ー。ー,a[2][l]得到的初值是ー6ー。.以下程序的執(zhí)行結果是メ),0,1ー。#include<iostream.h>voidmain()(intx=5,y=2;cout?!(y=x/2)?",cout?(y!=x%3)?",";cout?(x!=y||x>=y)?endl;}.語句cout<V'\\\\":的輸出結果為。vc練習卷總分:115分一1.單項選擇題.在ー個被調用函數(shù)中,關于return語句使用的描述,錯誤的是ーdー〇A,被調用函數(shù)中可以不用return語句B.被調用函數(shù)中可以使用多個return語句C,被調用函數(shù)中,如果有返回值,就一定要有return語句D.被調用函數(shù)中,ー個return語句可返回多個值給調用函數(shù).以下程序輸出的結果是a= a ,b=#include<iostream.h>voidmain(void){fbr(inta=l,b=l;a<=5;a++){if(b>=8)break;ifi(b%2=l){b+=7;continue;}b-=3;}cout?,,a=,,?a?,\n,?Mb=',?b?,\n,;}A.28B.17C.82D.71.在CH語言程序中,有關函數(shù)的定義正確的是b 〇A.函數(shù)的定義可以嵌套,但函數(shù)的調用不可以嵌套B,函數(shù)的定義不可以嵌套,但函數(shù)的調用可以嵌套C.函數(shù)的定義和函數(shù)的調用均不可以嵌套D.函數(shù)的定義和函數(shù)的調用均可以嵌套4?在循環(huán)語句的循環(huán)體中使用break語句的作用是ーb_。A.結束本次循環(huán)B.結束該層的循環(huán)C.結束開關語句D.結束程序執(zhí)行5.下面程序段的運行結果是 a.#include<iostream.h>voidmain(){intI;fbr(I=l;k=5;I++){ifU%2)coutvぐ*”;elsecontinue;coutvぐ#";}coutvぐ$\n”;}A.*#*#*#$B.#*#*#*$C.*#*#$D,料#*$6?以下程序的正確運行結果是—d 〇#include<iostream.h>intRint);voidmain(){inta=2,i;fbr(i=O;i<3;i-H-)cout?fi(a)?nH;cout?endl;}intf(inta){intb=0;staticintc=3;b++;c-H-;return(a+b+c);}A.777B,71013C.7911D.789.設有宏定義和語句:#defincP(x,y)x/y#definePP(a,b)a*bintc=P(2+3,2+3)+PP(2+3,2+3);則變量c的值是b 〇A.26B.17C.17.5D.31.有關函數(shù)重載的正確說法是」ー〇A,函數(shù)名不同,但參數(shù)的個數(shù)和類型相同B,函數(shù)名相同,但參數(shù)的個數(shù)不同或參數(shù)的類型不同C,函數(shù)名相同,參數(shù)的個數(shù)和類型也相同D,函數(shù)名相同,函數(shù)的返回值不同,而與函數(shù)的參數(shù)和類型無關.選擇出合法的if語句(設有intx,y;),正確輸出x與y的大小關系 b0if(x!=y)if(x>y)cout?"x>y\nH;elsecout?Mx=yM;ifi(x!=y)ifi(x>y)cout?nx>y\nM;elsecout?,,x<y\n**;elsecout?Mx=y\nM;c.if(x!=y)if(x>y)cout?Mx>y\nMelsecout?,,x<y\nM;cout?Hx=y\n";D.if(x!=y);ifi(x>y)coutvv”x>y\n”;elsecout?,,x=y\nM;elsecout?,,x=y\n,*;.下列DO-While循環(huán)的次數(shù)為ーi=5;Do{cout?i—?endl;i-;}while(i!=0);A.0B.1C.5D,無限.已知函數(shù)f的原型為:voidf(int&a,char*b);變量s,t的定義是:ints;chart[]=MABCDM;把s和t分別作為第一參數(shù)和第二參數(shù)來調用函數(shù)f,正確的調用語句是:—cー〇A.a&s,&t);B.R&s,t);C.f(s,t);D.f(s,&t);.下列ーa—是語句.A.;B.a=17C.x+yD.cout?^^\n^^13.若定義:floatx;inta,b;則正確的switch語句是 d〇A.switch(x){case1.0:cout?n*\nn;case2.0:cout?"**\nH;}switch(x){case1.2:cout?,,*\nM;case3:cout?H**\n";)switch(a+b){case1:cout?M*\n";casel,2:cout<ぐ**'n”;}switch(a+b){casel:cout?M*\n";case2:cout?n**\nM;}14,以下正確的說法是d一〇A.用戶若需要調用標準函數(shù),調用前必須重新定義B.用戶可以直接調用所有標準庫函數(shù)C,用戶可以定義和標準庫函數(shù)重名的函數(shù),但是在使用時調用的是系統(tǒng)庫函數(shù)D.用戶可以通過文件包含命令將系統(tǒng)庫函數(shù)包含到用戶源文件中,然后調用系統(tǒng)庫函數(shù)15.采用函數(shù)重載的目的在于 d。A.實現(xiàn)共享B.減少空間C.提高速度D.使用方便,提高可讀性16.intx=-l;do{x=x*x;}while(!x);下列說法正確的是C?A,是死循環(huán)B.循環(huán)執(zhí)行兩次C.循環(huán)執(zhí)行ー次D,有語法錯誤17.以下四組函數(shù)原型說明中,滿足C++函數(shù)重載規(guī)則的是 c。A.floatf(floatx);voidf(floaty);B.floatRfloatx);voidf2(floatx,floaty);C.floatfloatx,inty);voidf(floaty);D.floatRfloaty);floatAfloaty);18.下面的程序輸出的結果是—bー〇#include<iomanip.h>voidLE(int&a,intb)(intx=a;a=b;b=x;cout?a?HH?b?endl;)voidmain()]intx=10,y=25;LE(x,y);cout?x?MM?y?endl;)2510251025102525251010251025102519.以下函數(shù)聲明中,存在著語法錯誤的是—dー〇A.intAA(inta,int);B.int*BB(int,int);C.voidCC(int,int=5);D.void*DD(x,y);20.inta=1,b=2,c=2;while(a<b<c){t=a;a=b;b=t;c—;}cout<<a?,,,"?b?n,,,?c;
運行結果為aー〇A.1,2,0B.2,1,0C.1,2,1D.2,1,121?若有執(zhí)行語句charstr[7];cin?str;當輸入為:ObjectWindowsPrograrmming!所得的結果是str=b A.ObjectWindowsProgramming!B.ObjectC.ObjectWindowsD.ObjectWindowsProgramming.控制格式I/O的操作中,_d是設置域寬的。A.wsB.octC.setfill()D.setw().函數(shù)的功能是交換x和y中的值,且通過正確調用返回交換結果。不能正確執(zhí)行此功能的函數(shù)是b。voidfuna(int*x,int*y){inti,*p=&i;*p=*x;*x=*y;*y=*p;}voidmain(){intx=3,y=5;funa(&x,&y);cout<<x?,\t,<<y;}voidfuna(intx,inty)(intt;t=x;x=y;y=t;voidmain(){intx=3,y=5;funa(x,y);cout<<x?,\t,<<y;)voidfiina(int*x,int*y)voidfuna(int*x,int*y)(*x=*x+*y;*y=*x-*y;*X=*x-*y,)voidmain(){intx=3,y=5;fiina(&x,&y);cout?x?^f?y;}24.在每個C++程序中都必須包含有這樣ー個函數(shù),該函數(shù)的函數(shù)名為 a。A.mainB.MAINC.nameD.x=0,y=0;while(x<15)y++,x+=++y;cout?y?M,"?x;則運行結果為ーd〇A.20,7B.6,12C.20,8D.8,20.能把函數(shù)處理結果的兩個數(shù)據(jù)返回給主調函數(shù),在下面的方法中不正確的是A.return這兩個數(shù)B.形參用兩個元素的數(shù)組C,形參用兩個這種數(shù)據(jù)類型的指針D.用兩個全局變量.sizeof(double)是ー個_a 表達式。A.整型B,雙精度C,不合法D.函數(shù)調用.與以下程序段等價的是ーa_〇while(a){ififb)continue;c;}while(a){if(!b)c;}while(c)intp;voidmain(){intx=3,y=5;funa(&x,&y);cout<<x?,\tintp;voidmain(){intx=3,y=5;funa(&x,&y);cout<<x?,\t,<<y;)C.while(c){if(b)c;)D.while(a){ififb)break;}29.要求函數(shù)的功能是在ー維數(shù)組a中查找x值:若找到則返回所在的下標值,否則返回〇;數(shù)放在aロ]至リa[n]中。不能正確執(zhí)行此功能的函數(shù)是c.funa(int*a,intn,intx){*a=x;while(a[n]!=x)n-;retum(n);}funb(int*a,intn,intx){intk;fbr(k=l;kv=n;k++)if(a[k]=x)retum(k);return(O);)func(inta[],intn,intx)(int*k;a[O]=x;k=a+n;while(*k!=x)k—retum(k-n);}fund(inta[],intn,intx){intk=O;dok-H-;while((k<n+l)&&(a[k]!=x));if((k<n+1)&&(a[k]==x))return(k);elseretum(O);).預處理命令在程序中都是以」し開頭的。A.*B.#C.:D./.有一函數(shù)的定義如:voidfUn(char*s){…}則不正確的函數(shù)調用是—d_。voidmain(){chars[20]="abcdefgh";fun(s);}voidmain()(chara[20]=Mabcdefgh";fun(&a[0]);voidmain(){chars[20]="abcdefghH;char*p=s;fun(p);}voidmain()(chars[20]="abcdefgh";fun(s[]);.對數(shù)組名作函數(shù)的參數(shù),下面描述正確的是b?A.數(shù)組名作函數(shù)的參數(shù),調用時將實參數(shù)組復制給形參數(shù)組。B.數(shù)組名作函數(shù)的參數(shù),主調函數(shù)和被調函數(shù)共用一段存儲單元。C.數(shù)組名作參數(shù)時,形參定義的數(shù)組長度不能省略。D.數(shù)組名作參數(shù),不能改變主調函數(shù)中的數(shù)據(jù)。.預處理命令以(b)開頭。A.*B.#C./D.:,設有函數(shù)定義’'intn(void){retum200,100;}H,設調用函數(shù)fl()時,一a。A,函數(shù)返回值!00B.函數(shù)返回兩個值100和200C,函數(shù)返回值200D.語句“return200,10〇;”語法錯,不能調用函數(shù).使用如setw()的操作對數(shù)據(jù)進行格式輸出時,應包含 c文件A.iostream.hB. fstream.hC.iomanip.hD.stdlib.h.在C++語言中,080是d=A,ハ進制數(shù)B.十進制數(shù)C.十六進制數(shù)D.非法數(shù).C++語言中while和do-whilc循環(huán)的主要區(qū)別是ーa—.do-while的循環(huán)體至少無條件執(zhí)行一次while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴格do-while允許從外部轉到循環(huán)體內do-while的循環(huán)體不能是復合語句38.下述關于循環(huán)體的描述中,—c_是錯誤的.A,循環(huán)體中可以出現(xiàn)break語句和continue語句B.循環(huán)體中還可以出現(xiàn)循環(huán)語句C.循環(huán)體中不能出現(xiàn)goto語句D.循環(huán)體中可以出現(xiàn)開關語句.已知函數(shù)f的原型是:intf(chara,char*b=NULL,doublec=0.0);則下列調用中,不能正確地調用f函數(shù)的是ーb〇A.f(99)B.ffA',4.5)C.ffA,,,,123M)D.R(char)65,“123”).下述關于break語句的描述中, c_是不正確的break語句可用于循環(huán)體內,它將退出該重循環(huán)break語句可用于開關語句中,它將退出開關語句break語句可用于if體內,它將退出if語句break語句在ー個循環(huán)體內可以出現(xiàn)多次41.下列關于條件語句的描述中, c是錯誤的.A.if語句中只有一個else子句 B.if語句中可以有多個elseif子句C.if語句中if體內不能是switch語句D.if語句的if體中可以是循環(huán)語句42.在參數(shù)傳遞過程中,對形參和實參的要求是b〇A,函數(shù)定義時,形參一直占用存儲空間。B.實參可以是常量、變量或表達式。C.形參可以是常量、變量或表達式。D,形參和實參類型和個數(shù)都可以不同。43.下列字符列中,可作為語言程序自定義標識符是 b.A.switchB.ForC.breakD.do44.以下程序的輸出結果是 a。#include<iostream.h>sub1(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a=b;b=c;}sub3(char*a,char*b){charc;c=*a;*a=*b;*b=c;}voidmain(){chara,b;a='A';b-B1;sub3(&a,&b);cout?a?b;a='A';b='B';sub2(&a,b);cout?a?b;a=,A';b='B';subl(a,b);cout?a?b;)A.BABBABB.ABBBBAC.BABABAD.BAABBA.當ー個函數(shù)無返回值時,函數(shù)的類型應定義為a。A.voidB.任意C.intD.無.關于函數(shù)返回值的的描述正確的是cー0A.函數(shù)返回表達式的類型一定與函數(shù)的類型相同B.函數(shù)返回值的類型決定了返回值表達式的類型C,當函數(shù)類型與返回值表達式類型不同,將對返回值表達式的值進行類型轉換D.函數(shù)返回值類型就是返回值表達式類型47.運算符+、<=、=、%中,優(yōu)先級最低的運算符是 c.A.+B,<=C.=D.%.設intx=2,y=3,z=4;則下面的表達式中值不為1的表達式是_b.A.'x'&&'z'B.(!y=l)&&(!z=0)C.(x<y)&&!zII1D,xII++y&&z-y.設inta=2,b=2;則++a+b的結果是d ,a的結果是,b的結果是.A.235B.325C.432D.53250.在C++中,關于下列設置參數(shù)默認值的描述中,正確的是ー_c?A,不允許設置參數(shù)的默認值 B.設置參數(shù)默認值只能在定義函數(shù)時設置C.設置參數(shù)默認值時,應該是先設置右邊的再設置左邊的D,設置參數(shù)默認值時,應該全部參數(shù)都設置一2.填空題.以下程序的執(zhí)行結果是ー42,54,54_〇#include<iostream.h>voidmain()(intx,y,z;x=y=z=3;y=x-H--l;cout?x?y?M,";y=-H-x-l;cout?x?y?n,'';y=z—+1;cout?x?y?endl;}.若給fiin函數(shù)的形參s傳遞字符串:“UU6354abe”(其中"U”表示空格字符),則函數(shù)的返回值是ー6354ー〇#includc<iostream.h>longfun(chars[]){longn;intsign;for(;*s=-f;s++);sign=(*s=,-*)?-1:1;if(*s==,+,||*s=='-')S-H-;fbr(n=0;*s>=,0,&&*s<=,9,;s++)n=10*n+(*s-'0');retum(sign*n);}voidmain(){charstr[]=H6354abcM;cout?fun(str);}.執(zhí)行以下語句序列后,y的值為17〇#defineS(x)x*xinty,z=5;y=S(z+2);.設有語句“floatx=2.9;inta=5,b;b=a+x;"則變量b的值是ー7ー〇.C++提供了兩大類數(shù)據(jù)類型:基本數(shù)據(jù)類型和一復合/導出數(shù)據(jù)類型ー?基本數(shù)據(jù)類型有4種:整型(int)、浮點型(float)、字符型(char)和無值型_。.下列函數(shù)求任意階多項式aO+alX+a2XA2+…+anXAn的值并返冋多項式的值,請?zhí)羁铡loatsum(int*a,intx,intn){floaty,t=l;y=*a;for(i=l;i<=n;i++)y+=*(a+i)*t;}returny;}t*=x.語句cout?036+014;的輸出結果為ー42_。.函數(shù)重載是指函數(shù)名相同,但函數(shù)向ー參數(shù)個數(shù)一不同或函數(shù)的ー參數(shù)類型ー不同。.以下程序的執(zhí)行結果是 4 8ー〇#includc<iostrcam.h>voidfiinc(int);voidmain(){intk=4;func(k);fiinc(k);cout?endl;}voidfunc(inta){staticintm=0;m+=a;cout?m?Mn;).以下程序輸出結果的第一行是12345 ,第二行是70#include<iostream.h>intk;voidmain(void){k=5;fbr(inti=0;i<5;i++){intk;k=i+l;cout?k?f*;if(i%2)::k++;cout?,\n,?k?*\n,;).設有語句inta=6,b=3;floatx=8,y;y=b/a*x/2;貝リy的值是_0.0〇.設int@=1,1>=2,斕?執(zhí)行:c=(?a")+(++b);d=(b??)+(++a)?a;e=(a/(-b))-(b/(-a));語句序列后,變量a、b、c、d、e的結果分別是2、1、2、3、_3_0.以下程序輸出的第一行是ー2〇ー,第二行是ー400ー〇#include<iostream.h>intf(intx){staticintu=l;x+=x;returnu*=x;}voidmain(void){intx=10;coutwRxXS';coutvvRxpvKn';}.#include<iostream.h>intfifintn,intk){if(k<l)returnfi(n/10,k+l);elseretum(n%10);}voidmain(void){intyl=f(45678,3);inty2=f(5432,2);inty3=f(987,l);inty;y=y1+y2+y3+R23,0);cout?My1=M?yK<endl?"y2="?y2?endl?My3=l,?y3?endl?,,y=n?y?endl;}程序輸出的第一行是_yl=8_?第三行是_y3=7_o.已知函數(shù)f的定義是:intf(intn){n*=2;returnn+1;}則執(zhí)行intm=6,n=2;m=fi(n);后,m和n的值分別是_5_2 〇.有如下函數(shù)說明:voiddisplay(charc);則它的返回值是ー無值型ー。.以下程序的執(zhí)行結果是_3_6_1_3 〇#include<iostream.h>staticintx=5;voidfl();voidf20;voidmain(){autointx=3;coutvvxvvヘビ;門();f2();cout?x?endl;}voidfl(){x+=l;cout?x?V;)voidf2(){intx=l;cout?x?^f;}.若有宏定義:#defineT(x,y,z)x*y*z/4則表達式T(8?3,2*4,2+3)的值是ー40_〇.設有語句inta=258,b;unsignedcharc;b=c=a;貝リb的值是2〇.有語句“inta=5,b=7,c=15,d;d=b>a||(c=a+b);”,則c的值是_15 〇.下列程序運行后的輸出結果是s=7 O#include<iostream.h>voidmain(){ints=O,k;for(k=7;k>=0;k-){switch(k){case1:case4:case7:s-H-;break;case6:break;case0:case5:s+=2;break;)}cout?ns=,,?s?endl;).函數(shù)my_cmp()的功能是比較字符串s和t的大小,當s等于t時返回0,否則返回s和t的第一個不同字符的ASCH碼差值,即當s>t時返冋正值,當s<t時返回負值。請?zhí)羁?。my_cmp(char*s,char*t)(while(*s==*t){if(*s==へ〇')return(〇);++s,++t;return;} *s-*t.52.若有宏定義:#defineN3#defineY(n)((N+l)*n)則執(zhí)行語句“z=2*(N+Y(N+2));"后,z的值為ー34?.語句eout?"\\\\";的輸出結果為ー\\_〇25.對數(shù)組按值從大到小的順序正序后輸出,請?zhí)羁铡?include<iostream.h>voidmain()(floata[7]={2,63,8,3,12,9};sort(a,7);fbr(inti=0;i<7;i++)cout?a[i]?M';cout?*\n';voidsort(float*p,intn){inti,j,k;floatt;fbr(i=O;i<n-l;i++){k=i;fbr(j=i+l;j<nj++)ifl)k=j;if(){t=*(p+i);*(p+i)=*(p+k);*(p+k)=t;})}voidsort(float*,int)p[k]<p[j]k!=i.以下程序的執(zhí)行結果是_d=20ー〇#include<iostream.h>voidmain(){inta=0,b=l,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;cout?Hd=M?d?endl;).以下程序的執(zhí)行結果是—fkstthird_。#include<iostream.h>voidmain(){intx=l,y=0;switch(x){case1:switch(y){case0:cout?Mfirstv;break;cout?,,second";break;}cout?"third\n";)}.設有語句“intm;floatx,y;產(chǎn)m=x=5.99;”,貝リy的值是ー5ー。.每個基本語句的結束標志是一分號_?.執(zhí)行cout<ぐabc"?123;的輸出結果為_abcl23_o.下列函數(shù)用于將任意方陣(行數(shù)等于列數(shù)的二維數(shù)組)轉置,請?zhí)羁铡oidmt(float*a,intn)如數(shù)組:1113 -2|inti,j;floatt;2 345fbr(i=0;i<n-l;i-H-)7 -442M )4 567t=*(a+i*n+j);轉置后為:*(a+i*n+j)=*(a+j*n+i);1274113-45-3446-25j=0u<iy-H-2 7*(a+j*n+i)=t.使用cin和cout進行輸入輸出操作的程序必須包含頭文件—iostrcam.h」其語句格式.以下程序運行后輸出的結果是_2_4_6 #include<iostrcam.h>intsbc(inta){statick;a+=k++;returna;}voidmain(){coutv〈sbc(2)vv'';coutvvsbc(3)w,';cout?sbc(4)?endl;}.指出下面程序的輸出結果ー6_〇#include<iostream.h>voidmain(){intx,y;fbr(x=l,y=1;y<=1〇;y++){ifi[x>=I0)break;if(x%2==l){x+=5;continue;}x-=3;}cout?y?endl;.若有inti=10,j=0;則執(zhí)行完語句if(j=O)i++;elsei-;后i的值為_11_?.break語句只能用在循環(huán)語句和一switch.語句中。.以下程序的執(zhí)行結果是x=10_〇#include<iostream.h>voidfiinc(int);voidmain(){intx=10;func(x);cout?Mx=n?x?endl;)voidfunc(intx){x=20;}.如果?函數(shù)直接或間接地調用自身,這樣的調用稱為ー遞歸調用ー。.以下程序的輸出結果是s=_10_,k= 7_0#include<iostream.h>voidmain(void){intj,k,s,m;fbr(k=l;k<7;k-H-){s=l;m=k+2;fbr(j=ky<mj-H-,k++)s+=j;)cout?"s="?s?M'?"k="?k?'\n';).執(zhí)行下列語句后,z的值是ー7—?intx=4,y=25,z=2;z=(—y/++x)*z—;.靜態(tài)整型變量有確定的初值,其缺少的初值是ー0ー。.若有inti=10,j=0;則執(zhí)行完語句if(j=O)i++;elsei";后i的值為_9ー。.以下函數(shù)用來在w數(shù)組中插入x。n存放w數(shù)組中字符個數(shù)。數(shù)組w中的字符已按從小到大的順序排列,插入后數(shù)組w中的字符仍有序。請?zhí)羁铡oidfun(char*w,charx,intn)inti,p=0;while(x>w[p])p-H-;fbr(i=n+l;i>p;i-)w[i]=;w[p]=x;++n;}w[i-l].驗證哥徳巴赫猜想:任何ー個大于6的偶數(shù)均可表示為兩個素數(shù)之和。要求將6?100之間的偶數(shù)都表示為兩個素數(shù)之和。素數(shù)指只能被1和自身整除的正整數(shù),1不是素數(shù),2是素數(shù)。請?zhí)羁铡?include<iostream.h>intprime(intn){intk;for(k=2;k<=n/2;k++)n%k=0)return0;return;)voidmain(){intj,k;for(j=6;j<=100;j+=2)fbr(k=2;k<=j/2;k++)if( ){coutvqvv"="?k??>+“<<j-k;break;}}1prime(k)?prime(j-k).下列函數(shù)將判斷字符c是否在字符串s中出現(xiàn),請?zhí)羁?。int魚char*s,charc)(for( )if(c==*s)break;retum(c==*s);}*s;s++.以下程序的執(zhí)行結果是ーx=l〇#include<iostream.h>intx=l;voidfunc(int);voidmain(){func(x);cout?l,x=,,?x?endl;}voidfunc(intx){K=3;}.以下程序的執(zhí)行結果是_25ー。#include<iostream.h>intadd(inta,intb);voidmain()externintx,y;cout?add(x,y)?endl;}intx=20,y=5;intadd(inta,intb)(ints=a+b;returns;).指出下面程序的輸出結果11235813213455#include<iostream.h>voidmain(){intil=l,i2=l,i3,i;cout?il?Tf?i2?,T;fbr(i=3;i<=10;i+4-){i3=il+i2;cout?i3?'il=i2;i2=i3;.執(zhí)行下列程序段后,i值為_20intf(intx){staticintk=0;x+=k++;returnx;}inti=f(Rl));.在C++中,函數(shù)名的值是ー函數(shù)的入口地址ー。VC練習卷1總分:100分一L單項選擇題L設有說明“intx=10,y=4,f;floatm;”,執(zhí)行表達式"f=m=x/y”后,則f>m的值分別為A.2、2.5B.3、2.5C.2.5、2.5D.2、2.0d設inta=2,b=2;則"a+b的結果是_d_,a的結果是,b的結果是ー〇A.235B.325C,432D.532下列字符列中,可以作為“字符串常量”的是b0A.ABCB.,lxyz"C.'uvw,D.'a'設有變量說明:inta=3,b=4,c=5下列表達式中,值為〇的表達式是dA.'a'&&'bB.a<=bC.a||b+c&&b-cD.!(a<b&&c<b||b)設intm=l,n=2:貝リm-H-=n的結果_a_〇A.OB.IC.2D.3表達式18/4*sqrt(4.0)/5值的數(shù)據(jù)類型是c_A.intB.floatC.doubleD,不確定7.設有語句“intk=7,x=12;”,則能使值為3的表達式是_d—A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k/5D.(x%=k)-(k%=5)設intm=l,n=2;則++m==n的結果是b〇A.OB.1C.2D.3在C++語言中,自定義的標識符 dQA,能使用關鍵字并且不區(qū)分大小寫B(tài).不能使用關鍵字并且不區(qū)分大小寫C,能使用關鍵字并且區(qū)分大小寫 D.不能使用關鍵字并且區(qū)分大小寫.設有說明“inta=15,b=17,c;w,執(zhí)行表達式“c=a||(b+=b)”后,則a、b^c的值分別是aA.15、17、1B.1、34、35C.15、34、1D.15、17、1511.在ios中提供控制格式的標志位中,_a_是轉換為十六進制形式的標志位。A.hexB.octC.decD.left12.若有執(zhí)行語句charstr[7];cin?str;當輸入為:ObjectWindowsPrograrmming!所得的結果是str= bA.ObjectWindowsProgramming!B.ObjectC.ObjectWindowsD.ObjectWindowsProgramming.兩次運行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結果分別是b.#include<iostrcam.h>voidmain(){intx;cin?x;ifi(x++>5)cout?x?endl;elsecout?x—?endl;}A.6和3B.7和5C.7和4D.6和4.C++中cin是d〇A.ー個標準的語句B.預定義的類C.預定義的函數(shù)D.預定義的對象.使用如setw()的操作對數(shù)據(jù)進行格式輸出時,應包含c文件A.iostream.hB.fstream.hC.iomanip.hD.stdlib.h.設有兩個語句“intx['a^];cin?x;,,,則編譯器認為ーc—A.說明語句“intx['a'];”錯B.兩個語句都錯C.語句“cin?x;”錯D.兩個語句正確,沒有語法錯.控制格式I/O的操作中,_d—是設置域寬的。A.wsB.octC.setfill()D.setw()18.下列關于開關語句的描述中,—a是正確的.A,開關語句中default子句可以沒有,也可以有一個B.開關語句中每個語句序列中必須有break語句C.開關語句中default子句只能放在最后D.開關語句中case子句后面的表達式可以是整型表達式19.C++語言中while和do-while循環(huán)的主要區(qū)別是a.do-while的循環(huán)體ヤ少無條件執(zhí)行一次while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴格do-while允許從外部轉到循環(huán)體內do-while的循環(huán)體不能是復合語句.下列DO-Whilc循環(huán)的次數(shù)為ーi=5;Do{cout?i—?endl;レー;}while(i!=0);A.0B.1C.5D,無限.下述關于break語句的描述中,cー是不正確的break語句可用于循環(huán)體內,它將退出該重循環(huán)break語句可用于開關語句中,它將退出開關語句break語句可用于if體內,它將退出if語句break語句在ー個循環(huán)體內可以出現(xiàn)多次.intx=O,s=O;while(!x!=O)s+=-H-x;cout?s;則b〇A,運行程序段后輸出〇B,運行程序段后輸出1C.程序段中的控制表達式是非法的D.程序段執(zhí)行無限次.設el和e3是表達式,與語句fbr(e1;;e3)s;等同的語句是d〇A.fbr(el;el;e3)s;B.for(el;e3;e3)s;C.fbr(el;0;e3)s;D.fbr(el;l;e3)s;.執(zhí)行下列程序,輸入為1的輸出結果是#include<iostream.h>main(){intk;cin?k;switch(k){case1:cout?k4-+?endl;break;case2:cout?k-H-?endl;case3:cout?k4-+?endl;break;case4:cout?k-H-?endl;default:cout?,,FuIl!,,?endl;}}A.1B,2C.2345D.1234.循環(huán)語句for(v表達式1>;〈表達式2>;<表達式3〉)〈語句〉中,〈語句〉的執(zhí)行情況是c.A,至少執(zhí)行一次B,至少執(zhí)行兩次C.可能執(zhí)行,也可能不執(zhí)行D,不執(zhí)行26.選擇出合法的if語句(設有intx,y;),正確輸出x與y的大小關系 b〇ifi(x!=y)if(x>y)cout?,,x>y\nH;elsecout?"x=y,1;if(x!=y)ifi(x>y)cout?Mx>y\n";elsecout?'*x<y\n,';elsecout?^^x=y\n^^;if(x!=y)if(x>y)cout?nx>y\nMelsecout?Mx<y\nM;cout?^'x=y\n'^;if(x!=y);if(x>y)cout?Mx>y\nM;elsecout?,,x=y\nH;elsecout?Mx=y\nn;下面程序的運行結果是ーa—#include<iostream.h>voidmain(){inti=0;while(-H-i){if(i=10)break;if(i%3!=l)continue;cout?i;)}A.147B.111C.333D.246以下程序輸出的結果是a=a,b=#includc<iostream.h>voidmain(void){fbr(inta=l,b=l;a<=5;a++){if(b>=8)break;if(b%2==l){b+=7;continue;}b-=3;)cout?,,a=,,?a?r\n,?,,b=,,?b?r\n,;}A.28B.17C.82D.71intx=-l;do{x=x*x;}while(!x);下列說法正確的是C〇A.是死循環(huán)B.循環(huán)執(zhí)行兩次C.循環(huán)執(zhí)行ー次D.有語法錯誤30.下面程序段—d.fbr(t=1;t<=l00;t++){cin?x;if(x<0)continue;cout?t;}A,當x<0時整個循環(huán)結束B.x>=0時什么也不輸出C.cout永遠也不執(zhí)行 D,最多允許輸出100個非負整數(shù)31.下列for循環(huán)的循環(huán)體執(zhí)行次數(shù)為d.For(inti=0j=10;i=j=10;i++j—)A.0B.1C,10D,無限32.以下程序的輸出結果是 a0#include<iostream.h>voidmain()(intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b-H-;break;)case2:a++;b++;break;}cout?a?","?b?endl;}A.2,1B.1,1C.1,0D.2,2.break語句只能用在dA.開關語句中B.函數(shù)體中允許語句出現(xiàn)的任一位置C.循環(huán)語句中D,開關語句或循環(huán)語句中.下面程序段的運行結果是a〇#include<iostream.h>voidmain()(intI,j,a=O;fbr(I=0;l<2;I++){for(j=0y<4j++){if(j%2)break;a++;)a++;cout?a?endl;}A.4B.5C.6D,7.與以下程序段等價的是awhile(a){ifcontinue;c;)A.while(a){if(!b)c;}B.while(c){if(!b)break;C.while(c){if(b)c:}D.while(a){if(b)break;.為了避免嵌套的if-else語句的二義性,C++語言規(guī)定else總是與一cー組成配對關系。A.縮排位置相同的ifB.在其之前未配對的ifC.在其之前未配對的最近的ifD.同一行上的if.下述關于循環(huán)體的描述中,一c是錯誤的.A.循環(huán)體中可以出現(xiàn)break語句和continue語句B.循環(huán)體中還可以出現(xiàn)循環(huán)語句C.循環(huán)體中不能出現(xiàn)goto語句D.循環(huán)體中可以出現(xiàn)開關語句.以下程序的輸出結果是—aー。#include<iostream.h>fiinc(inta,intb){staticintm,i=2;i+=m+l;m=i+a+b;retum(m);}voidmain(){intk=4,m=l,p;p=fiinc(k,m);cout?p?",";p=func(k,m);cout?p?endl;}A.8,17B.8,16C.8,20D.8,8.已知intf(int);和intg(int);分別是函數(shù)f和g的原型。下列語句中,將函數(shù)f作為語句調用的有d。A.f(3)+g(3);B.p/=f(3);C.g(f(3));D.f(歐3));.以下函數(shù)調用語句中實參的個數(shù)是ーa_。excc((vl,v2),(v3,v4,v5),v6);A.3B.4C.5D.641,下列有關編譯預處理命令的說明中,正確的是a〇A.以“#"開頭的行,可出現(xiàn)的函數(shù)定義內或函數(shù)定義外B.以“#"開頭的行,后面不可有分號C.以“#"開頭,可出現(xiàn)在一行中的任何位置D.以“ザ‘開頭,必放在程序開頭.在下面的函數(shù)原型聲明中,存在著語法錯誤的是ーd〇A.voidBC(inta,int);B.voidBD(int,int);C.voidBE(int,int=5);D.intBF(intx;inty);.采用函數(shù)重載的目的在于_d〇A.實現(xiàn)共享B.減少空間C.提高速度D.使用方便,提高可讀性.設有宏定義和語句:#defineP(x,y)x/y#definePP(a,b)a*bintc=P(2+3,2+3)+PP(2+3,2+3);則變量c的值是 b?A.26B.17C.17.5D.3145,下列對重載函數(shù)的描述中,a是錯誤的。A.重載函數(shù)中不允許使用默認參數(shù)B.重載函數(shù)中編譯是根據(jù)參數(shù)表進行選擇的C.不要使用重載函數(shù)來描述毫無相干的函數(shù)D.構造函數(shù)重載將會給初始化帶來多種方式.對于ー個功能不太復雜,并且要求加快執(zhí)行速度,選用a合適。A.內聯(lián)函數(shù)B.重載函數(shù)C.遞歸調用D.嵌套調用.下面的哪個保留字不能作為函數(shù)的返回類型? c。A.voidB.intC.newD.long.關于函數(shù)返回值的的描述正確的是一c_。A.函數(shù)返回表達式的類型一定與函數(shù)的類型相同B.函數(shù)返回值的類型決定了返回值表達式的類型C.當函數(shù)類型與返回值表達式類型不同,將對返回值表達式的值進行類型轉換D.函數(shù)返冋值類型就是返回值表達式類型49.有關函數(shù)重載的正確說法是—b-A,函數(shù)名不同,但參數(shù)的個數(shù)和類型相同B.函數(shù)名相同,但參數(shù)的個數(shù)不同或參數(shù)的類型不同C,函數(shù)名相同,參數(shù)的個數(shù)和類型也相同D.函數(shù)名相同,函數(shù)的返回值不同,而與函數(shù)的參數(shù)和類型無關50.以卜敘述中不正確的是d〇A.在函數(shù)中,通過return語句傳回函數(shù)值B.在函數(shù)中,可以有多條return語句C.主函數(shù)名main后的ー"對圓括號中也可以帶有形參D.調用函數(shù)必須在一條獨立的語句中完成-2.填空題.以下程序輸出的結果是a=_2_,b=_8_。#include<iostream.h>voidmain(void){fbr(inta=l,b=l;a<=5;a++){if(b>=8)break;if(b%2=l){b+=7;continue;}b-=3;)cout<<"a="?a?'\n'?"b="?b?'\n';).設有循環(huán)語句:for(inti=0,x=0,s=0;i<=9&&x!=55;i-H-){cin?x;s+=x;}在這個循環(huán)語句中,循環(huán)體最多執(zhí)行ー10_次,最少執(zhí)行ー1ー次。.設有語句:inti=l,s=l;fbr(;s+i<6,i=5;i-H-)s+=i;以上for循環(huán)語句的循環(huán)次數(shù)為ー無數(shù)次一。.下列程序運行后的輸出結果是_s=フ一#include<iostream.h>voidmain(){ints=0,k;for(k=7;k>=0;k-){switch(k){case1:case4:case7:s-H-;break;case6:break;case0:case5:s+=2;break;}}cout?ns=,,?s?endl;}.若用0至9之間不同的三個數(shù)構成一個三位數(shù),以下程序將統(tǒng)計出共有多少種方法。請?zhí)羁铡?include<iostream.h>voidmain(){intij,k,count=0;for(i=l;i<=9;i++)for(j=0y<=9;j-H-)if()continue;elsefor(k=0;k〈=9;k++)if( )count-H-;cout?count?endl;}i==j,k!=i?k!^j.指出下面程序的輸出結果」1235813213455_〇#include<iostream.h>voidmain(){intil=l,i2=l,i3,i;coutvvilvv',?i2?,for(i=3;i<=l0;i++){i3=il+i2;cout?i3?**;il=i2;i2=i3;.Continue語句只能在ー循環(huán)ー語句中。.若有inti=10,j=0;則執(zhí)行完語句if(j=O)i-H-;elsei—;后i的值為_9_〇.以下程序輸出的第一行一4_,第二行」ー。#include<iostream.h>voidmain(void){intx=6;do{x-=2;cout?x?*\n,;}while(—x);}.每個基本語句的結束標志是一分號ー。.以下程序的輸出結果是_200,100 〇#includc<iostream.h>voidfifint&a,int&b){intt=a;a=b;b=t;}voidmain(void){intx=100,y=200;Rx,y);cout?x?','?y?^n';).以下程序的執(zhí)行結果是_25—.#include<iostream.h>intadd(inta,intb);voidmain()(externintx,y;cout?add(x,y)?endl;)intx=20,y=5;intadd(inta,intb)(ints=a+b;returns;).已知函數(shù)f的定義是:intf(intn)
{n*=2;returnn+1;}則執(zhí)行intm=6,n=2;m=Rn);后,m和n的值分別是ー5_2 0.函數(shù)my_cmp()的功能是比較字符串s和t的大小,當s等于t時返回〇,否則返回s和t的第一個不同字符的ASCI!碼差值,即當s>t時返回正值,當時返回負值。請?zhí)羁?。my_cmp(char*s,char*t)|while(*s=*t){if(*s='\Or)retum(O);-H-S,++t;}return;} *s-*t.若有宏定義:#defineT(x,y,z)x*y*z/4則表達式T(8-3,2*4,2+3)的值是ー-40_。.下面程序運行后輸出的第二行是—10355_〇#include<iostream.h>inta=5;voidmain(){inta=10,b=20;cout?a?**?b?endl;{inta=O,b=O;fbr(inti=l;i<6;i++){a+=i;b+=a;}cout?a?f,?b?'*?::a?endl;}coutvvavv一vvb<vendl;}.以ド程序的執(zhí)行結果是ーx=10ー。#include<iostream.h>voidfunc(int);voidmain(){intx=10;func(x);cout?ttx=,,<<x?endl;{x=20;}.若函數(shù)的形式參數(shù)是指針類型,則實參可以是指針名、數(shù)組名或ー變量的地址ー。.以下程序的執(zhí)行結果是ー88.1897_0#include<iostream.h>voidfunc(int),func(double);voidmain(){doublea=88.18;func(a);charb='a';func(b);}voidfunc(intx){cout?x?endl;}voidfunc(doublex){cout?x?^!;}.有如下函數(shù)說明:voiddisplay(charc);則它的返回值是ー無值型ー。.下列函數(shù)A與B功能等價,請?zhí)羁?。程序A:intflfintn){if(n<=l)returnn;elsereturnfi(n-l)+f(n-2);)程序B:intf(intn){inttO,tl,t;t0=0;tl=l;t=n;while(){t=;tO=tl;tl=t;n-;}returnt;}n>=ltO+tl.以下程序輸出的結果是a=_2一,b=8_0#include<iostream.h>voidmain(void){fbr(inta=1,b=1;a<=5;a++){if(b>=8)break;if1b%2==l){b+=7;continue;}voidfiinc(intx)b=3;voidfiinc(intx)cout?,,a=,,?a?,\n,?,,b="?b?,\n,;.有如下函數(shù)說明:voiddisplay(charc);則它的返回值是ー無值型ー〇.已知函數(shù)f的定義是:intflfintn){n*=2;returnn+1;}則執(zhí)行intm=6,n=2;m=f(n);后,m和n的值分別是ー5_2ー〇.以下程序運行后輸出的結果是ー36_。#include<iostream.h>intget(intx[],intn)//n表示數(shù)組x中的元素個數(shù){if(n=l)returnx[0];elsereturnget(x,n-1)+x[n-1];}voidmain(){intxロ={0,1,2,345,6,7,8};intn=sizeofi(x)/sizeofi(int);cout?get(x,n);}.執(zhí)行下列程序段后,i值為_2ー〇intRintx)(staticintk=0;x+=k++;returnx;)inti=f(f(l));.以下程序輸出的第一行是ー2—,第三行是_24 〇#include<iostream.h>intfun(intn){staticintj
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46848.7-2025技術產(chǎn)品文件產(chǎn)品設計數(shù)據(jù)管理要求第7部分:簽審與發(fā)放
- 遼寧省遼陽市2025-2026學年高一上學期1月期末考試政治試卷
- 2026佛山市順德區(qū)容桂幸福陳占梅小學招募實習教師10人備考考試試題附答案解析
- 2026陜西西北工業(yè)大學自動化學院唐煒團隊招聘1人參考考試試題附答案解析
- 2026中國航空工業(yè)集團有限公司華東審計中心崗位招聘18人備考考試試題附答案解析
- 2026河南洛陽古都麗景控股集團有限公司招聘9人參考考試題庫附答案解析
- 2026湖南懷化溆浦縣衛(wèi)生健康局公益性崗位招聘備考考試試題附答案解析
- 2026西安未央湖社區(qū)衛(wèi)生服務中心招聘備考考試試題附答案解析
- 2026湖南長沙市芙蓉區(qū)定王臺街道社區(qū)衛(wèi)生服務中心招聘備考考試試題附答案解析
- 2026年河北衡水市人民醫(yī)院寒假志愿者招募參考考試試題附答案解析
- 漁夫和他的靈魂-練習及答案
- 探析鐵路橋涵施工中缺陷和應對策略
- LYT 1279-2020聚氯乙烯薄膜飾面人造板
- 聲樂教學與藝術指導的有效結合淺析
- 電解質紊亂護理查房-課件
- 城市軌道交通工程竣工驗收管理培訓
- 運動訓練的監(jiān)控
- GB/T 6730.62-2005鐵礦石鈣、硅、鎂、鈦、磷、錳、鋁和鋇含量的測定波長色散X射線熒光光譜法
- 中考歷史第一輪復習教案
- 中國郵政《國際及臺港澳郵件處理規(guī)則》
- 植物病害發(fā)生發(fā)展
評論
0/150
提交評論