C復(fù)習(xí)題(全部答案)-9333_第1頁
C復(fù)習(xí)題(全部答案)-9333_第2頁
C復(fù)習(xí)題(全部答案)-9333_第3頁
C復(fù)習(xí)題(全部答案)-9333_第4頁
C復(fù)習(xí)題(全部答案)-9333_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、C++基礎(chǔ)、變量、常量部分試題:(一)單項選擇題8.由C++語言編寫的代碼程序( )A.可直接履行(.exe才能夠直接履行B.是一61個源程序C.經(jīng)過編譯即可履行(經(jīng)過編譯鏈接才能夠履行)D.經(jīng)過編譯解釋才能履行9.按照C++語言規(guī)定的用戶表記符命名規(guī)則,不能出現(xiàn)在表記符中的是( )A.大寫字母B.中劃線C.數(shù)字字符D.下劃線10.下列選項中,不能用作表記符的是( )A._1234_B._1_2C.int_2_D.2_int11.以下選項中合法的用戶表記符是( )A.long(重點字)B._2TestC.3DmaxD.12.以下不能定義為用戶表記符的是( )A.MainB._0C._intD.sizeof(運算符)13.列定義變量的語句錯誤的選項是( )A.int_int;B.doubleint_;C.charFor;D.floatUS;14.在C++語言中,非法的字符常量是( )A.‘\t’B.‘\017’C."\n"D.‘\xaa’29.以下程序的輸出結(jié)果是()voidmain( ){intk=11;cout<<dec<<"k="<<k<<“,”;cout<<oct<<"k="<<k<<“,”;cout<<hex<<"k="<<k<<endl;}A.k=11,k=12,k=11B.k=11,k=13,k=13C.k=11,k=013,k=0xbD.k=11,k=13,k=b41.不屬于C++語言重點字的是()。A.intB.breakC.whileD.character42.是C++語言提供的合法重點字的是()。A.FloatB.signedC.integerD.Char43.下列說法中,錯誤的選項是()。A.每個語句必須獨占一行,語句的最后能夠是一個分號,也能夠是一個回車換行符號B.每個函數(shù)都有一個函數(shù)頭和一個函數(shù)體,主函數(shù)也不例外C.主函數(shù)只能調(diào)用用戶函數(shù)或系統(tǒng)函數(shù),用戶函數(shù)能夠相互調(diào)用D.程序是由若干個函數(shù)組成的,可是必須有、而且只能有一個主函數(shù)(二)填空題1.一個C源程序起碼有并且只能有一個2.以下程序運行后的輸出結(jié)果是

1012a

main

函數(shù)。。#include<>#include<>int

main( ){inta=10;cout<<dec<<a<<oct<<a<<hex<<a<<endl;return0;}3.以下程序運行后的輸出結(jié)果是(252137voidmain( ){inta,b,c;a=25;b=025;c=0x25;cout<<a<<""<<b<<""<<c<<endl;}

)

。4.以下程序運行后的輸出結(jié)果是

21

。voidmain( ){inta=1,b=2;a=a+b;b=a-b;a=a-b;cout<<a<<""<<b;}構(gòu)造化設(shè)計中的三種基本構(gòu)造是__次序構(gòu)造______、__選擇構(gòu)造_____、__循環(huán)構(gòu)造___。++語言源程序言件的后綴是,經(jīng)過編譯后生成文件的后綴是,經(jīng)過鏈接后生成文件的后綴是。一個函數(shù)由兩部分組成,它們是__函數(shù)首部_____、__函數(shù)體_____。8.若x和y均為int型變量,則以下語句的功能是_互換變量x,y的值___。x+=y;y=x-y;x-=y;二、運算符部分試題:(一)單項選擇題1.以下程序的輸出結(jié)果是( )voidmain( ){inta=1,b=2,c=3,d=4;cout<<(a<ba:c<da:d)<<endl;}A.4B.3C.2D.115.下列運算符中優(yōu)先級最高的運算符是()A.<=B.=C.%D.&&16.以下程序的輸出結(jié)果是( )main( ){inta=3,b=4;cout<<(a<=b)<<endl;}A.3B.4C.1D.017.在C++語言中,以下非法的表達式是( )A.x++

B.i=j==0

C.(char)(65+3)

D.x+1=x+118.在C++語言中,以下非法的賦值語句是

(

)A.j++;

B.++(i+1);

C.x=j>0;

D.k=i==j;19.表達式

2++5%2的值是

(

)A.

B.

C.

D.20.設(shè)有語句

:inta=3;則履行了語句

a+=a-=a*a;變量

a的值是

(

)A.3

B.0

C.9

D.-1221.設(shè)有語句

:intx=10;則履行了語句

x+=x-=x-x;變量

x的值是(

)A.10

B.20

C.40

D.3022.以下程序的輸出結(jié)果是( )voidmain( ){inti=10,j=1;cout<<i--<<“,”<<++j<<endl;}A.9,2B.10,2C.9,1D.10,123.以下程序的輸出結(jié)果是( )voidmain( ){intx=100,y=200;cout<<(x,y)<<endl;}A.200B.100C.10020010024.以下程序的輸出結(jié)果是( )voidmain( ){intx=10,y=3,z;cout<<(z=(x%y,x/y))<<endl;}A.1B.0C.4D.325.intk=0;,以下選項的四個表達式中與其他三個表達式的值不相同的是( )A.k++B.k+=1C.++kD.k+126.以下程序的輸出結(jié)果是( )voidmain( ){intx,y,z;x=y=1;z=x++,y++,++y;cout<<x<<","<<y<<","<<z<<endl;}A.2,3,3B.2,3,2C.2,3,1D.2,2,127.設(shè)x、y、t均為int型變量,履行了以下程序后,變量y的值為()。voidmain( ){intx,y,t;x=y=3;t=++x||++y;cout<<y<<endl;}A.1B.2C.3D.428.設(shè)intx=-1;履行表達式++x||++x||++x||++x,x的值是( )A.0B.1C.2D.445.邏輯運算符兩側(cè)運算對象的數(shù)據(jù)種類()。A.只能是0或1B.只能是0或非0正數(shù)C.只能是整型或字符型數(shù)據(jù)D.能夠是任何種類的數(shù)據(jù)46.以下對于運算符優(yōu)先次序的描繪中正確的選項是()。A.關(guān)系運算符<算術(shù)運算符<賦值運算符<邏輯與運算符B.邏輯與運算符<關(guān)系運算符<算術(shù)運算符<賦值運算符C.賦值運算符D.算術(shù)運算符

<邏輯與運算符<關(guān)系運算符<算術(shù)運算符<關(guān)系運算符<賦值運算符<邏輯與運算符48.判斷char型變量s是否為小寫字母的正確表達式是()。A.’a’<=s<=’z’B.(s>=’a’)&(s<=C.(s>=’a’)&&(s<=’z’)D.(’a’<=s)and(

’z’)’z’>=s)49.若希望當(dāng)x的值為奇數(shù)時,表達式的值為“真”則以下不能知足要求的表達式是()。

,x的值為偶數(shù)時,表達式的值為

“假”。A.x%2==1

B.!(x%2==0)C.!(x%2)

D.x%250.已知

x=45,y=

’a’,z=0;則表達式

(x>=z&&y<

’||z’!y)

的值是(

)。A.0

B.語法錯C.1

D.“假”51.履行以下語句后,

y的值為(

)。intx,y,z;x=y=z=0;++x||++y&&++z;A.0

B.1

C.2

D.不確定值55.則履行下面語句后的w值是()。voidmain( ){inta=1,b=2,c=3,d=4,w;w=(a<b)a:b;w=(w<c)w:c;w=(w<d)w:d;cout<<w<<endl;}A.1B.2C.3D.4(二)填空題:1.以下程序運行后的輸出結(jié)果是2007。main( ){intx=2006,y=2007;cout<<(x,y);}2.以下程序運行后的輸出結(jié)果是D。voidmain( ){charch='B';ch+=2;cout<<ch<<endl;}3.以下程序運行后的輸出結(jié)果是98。main( ){intc;charch=97;c=ch+1;cout<<c<<endl;}4.以下程序運行后的輸出結(jié)果是#include<>intmain( ){

。floatx=;cout<<(int)(x*100+/<<endl;return0;}5.以下程序運行后的輸出結(jié)果是14。#include<>voidmain( ){inta=10;a=(3*5,a+4);cout<<a<<endl;}6.以下程序運行后的輸出結(jié)果是-10-10-7。#include<>voidmain( ){inta=0,b=0,c=0;c=(a+=a-=5),(a=b,b+3);cout<<a<<""<<b<<""<<c<<endl;}7.以下程序運行后的輸出結(jié)果是0。#include<>voidmain( ){inta=5,b=4,c=3,x;x=a>b>c;cout<<x<<endl;}8.以下程序運行后的輸出結(jié)果是30。#include<>voidmain( ){inta=3,b=2;b=a<0&&a++>3;cout<<a<<""<<b<<endl;}9.以下程序運行后的輸出結(jié)果是1。#include<>voidmain( ){intx,a=1,b=2,c=3,d=4;x=(a<b)a:b;x=(x<c)x:c;cout<<x<<endl;}設(shè)intx=9,y=8;表達式x==y+1的結(jié)果是____1____。定義intx,y;履行y=(x=1,++x,x+2);后,y的值是____4____。定義intx=10,y,z;履行y=z=x;x=y==z;后,x的結(jié)果是____1____。三、流程控制語句部分試題:(一)單項選擇題2.voidmain( ){inti;for(i=0;i<3;i++){switch(i){case0:cout<<i;case1:cout<<i;default:cout<<i;}}}程序履行后的輸出結(jié)果是( )A.000112B.012C.012020D.1207.以下程序運行后的輸出結(jié)果是4599。#include<>voidmain( ){inta=3,b=4,c=5,t=99;if(b<a&&a<c)t=a;a=c;c=t;if(a<c&&b<c)t=b;b=a;a=t;cout<<a<<""<<b<<""<<c<<endl;}30.以下程序段的輸出結(jié)果是( )voidmain( ){intx=5;if(x++>5)cout<<x<<endl;elsecout<<x--<<endl;}A.4B.5C.6D.731.有以下程序:voidmain( ){intn=4;while(n--)cout<<--n;}程序履行后的輸出結(jié)果是( )A.20B.31C.321D.21032.有以下程序voidmain( ){inty=10;while(y--);cout<<y<<endl;}程序履行后的輸出結(jié)果是

(

)A.y=0C.y=1

B.y=-1D.while

組成無限循環(huán)44.為了防止嵌套的if-else語句的二義性,C++語言規(guī)定else老是與()組成配對關(guān)系。A.縮排地點相同的ifB.在其以前未配對的ifC.在其以前未配對的最近的ifD.同一行上的if47.選擇出合法的if語句(設(shè)A.if(a=b)c++;B.if(a=<b)c++;C.if(a<>b)c++;D.if(a=>b)c++;

intx,a,b,c;)()。52.已知

inta=1,b=2,c=3;

以下語句履行后

a,b,c

的值是(

)。if(a>b)c=a;a=b;b=c;A.a(chǎn)=1,b=2,c=3

B.a(chǎn)=2,b=3,c=3C.a(chǎn)=2,b=3,c=1

D.a(chǎn)=2,b=3,c=253.請閱讀以下程序:該程序()。voidmain( ){intx=-10,y=5,z=0;if(x=y+z)cout<<"*\n";elsecout<<"$$$\n";}A.有語法錯不能經(jīng)過編譯B.能夠經(jīng)過編譯但不能經(jīng)過連結(jié)C.輸出*D.輸出$$$54.履行完下面一段程序后x的值是()。voidmain( ){inta=1,b=2,c=4,d=3,x;if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=4;elsex=5;cout<<x<<endl;}A.1B.2C.3D.456.以下switch語句構(gòu)造哪一個是正確的()A.voidmain( ){inta=1,b=0,c1,c2,x,y;switch(a+b);{case1:y=a+b;break;case0:y=a-b;break;}}B.voidmain( ){inta=1,b=0,c1,c2,x,y;switcha( ){casec1:y=a-b;break;casec2:x=a*b;break;default:x=a+b;}}C.voidmain( ){inta=1,b=0,c1,c2,x,y;switch(a*a+b*b){case3:case1:y=a+b;break;case3:y=b-a;break;}}D.voidmain( ){inta=1,b=0,c1,c2,x,y;switch(a*a+b*b){default:y=a*b;break;case3:x=a+b;break;case10:case11:y=a-b;break;}}57.假設(shè)等級和分數(shù)有以下對應(yīng)關(guān)系:等級:A分數(shù):85——100等級:B分數(shù):60——84等級:C對于等級grade

分數(shù):60以下輸出相應(yīng)的分數(shù)區(qū)間,能夠達成該功能的程序段是(

)。A.voidmain( ){chargrade;cin>>grade;switch(grade){case'A':cout<<"85--100\n";case'B':cout<<"60--84\n";case'C':cout<<"<60\n";default:cout<<"gradeiserror!\n";}}B.voidmain( ){chargrade;cin>>grade;switch(grade){case'A':cout<<"85--100\n";break;case'B':cout<<"60--84\n";case'C':cout<<"<60\n";default:cout<<"gradeiserror!\n";}}C.voidmain( ){chargrade;cin>>grade;switch(grade){case'A':cout<<"85--100\n";break;case'B':cout<<"60--84\n";break;case'C':cout<<"<60\n";default:cout<<"gradeiserror!\n";}}D.voidmain( ){chargrade;cin>>grade;switch(grade){case'A':cout<<"85--100\n";break;case'B':cout<<"60--84\n";break;default:cout<<"gradeiserror!\n";break;case'C':cout<<"<60\n";}}58.當(dāng)履行以下程序段時,程序?qū)ⅲǎ?。voidmain( ){intx=-1;do{x=x*x;}while(!x);}A.循環(huán)體將履行一次B.循環(huán)體將履行兩次C.循環(huán)體將履行無數(shù)多次D.系統(tǒng)將提示有語法錯誤59.若i,j已定義為int種類,則以下程序段中內(nèi)循環(huán)的總的履行次數(shù)是()。for(i=5;i;i--)for(j=0;j<4;j++){}60.有以下語句:i=1;for(;i<=100;i++)sum+=i;與以上語句序列不等價的有( )。.A.for(i=1;;i++){sum+=i;if(i==100)break;}for(i=1;i<=100;){sum+=i;i++;}i=1;for(;i<=100;)sum+=i;i=1;for(;;){sum+=i;if(i==100)break;i++;}61.標有//的語句的履行次數(shù)是()。inty,i;for(i=0;i<20;i++){if(i%2==0)continue;y+=i;//}(二)填空題:2.#include<>0voidmain( ){inti,t=0;for(i=5;i>=0;i--)t*=i;cout<<t<<endl;}3.寫成下列程序的輸出結(jié)果:#include<>voidmain( ){inti=1;while(i<=15)if(++i%3!=2)continue;elsecout<<i<<"";cout<<endl;}25811144.輸入a,輸出結(jié)果是輸入c,輸出結(jié)果是

