2023年C++基礎(chǔ)、變量、常量試題_第1頁
2023年C++基礎(chǔ)、變量、常量試題_第2頁
2023年C++基礎(chǔ)、變量、常量試題_第3頁
2023年C++基礎(chǔ)、變量、常量試題_第4頁
2023年C++基礎(chǔ)、變量、常量試題_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、C++基礎(chǔ)、變量、常量部分試題:(一)單選題8.由C++語言編寫的代碼程序()A.可直接執(zhí)行(.exe才可以直接執(zhí)行 B.是一61個源程序C.通過編譯即可執(zhí)行 (通過編譯鏈接才可以執(zhí)行) D.通過編譯解釋才干執(zhí)行9.按照C++語言規(guī)定的用戶標(biāo)記符命名規(guī)則,不能出現(xiàn)在標(biāo)記符中的是()A.大寫字母 B.中劃線 C.數(shù)字字符 D.下劃線10.下列選項中,不能用作標(biāo)記符的是() A._1234_ B._1_2 C.int_2_ D.2_int11.以下選項中合法的用戶標(biāo)記符是()A.long(關(guān)鍵字) B._2Test C.3Dmax D.A.dat12.以下不能定義為用戶標(biāo)記符的是()A.Main B._0 C._int D.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=11 B.k=11,k=13,k=13 C.k=11,k=013,k=0xb D.k=11,k=13,k=b41.不屬于C++語言關(guān)鍵字的是()。A.intB.breakC.whileD.character42.是C++語言提供的合法關(guān)鍵字的是()。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源程序至少有并且只能有一個main函數(shù)。2.以下程序運營后的輸出結(jié)果是1012a。#include<iostream.h>#include<iomanip.h>intmain(){inta=10;cout<<dec<<a<<oct<<a<<hex<<a<<endl;return0;}3.以下程序運營后的輸出結(jié)果是(252137)。voidmain(){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;}5.結(jié)構(gòu)化設(shè)計中的三種基本結(jié)構(gòu)是__順序結(jié)構(gòu)______、__選擇結(jié)構(gòu)_____、__循環(huán)結(jié)構(gòu)___。6.C++語言源程序文獻(xiàn)的后綴是___.cpp_____,通過編譯后生成文獻(xiàn)的后綴是__.obj______,通過鏈接后生成文獻(xiàn)的后綴是__.exe______。7.一個函數(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<b?a:c<d?a:d)<<endl;}A.4 B.3 C.2 D.115.下列運算符中優(yōu)先級最高的運算符是()A.<= B.= C.% D.&&16.以下程序的輸出結(jié)果是()main(){inta=3,b=4;cout<<(a<=b)<<endl;}A.3 B.4 C.1 D.017.在C++語言中,以下非法的表達(dá)式是()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.表達(dá)式3.6-5/2+1.2+5%2的值是()A.4.3 B.4.8 C.3.3 D.3.820.設(shè)有語句:inta=3;則執(zhí)行了語句a+=a-=a*a;變量a的值是()A.3 B.0 C.9 D.-1221.設(shè)有語句:intx=10;則執(zhí)行了語句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,2 B.10,2 C.9,1 D.10,123.以下程序的輸出結(jié)果是()voidmain(){intx=100,y=200;cout<<(x,y)<<endl;}A.200 B.100C.100200 D.20010024.以下程序的輸出結(jié)果是()voidmain(){intx=10,y=3,z;cout<<(z=(x%y,x/y))<<endl;}A.1 B.0 C.4 D.325.intk=0;,以下選項的四個表達(dá)式中與其他三個表達(dá)式的值不相同的是()A.k++ B.k+=1 C.++k D.k+126.以下程序的輸出結(jié)果是()voidmain(){intx,y,z;x=y=1;z=x++,y++,++y;cout<<x<<","<<y<<","<<z<<endl;}A.2,3,3 B.2,3,2 C.2,3,1 D.2,2,127.設(shè)x、y、t均為int型變量,執(zhí)行了以下程序后,變量y的值為()。voidmain(){intx,y,t;x=y=3;t=++x||++y;cout<<y<<endl;}A.1 B.2 C.3 D.428.設(shè)intx=-1;執(zhí)行表達(dá)式++x||++x||++x||++x,x的值是()A.0 B.1 C.2 D.445.邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型()。A.只能是0或1B.只能是0或非0正數(shù)C.只能是整型或字符型數(shù)據(jù)D.可以是任何類型的數(shù)據(jù)46.以下關(guān)于運算符優(yōu)先順序的描述中對的的是()。A.關(guān)系運算符<算術(shù)運算符<賦值運算符<邏輯與運算符B.邏輯與運算符<關(guān)系運算符<算術(shù)運算符<賦值運算符C.賦值運算符<邏輯與運算符<關(guān)系運算符<算術(shù)運算符D.算術(shù)運算符<關(guān)系運算符<賦值運算符<邏輯與運算符48.判斷char型變量s是否為小寫字母的對的表達(dá)式是()。A.’a’<=s<=’z’B.(s>=’a’)&(s<=’z’)C.(s>=’a’)&&(s<=’z’)D.(’a’<=s)and(’z’>=s)49.若希望當(dāng)x的值為奇數(shù)時,表達(dá)式的值為“真”,x的值為偶數(shù)時,表達(dá)式的值為“假”。則以下不能滿足規(guī)定的表達(dá)式是()。A.x%2==1B.!(x%2==0)C.!(x%2)D.x%250.已知x=45,y=’a’,z=0;則表達(dá)式(x>=z&&y<’z’||!y)的值是()。A.0B.語法錯C.1D.“假”51.執(zhí)行以下語句后,y的值為()。intx,y,z;x=y=z=0;++x||++y&&++z;A.0B.1C.2D.不擬定值55.則執(zhí)行下面語句后的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é)果是2023。main(){intx=2023,y=2023;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é)果是123.46。#include<iostream.h>intmain(){floatx=123.4567f;cout<<(int)(x*100+0.5)/100.0<<endl;return0;}5.以下程序運營后的輸出結(jié)果是14。#include<iostream.h>voidmain(){inta=10;a=(3*5,a+4);cout<<a<<endl;}6.以下程序運營后的輸出結(jié)果是-10-10-7。#include<iostream.h>voidmain(){inta=0,b=0,c=0;c=(a+=a-=5),(a=b,b+3);cout<<a<<""<<b<<""<<c<<endl;}7.以下程序運營后的輸出結(jié)果是0。#include<iostream.h>voidmain(){inta=5,b=4,c=3,x;x=a>b>c;cout<<x<<endl;}8.以下程序運營后的輸出結(jié)果是30。#include<iostream.h>voidmain(){inta=3,b=2;b=a<0&&a++>3;cout<<a<<""<<b<<endl;}9.以下程序運營后的輸出結(jié)果是1。#include<iostream.h>voidmain(){intx,a=1,b=2,c=3,d=4;x=(a<b)?a:b;x=(x<c)?x:c;cout<<x<<endl;}10.設(shè)intx=9,y=8;表達(dá)式x==y+1的結(jié)果是____1____。11.定義intx,y;執(zhí)行y=(x=1,++x,x+2);后,y的值是____4____。12.定義intx=10,y,z;執(zhí)行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; } }}程序執(zhí)行后的輸出結(jié)果是()A.000112 B.012 C.012023 D.1207.以下程序運營后的輸出結(jié)果是4599。#include<iostream.h>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;else cout<<x--<<endl;}A.4 B.5 C.6 D.731.有以下程序:voidmain(){intn=4;while(n--)cout<<--n;}程序執(zhí)行后的輸出結(jié)果是()A.20 B.31 C.321 D.21032.有以下程序voidmain(){inty=10;while(y--);cout<<y<<endl;}程序執(zhí)行后的輸出結(jié)果是() A.y=0 B.y=-1C.y=1 D.while構(gòu)成無限循環(huán)44.為了避免嵌套的if-else語句的二義性,C++語言規(guī)定else總是與()組成配對關(guān)系。A.縮排位置相同的ifB.在其之前未配對的ifC.在其之前未配對的最近的ifD.同一行上的if47.選擇出合法的if語句(設(shè)intx,a,b,c;)()。A.if(a=b)c++;B.if(a=<b)c++;C.if(a<>b)c++;D.if(a=>b)c++;52.已知inta=1,b=2,c=3;以下語句執(zhí)行后a,b,c的值是()。if(a>b)c=a;a=b;b=c;A.a(chǎn)=1,b=2,c=3B.a(chǎn)=2,b=3,c=3C.a(chǎn)=2,b=3,c=1D.a(chǎn)=2,b=3,c=253.請閱讀以下程序:該程序()。voidmain(){intx=-10,y=5,z=0;if(x=y+z)cout<<"***\n";elsecout<<"$$$\n";}A.有語法錯不能通過編譯B.可以通過編譯但不能通過連接C.輸出***D.輸出$$$54.執(zhí)行完下面一段程序后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語句結(jié)構(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.假定等級和分?jǐn)?shù)有以下相應(yīng)關(guān)系:等級:A分?jǐn)?shù):85——100等級:B分?jǐn)?shù):60——84等級:C分?jǐn)?shù):60以下對于等級grade輸出相應(yīng)的分?jǐn)?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)執(zhí)行以下程序段時,程序?qū)ⅲǎ?。voidmain(){int x=-1;do{x=x*x;}while(!x);}A.循環(huán)體將執(zhí)行一次B.循環(huán)體將執(zhí)行兩次C.循環(huán)體將執(zhí)行無數(shù)多次D.系統(tǒng)將提醒有語法錯誤59.若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)的總的執(zhí)行次數(shù)是()。for(i=5;i;i--)for(j=0;j<4;j++){…}A.20B.24C.25D.3060.有以下語句:i=1;for(;i<=100;i++)sum+=i;與以上語句序列不等價的有()。.A.for(i=1;;i++){sum+=i;if(i==100)break;}B.for(i=1;i<=100;){sum+=i;i++;}C.i=1;for(;i<=100;)sum+=i;D.i=1;for(;;){sum+=i;if(i==100)break;i++;}61.標(biāo)有/**/的語句的執(zhí)行次數(shù)是()。inty,i;for(i=0;i<20;i++){if(i%2==0)continue;y+=i;/**/}A.20B.19C.10D.9(二)填空題:2.#include<iostream.h>0voidmain(){inti,t=0;for(i=5;i>=0;i--)t*=i;cout<<t<<endl;}3.寫成下列程序的輸出結(jié)果:#include<iostream.h>voidmain(){inti=1;while(i<=15)if(++i%3!=2)continue;elsecout<<i<<"";cout<<endl;}25811144.輸入a,輸出結(jié)果是verygood 輸入c,輸出結(jié)果是pass。#include<iostream.h>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";}}5.以下程序的功能是計算: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<iostream.h>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)填空。Xy2<x<=10x(x+2)-1<x<=21/xx<=-1x-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;}8.以下程序是對用戶輸入的字母進(jìn)行大小寫轉(zhuǎn)換。請在【】內(nèi)填入對的內(nèi)容。voidmain(){charch;cout<<”pleaseinputaletter:”;cin>>ch;if(【1】(ch>=’A’)&&(ch<=’Z’))ch=ch+32;elseif(ch>=’a’&&ch<=’z’)【2】ch=ch-32;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;}10.執(zhí)行以下語句后,x、y和z的值分別為___1,0,0__________。intx,y,z;x=y=z=0;++x||++y&&++z;11.程序運營結(jié)果是___135______。#include<iostream.h>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]; B.inta[][3]={2*3};C.inta[][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ù)組x和數(shù)組y等價 B.數(shù)組x和數(shù)組y的長度相同C.數(shù)組x的長度大于數(shù)組y的長度 D.數(shù)組x的長度大于數(shù)組y的長度33.以下敘述中對的的是()A.可以在一個函數(shù)中調(diào)用另一個函數(shù)B.可以在一個函數(shù)中定義另一個函數(shù)C.main()函數(shù)必須放在其它函數(shù)之前D.所有被調(diào)用函數(shù)一定要在調(diào)用之前進(jìn)行定義34.以下說法中對的的是()A.C++語言程序總是從第一個函數(shù)開始執(zhí)行B.在C++語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C.C++語言程序總是從main()函數(shù)開始執(zhí)行D.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.3 B.4 C.1 D.236.以下程序的輸出結(jié)果是()voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;cout<<(*p+9)<<endl;}A.0 B.1 C.10 D.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.16 B.10 C.8 D.638.以下不能對的進(jìn)行字符串賦初值的語句是()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.68 B.'D' C.0 D.'0'40.以下程序的輸出結(jié)果是()voidmain(){charstr[]="aeiou",*p=str;cout<<*(p+4)<<endl;}A.o B.u C.e D.f62.以下關(guān)于數(shù)組的描述對的的是()。A.數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素B.數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同C.數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同D.數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素63.以下對一維整型數(shù)組a的對的說明是()。A.inta(10);B.intn=10,a[n];C.intn;D.constintSIZE=10;cin>>n;inta[SIZE];inta[n];64.在C++語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()。A.整型常量B.整型表達(dá)式C.整型常量或整型表達(dá)式D.任何類型的表達(dá)式65.以下對一維數(shù)組m進(jìn)行對的初始化的是()。A.intm[10]=(0,0,0,0);B.intm[10]={};C.intm[]={0};D.intm[10]=10*2;66.若有定義:intbb[8];。則以下表達(dá)式中不能代表數(shù)組元bb[1]的地址的是()。A.&bb[0]+1B.&bb[1]C.&bb[0]++D.bb+167.假定int類型變量占用兩個字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()。A.3B.6 C.10 D.2068.執(zhí)行下面的程序段后,變量k中的值為()。intk=3,s[2];s[0]=k;k=s[1]*10;A.不定值B.33C.30D.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.258 B.741C.852 D.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ù)組的表達(dá)式是()。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ù)組的描述中錯誤的是()。A.字符數(shù)組可以存放字符串B.字符數(shù)組中的字符串可以整體輸入、輸出C.可以在賦值語句中通過賦值運算符"="對字符數(shù)組整體賦值(strcpy())D.字符數(shù)組可以像普通數(shù)組那樣初始化77.下述對C++語言字符數(shù)組的描述中對的的是()。A.任何一維數(shù)組的名稱都是該數(shù)組存儲單元的開始地址,且其每個元素按照順序連續(xù)占存儲空間B.一維數(shù)組的元素在引用時其下標(biāo)大小沒有限制C.任何一個一維數(shù)組的元素,可以根據(jù)內(nèi)存的情況按照其先后順序以連續(xù)或非連續(xù)的方式占用存儲空間D.一維數(shù)組的第一個元素是其下標(biāo)為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.ints="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&meB.youC.meD.err99.若有說明:inta=2,*p=&a,*q=p;,則以下非法的賦值語句是()。A.p=q;B.*p=*q;C.a(chǎn)=*q;D.q=a;100.若定義:inta=511,*b=&a;,則cout<<*b;的輸出結(jié)果為:()A.無擬定值B.a(chǎn)的地址C.512D.511101.已有定義inta=2,*p1=&a,*p2=&a;下面不能對的執(zhí)行的賦值語句是()。A.a(chǎn)=*p1+*p2;B.p1=a;C.p1=p2;D.a(chǎn)=*p1*(*p2);102.變量的指針,其含義是指該變量的()。A.值B.地址C.名D.一個標(biāo)志103.若已定義inta=5;下面對(1)、(2)兩個語句的對的解釋是()。(1)int*p=&a;(2)*p=a;A.語句(1)和(2)中的*p含義相同,都表達(dá)給指針變量p賦值。B.(1)和(2)語句的執(zhí)行結(jié)果,都是把變量a的地址值賦給指針變量p。C.(1)在對p進(jìn)行說明的同時進(jìn)行初始化,使p指向a;(2)變量a的值賦給指針變量p。D.(1)在對p進(jìn)行說明的同時進(jìn)行初始化,使p指向a;(2)將變量a的值賦予*p。104.若有語句int*p,a=10;p=&a;下面均代表地址的一組選項是()。A.a(chǎn),p,*&aB.&*a,&a,*pC.*&p,*p,&aD.&a,&*p,p105.若需要建立如圖所示的存儲結(jié)構(gòu),且已有說明double*p,x=0.2345;則對的的賦值語句是()。0.23450.2345pxA.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)下圖所示的存儲結(jié)構(gòu),可選用的賦值語句是()。mpmpnqpmqnA.*p=*q;B.p=*q;C.p=q;D.*p=q;107.下面判斷對的的是()。A.char*s="girl";等價于char*s;*s="girl";B.chars[10]={"girl"};等價于chars[10];s[10]={"girl"};C.char*s="girl";等價于char*s;s="girl";D.chars[4]="boy",t[4]="boy";等價于chars[4]=t[4]="boy"108.以下不能對的進(jìn)行字符串賦初值的語句是()。charstr[5]="good!";B.char*str="good!";charstr[]="good!";D.charstr[5]={'g','o','o','d'};109.下面程序段的運營結(jié)果是()。char*s="abcde";s+=2;cout<<s;A.cdeB.字符'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表達(dá)的是第一個字符i的地址,s+1表達(dá)的是第二個字符t的地址B.t指向此外的字符串時,字符串的長度不受限制C.t變量中存放的地址值可以改變D.s中只能存放16個字符112.若已定義chars[10];則在下面表達(dá)式中不表達(dá)s[1]地址的是()。A.s+1B.s++C.&s[0]+1D.&s[1]113.下面程序段的運營結(jié)果是()。(注:└┘代表空格)main(){chars[6];s="abcd";cout<<s;}A."abcd"B."abcd└┘"C.\"abcd\"D.編譯犯錯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<iostream.h>#include<string.h>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<iostream.h>voidmain(){chars[]="abcdef";s[3]='\0';cout<<s<<endl;}7.以下程序運營后的輸出結(jié)果是D。#include<iostream.h>voidmain(){chars[]="ABCD",*p=s;cout<<*(p+3)<<endl;}8.以下程序運營后的輸出結(jié)果是4。charstr[]="stop\0\n\"";cout<<strlen(str)<<endl;9.以下程序運營后的輸出結(jié)果是5。#include<iostream.h>#include<string.h>voidmain(){charstr[]="Beijing";cout<<strlen(strcpy(str,"China"))<<endl;}7.以下程序運營后的輸出結(jié)果是54。#include<iostream.h>#include<string.h>voidmain(){chara[]={'\1','\2','\3','\4','\0'};cout<<sizeof(a)<<""<<strlen(a)<<endl;}8.輸入20個整數(shù)到一維數(shù)組,記錄正整數(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;}11.C++語言中,數(shù)組元素的下標(biāo)下限為__0______。12.C++程序在執(zhí)行過程中,不檢查數(shù)組下標(biāo)是否__越界______。13.以下程序段的輸出結(jié)果是_Hello_______。voidmain(){charb[]="Hello,you";b[5]='\0';cout<<b<<endl;}14.從鍵盤輸入由5個字符組成的單詞,判斷此單詞是不是hello,并顯示結(jié)果。#include<iostream.h>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í)羁眨篧Wpc建立如圖所示存儲結(jié)構(gòu)所需的說明語句是【1】charc,*p。建立如圖所示給c輸入數(shù)據(jù)的輸入語句是【2】cin>>c。建立如圖所示存儲結(jié)構(gòu)所需的賦值語句是【3】p=&c。16.若有定義和語句:inta[4]={1,2,3,4},

溫馨提示

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

最新文檔

評論

0/150

提交評論