verygoodpass

。#include<>voidmain( ){charn;cin>>n;switch(n){case'a':case'A':cout<<"verygood\n";break;case'b':case'B':cout<<"good\n";break;case'c':case'C':case'd':case'D':cout<<"pass\n";break;case'e':case'E':cout<<"warning\n";break;default:cout<<"error\n";}}以下程序的功能是計算:1-2+3-4+99-100voidmain( ){inti=1,j=1,s=0;while(i<=100

){s+=i*j

;i++;j=-j

;}cout<<s<<endl;}6.若從鍵盤輸入58,則輸出結(jié)果是_585858_______。#include<>voidmain( ){inta;cin>>a;if(a>50)cout<<a;if(a>40)cout<<a;if(a>30)cout<<a;}}7.下面程序根據(jù)以下函數(shù)關(guān)系,對輸入的每個

x值,計算出

y值。請在【】內(nèi)填空。X2<x<=10-1<x<=2x<=-1

yx(x+2)1/xx-1voidmain( ){intx,y;cin>>x;if(【1】(x>2)&&(x<=10))y=x*(x+2);elseif(【2】((x>-1)&&(x<=2)))y=1/x;elseif(x<=-1)y=x-1;else【3】y=-1;if(y!=-1)cout<<y<<endl;elsecout<”error<<endl”;}以下程序是對用戶輸入的字母進行大小寫變換。請在【】內(nèi)填入正確內(nèi)容。voidmain( ){charch;cout<<”pleaseinputaletter:”;cin>>ch;if(【1】(ch>=A’’)&&(ch<=’Z’))elseif(ch>=’a’&&ch<=【2】ch=ch-32;

ch=ch+32;’z’)cout<<”theconvertedletteris<<ch<<endl;}9.以下程序運行后的輸出結(jié)果是______200_______。voidmain( ){intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;cout<<x<<""<<y;}履行以下語句后,x、y和z的值分別為___1,0,0__________。intx,y,z;x=y=z=0;++x||++y&&++z;程序運行結(jié)果是___135______。#include<>voidmain( ){inti;for(i=1;i+1;i++){if(i>4){cout<<i++;break;}cout<<i++;}}(三)編程題1.百錢百雞:100元錢買100只雞,公雞一只5元錢,母雞一只3元錢,小雞一元錢三只,求100元錢能買公雞、母雞、小雞各多少只2.輸出九九乘法表。四、數(shù)組與指針部分試題:(一)單項選擇題3.以下數(shù)組定義中錯誤的選項是( )A.intx[][3]={0};B.intx[2][3]={{1,2},{3,4},{5,6}};C.intx[][3]={{1,2,3},{4,5,6}};D.intx[2][3]={1,2,3,4,5,6};4.以下能正確定義二維數(shù)組的是

(

)A.inta[][3];C.inta[][3]={};

B.inta[][3]={2*3};D.inta[2][3]={{1},{2},{3,4}};5.設(shè)有chararray[]="China";則數(shù)組array所占的空間字節(jié)數(shù)為

(

)A.4

B.5

C.6

D.76.對于以下定義正確的表達為

(

)charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};A.數(shù)組C.數(shù)組

x和數(shù)組y等價x的長度大于數(shù)組

y的長度

B.數(shù)組D.數(shù)組

x和數(shù)組y的長度相同x的長度大于數(shù)組y的長度33.以下表達中正確的選項是( )能夠在一個函數(shù)中調(diào)用另一個函數(shù)能夠在一個函數(shù)中定義另一個函數(shù)main()函數(shù)必須放在其余函數(shù)以前所有被調(diào)用函數(shù)一定要在調(diào)用以前進行定義34.以下說法中正確的選項是( )C++語言程序老是從第一個函數(shù)開始履行在C++語言程序中,要調(diào)用的函數(shù)必須在main( )函數(shù)中定義C++語言程序老是從main( )函數(shù)開始履行C++語言程序中的main( )函數(shù)必須放在程序的開始部分35.以下程序的輸出結(jié)果是( )voidmain( ){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;cout<<*(p+2)<<endl;}A.3B.4C.1D.236.以下程序的輸出結(jié)果是( )voidmain( ){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;cout<<(*p+9)<<endl;}A.0B.1C.10D.937.以下程序的輸出結(jié)果是( )voidmain( ){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;cout<<(*p+*q)<<endl;}A.16B.10C.8D.638.以下不能正確進行字符串賦初值的語句是( )A.charstr[5]="good!";B.charstr[]="good!";C.char*str="good!";D.charstr[5]={'g','o','o','d','!'};39.以下程序的輸出結(jié)果是()voidmain( ){charstr[]="ABCD",*p=str;cout<<int(*(p+4))<<endl;}A.68B.'D'C.0D.'0'40.以下程序的輸出結(jié)果是( )voidmain( ){charstr[]="aeiou",*p=str;cout<<*(p+4)<<endl;}A.o

B.u

C.e

D.f62.以下對于數(shù)組的描繪正確的選項是( )。數(shù)組的大小是固定的,但能夠有不同的種類的數(shù)組元素數(shù)組的大小是可變的,但所有數(shù)組元素的種類必須相同數(shù)組的大小是固定的,所有數(shù)組元素的種類必須相同數(shù)組的大小是可變的,能夠有不同的種類的數(shù)組元素63.以下對一維整型數(shù)組

a的正確說明是

(

)。a(10);

B.intn=10,a[n];n;

D.constintSIZE=10;cin>>n;

int

a[SIZE];inta[n];64.在C++語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)種類允許是( )。整型常量整型表達式整型常量或整型表達式任何種類的表達式65.以下對一維數(shù)組

m進行正確初始化的是

(

)。A.intm[10]=(0,0,0,0);

B.intm[10]={};C.intm[]={0};

D.intm[10]=10*2;66.若有定義:

int

bb[8];。則以下表達式中不能代表數(shù)組元

bb[1]的地點的是

(

)。A.&bb[0]+1

B.&bb[1]

C.&bb[0]++

D.bb+167.假設(shè)

int種類變量占用兩個字節(jié),其有定義:節(jié)數(shù)是( )。

int

x[10]={0,2,4};,則數(shù)組

x在內(nèi)存中所占字A.3

B.6

C.10

D.2068.履行下面的程序段后

,變量

k中的值為

(

)。int

k=3,s[2];s[0]=k;

k=s[1]*10;A.不定值

B.33

C.30

D.1069.以下程序的輸出結(jié)果是( )voidmain( ){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;cout<<a[2]<<a[5]<<a[8]<<endl;}A.258B.741C.852D.36970.若說明:inta[2][3];則對a數(shù)組元素的正確引用是()。A.a(1,2)B.a[1,3]C.a[1>2][!1]D.a[2][0]71.若有定義:intb[3][4]={0};則下述正確的選項是()。A.此定義語句不正確B.沒有元素可得初值0C.數(shù)組b中各元素均為0D.數(shù)組b中各元素可得初值但值不一定為072.若有以下數(shù)組定義,其中不正確的選項是()。A.inta[2][3];Bintb[][3]={0,1,2,3};C.intc[100][100]={0};D.intd[3][]={{1,2},{1,2,3},{1,2,3,4}};73.若有以下的定義:intt[5][4];能正確引用t數(shù)組的表達式是()。A.t[2][4]B.t[5][0]C.t[0][0]D.t[0,0]74.在定義intm[][3]={1,2,3,4,5,6};后,m[1][0]的值是( )。A.4B.1C.2D.575.在定義intn[5][6]后第10個元素是()。A.n[2][5]B.n[2][4]C.n[1][3]D.n[1][4]76.下述對C語言字符數(shù)組的描繪中錯誤的選項是( )。字符數(shù)組能夠寄存字符串字符數(shù)組中的字符串能夠整體輸入、輸出C.能夠在賦值語句中經(jīng)過賦值運算符"="對字符數(shù)組整體賦值(strcpy( ))字符數(shù)組能夠像普通數(shù)組那樣初始化77.下述對C++語言字符數(shù)組的描繪中正確的選項是( )。任何一維數(shù)組的名稱都是該數(shù)組存儲單元的開始地點,且其每個元素按照次序連續(xù)占存儲空間一維數(shù)組的元素在引用時其下標大小沒有限制任何一個一維數(shù)組的元素,能夠根據(jù)內(nèi)存的情況按照其先后次序以連續(xù)或非連續(xù)的方式占用存儲空間D.一維數(shù)組的第一個元素是其下標為1的元素78.不能把字符串:Hello!賦給數(shù)組b的語句是

(

)。A.charstr[10]={'H','e','l','l','o','!'};B.charstr[10];str="Hello!";C.charstr[10];strcpy(str,"Hello!");D.charstr[10]="Hello!";79.合法的數(shù)組定義是

(

)。A.inta[]="string";

B.inta[5]={0,1,2,3,4,5};C.int

s="string";

D.chara[]={0,1,2,3,4,5};80.以下程序運行后,輸出結(jié)果是( )。main( ){chararr[2][4];strcpy(arr[0],"you");strcpy(arr[1],"me");arr[0][3]='&';cout<<arr[0]<<endl;}A.you&me

B.you

C.me

D.err99.若有說明:A.p=q;

inta=2,*p=&a,*q=p;,則以下非法的賦值語句是(B.*p=*q;C.a(chǎn)=*q;

)。D.

q=a;100.若定義:

inta=511,*b=&a

;,則

cout<<*b;的輸出結(jié)果為:(

)A.無確定值

B.

a的地點

C.

512

D.

511101.已有定義inta=2,*p1=&a,*p2=&a;A.a(chǎn)=*p1+*p2;B.p1=a;

下面不能正確履行的賦值語句是(C.p1=p2;D.

)。a=*p1*(*p2);102.變量的指針,其含義是指該變量的()。A.

B.地點

C.名

D.一個標志103.若已定義

inta=5;

下面對(

1)、(2)兩個語句的正確解釋是(

)。(1)int*p=&a;

(2)*p=a;A.語句(1)和(2)中的*p含義相同,都表示給指針變量p賦值。B.(1)和(2)語句的履行結(jié)果,都是把變量a的地點值賦給指針變量p。C.(1)在對p進行說明的同時進行初始化,使p指向a;(2)變量a的值賦給指針變量p。D.(1)在對p進行說明的同時進行初始化,使p指向a;(2)將變量a的值賦予*p。104.若有語句A.C.

int*p,a=10;p=&a;a,p,*&a*&p,*p,&a

下面均代表地點的一組選項是()。B.&*a,&a,*pD.&a,&*p,p105.若需要成立如下圖的存儲構(gòu)造,

且已有說明

double*p,x=;

則正確的賦值語句是(

)。p

xA.

p=x;

B.

p=&x;C.

*p=x;

D.

*p=&x;106.有如下語句:intm=6,n=9,*p,*q;p=&m;q=&n;可采用的賦值語句是()。

如圖

1所示,若要實現(xiàn)下列圖所示的存儲構(gòu)造,p

q

p

qmnmnA.

*p=*q;

B.

p=*q;C.

p=q;

D.

*p=q;107.下面判斷正確的選項是(

)。A.B.C.D.

char*s="girl";chars[10]={"girl"};char*s="girl";chars[4]="boy",t[4]="boy";

等價于等價于等價于等價于

char*s;*s="girl";chars[10];s[10]={"girl"};char*s;s="girl";chars[4]=t[4]="boy"108.以下不能正確進行字符串賦初值的語句是(

)。charstr[5]="good!";B.char*str="good!";C.charstr[]="good!";D.charstr[5]={'g','o','o','d'};109.下面程序段的運行結(jié)果是()。char*s="abcde";s+=2;cout<<s;A.

cde

B.字符'c'

C.字符'c'的地點

D.無確定的輸出結(jié)果110.設(shè)有如下的程序段:

chars[]="girl",*t;

t=s;則下列表達正確的選項是(

)。A.s和t完全相同B.?dāng)?shù)組s中的內(nèi)容和指針變量t中的內(nèi)容相等C.s數(shù)組和t指針指向的字符串沒相關(guān)系D.*t與s[0]相等111.若有說明語句:chars[]="itisaexample.",*t="itisaexample.";則以下不正確的表達(A.s表示的是第一個字符i的地點,s+1表示的是第二個字符t的地點

)。D.s中只能寄存16個字符112.若已定義chars[10];則在下面表達式中不表示s[1]地點的是()。A.s+1B.s++C.&s[0]+1D.&s[1]113.下面程序段的運行結(jié)果是()。(注:└┘代表空格)main( ){chars[6];s="abcd";cout<<s;}A."abcd"B.└┘C.\"abcd\"D.編譯犯錯"abcd"113.下列程序的輸出結(jié)果是()。main( ){inta[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;cout<<*p+9<<endl;}A.0B.1C.10D.9114.有以下程序:#include<>#include<>intmain( ){char*p="abcde\0fghjik\0";cout<<strlen(p)<<endl;return0;}程序運行后的輸出結(jié)果是()。A.12B.15C.6D.5115.有以下程序:intmain( ){inta[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;cout<<*--p<<endl;return0;}輸出結(jié)果是()。A.非法B.a(chǎn)[4]的地點C.5D.3116.有以下函數(shù):char*fun(char*s){returns;}該函數(shù)的返回值是()。A.無確定值B.形參s中寄存的地點值C.一個臨時存儲單元的地點D.形參s自己的地點值(二)填空題:1.設(shè)有定義語句:inta[][3]={{0},{1},{2}};則數(shù)組元素a[1][2]的值為0

。2.在C++語言中,有如下語句:inta[]={10,20,30,40,50,60},*p;p=a+3;cout<<*p++<<endl;則輸出結(jié)果是

40

。3.以下程序運行后的輸出結(jié)果是

15

。inta[2][3]={1,2,3,4,5,6};intm,*p;p=&a[0][0];m=(*p)*(*(p+2))*(*(p+4));cout<<m<<endl;6.以下程序運行后的輸出結(jié)果是

ab

。#include<>voidmain( ){chars[]="abcdef";s[3]='\0';cout<<s<<endl;}7.以下程序運行后的輸出結(jié)果是

D

。#include<>voidmain( ){chars[]="ABCD",*p=s;cout<<*(p+3)<<endl;}8.以下程序運行后的輸出結(jié)果是charstr[]="stop\0\n\"";cout<<strlen(str)<<endl;9.以下程序運行后的輸出結(jié)果是

5

4

。。#include<>#include<>voidmain( ){charstr[]="Beijing";cout<<strlen(strcpy(str,"China"))<<endl;}7.以下程序運行后的輸出結(jié)果是54。#include<>#include<>voidmain( ){chara[]={'\1','\2','\3','\4','\0'};cout<<sizeof(a)<<""<<strlen(a)<<endl;}8.輸入20個整數(shù)到一維數(shù)組,統(tǒng)計正整數(shù)的個數(shù)及其和voidmain( ){inta[20],i,sum,count;sum=count=0;for(i=0;i<20;i++)cin>>a[i];for(i=0;i<20;i++)if(a[i]>0){count++;sum+=a[i]cout<<count<<""<<sum<<endl;

;}}9.輸入10個整數(shù)到一維數(shù)組,輸出其中最大數(shù)和最小數(shù)voidmain( ){inta[10],i,max,min;for(i=0;i<10;i++)cin>>a[i];max=min=a[0];for(i=1;i<10;i++)if(a[i]>max)max=a[i];elseif(a[i]<min)min=a[i];cout<<max<<""<<min<<endl;}10.輸入一個字符串,將其倒序后輸出voidmain( ){inti,j;charst[60],ch;cin>>st;for(i=0,j=strlen(st)-1;i<=j;i++,j--){ch=st[i];st[i]=st[j];st[j]=ch;}cout<<st<<endl;}C++語言中,數(shù)組元素的下標下限為__0______。12.C++程序在履行過程中,不檢查數(shù)組下標是否__越界______。13.以下程序段的輸出結(jié)果是_Hello_______。voidmain( ){charb[]="Hello,you";b[5]='\0';cout<<b<<endl;}14.從鍵盤輸入由5個字符組成的單詞,判斷此單詞是不是hello,并顯示結(jié)果。#include<>voidmain( ){charstr[]={'h','e','l','l','o'};charstr1[5];1】inti,flag;for(i=0;i<5;i++)【2】cin>>str1[i];flag=0;for(i=0;i<5;i++)if【3】(str[i]!=str1[i]){flag=1;break;}if(flag)cout<<"thiswordisnothello"<<endl;elsecout<<"thiswordishello"<<endl;}15.請?zhí)羁眨篧pc成立如下圖存儲構(gòu)造所需的說明語句是【1】charc,*p。成立如下圖給c輸入數(shù)據(jù)的輸入語句是【2】cin>>c。成立如下圖存儲構(gòu)造所需的賦值語句是【3】p=&c。16.若有定義和語句:inta[4]={1,2,3,4},*p;p=&a[2];,則*--p的值是___2_____。(三)編程題:1.輸入字符串,將其中的非數(shù)字字符刪除后,輸出整個字符串五、

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論