第5章《數(shù)組》復(fù)習(xí)題_第1頁
第5章《數(shù)組》復(fù)習(xí)題_第2頁
第5章《數(shù)組》復(fù)習(xí)題_第3頁
第5章《數(shù)組》復(fù)習(xí)題_第4頁
第5章《數(shù)組》復(fù)習(xí)題_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第5章數(shù)組一、選擇題1、下列關(guān)于數(shù)組的描述正確是:()A)數(shù)組的長度是固定的,而其中元素的數(shù)據(jù)類型可以不同B)數(shù)組的長度是固定的,而其中元素的數(shù)據(jù)類型必須相同C)數(shù)組的長度是可變的,而其中元素的數(shù)據(jù)類型可以不同D)數(shù)組的長度是可變的,而其中元素的數(shù)據(jù)類型必須相同2、在C++語言中引用數(shù)組元素時,下面關(guān)于數(shù)組下標(biāo)數(shù)據(jù)類型的說法錯誤的是:()A)整型常量B)整型表達式C)整型常量或整型表達式D)任何類型的表達式3、要定義數(shù)組A,使得其中每個元素的數(shù)據(jù)分別依次為:3、9、4、8、0、0、0,錯誤的定義語句是:()A)intA[]={3,9,4,8,0,0,0};B)intA[9]={3,9,4,8,0,0,0};C)intA[]={3,9,4,8};D)intA[8]={3,9,4,8};4、有如下數(shù)組聲明:intvalue[30];,下標(biāo)值引用錯誤的是:()A)value[30]B)value[0]C)value[10]D)value[20]5、以下敘述中錯誤的是:()A)對于double類型數(shù)組,不可以直接用數(shù)組名對數(shù)組進行整體輸入或輸出B)數(shù)組名代表的是數(shù)組所占存儲區(qū)的首地址,其值不可改變C)當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時,系統(tǒng)自動擴展數(shù)組長度D)可以通過賦初值的方式確定數(shù)組元素的個數(shù)6、在C++語言中,一維數(shù)組的定義方法為:()。類型說明符數(shù)組名A)[常量表達式]B)[整型常量]C)[整型變量]D)[整型常量]或[整型表達式]7、對以下說明語句的正確理解是()。inta[10]={6,7,8,9,10};A)將5個初值依次賦給a[1]至a[5]B)將5個初值依次賦給a[0]至a[4]C)將5個初值依次賦給a[6]至a[10]D)因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確8、假定short類型變量占用兩個字節(jié),其有定義:shortx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()。A)3B)6C)10D)209、以下正確的二維數(shù)組定義是:()A)inta[][]={1,2,3,4,5,6};B)inta[2][]={1,2,3,4,5,6};C)inta[][3]={1,2,3,4,5,6};D)inta[2,3]={1,2,3,4,5,6};10、以下對二維數(shù)組a進行初始化正確的是:()A)inta[2][]={{1,0,1},{5,2,3}};B)inta[][3]={{1,2,3},{4,5,6}};C)inta[2][4]={{1,2,3},{4,5},{6}};D)inta[2][3]={{1,0,1},{},{1,1}};11、若有定義:inta[3][4];則正確引用數(shù)組a元素的是:()A.a[2][4]B.a[3][3]C.a[0][0]D.a[3][4]12、若有定義:inta[][4]={0,0};以下敘述中錯誤的是:()A)數(shù)組a的每個元素都可得到初值0B)二維數(shù)組a的第一維大小為1C)因為初值個數(shù)除以a中第二維大小的值的商為0,故數(shù)組a的行數(shù)為1D)只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值013、下面選項中等價的是:(B)A)inta[2][3]={1,0,2,2,4,5}與inta[2][]={1,0,2,2,4,5};B)inta[][3]={1,0,2,2,4,5}與inta[2][3]={1,0,2,2,4,5};C)inta[2][3]={3,4,5}與inta[][3]={3,4,5};D)inta[2][3]={0,1}與inta[2][3]={{0},{1}};14、以下不能對二維數(shù)組a進行正確初始化的語句是()。A)inta[2][3]={0};B)inta[][3]={{1,2},{0}};C)inta[2][3]={{1,2},{3,4},{5,6}};D)inta[][3]={1,2,3,4,5,6};15、有如下定義語句:intaa[][3]={12,23,34,4,5,6,78,89,45};,則45在數(shù)組aa中的行列坐標(biāo)各為()。A)3,2B)3,1C)2,2D)2,116、若二維數(shù)組a有m列,則計算任一元素a[i][j]在數(shù)組中相對位置的公式為(假設(shè)a[0][0]位于數(shù)組的第一個位置上)()。A)i*m+jB)j*m+IC)i*m+j-1D)i*m+j+117、定義如下變量和數(shù)組:intk;inta[3][3]={9,8,7,6,5,4,3,2,1};則下面語句的輸出結(jié)果是()。for(k=0;k<3;k++)cout<<a[k][k];A)753B)951C)963D)74118、若有說明:inta[][3]={1,2,3,4,5,6,7};則a數(shù)組第一維的大小是()。A)2B)3C)4D)無確定值19、下面程序輸出的結(jié)果是()。voidmain(){inti;inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)cout<<a[2-i][i];}A)159B)753C)357D)59120、執(zhí)行下面的程序段后,變量k中的值為()。intk=3,s[2];s[0]=k;k=s[1]*10;A)不定值B)33C)30D)10掌握數(shù)組作為函數(shù)參數(shù)的使用方法21、若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是:()A)數(shù)組的首地址B)數(shù)組中第一個元素的值C)數(shù)組中的全部元素的值D)數(shù)組元素的個數(shù)22、對數(shù)組名作函數(shù)的參數(shù),下面描述正確的是:()A)數(shù)組名作函數(shù)的參數(shù),調(diào)用時將實參數(shù)組復(fù)制給形參數(shù)組B)數(shù)組名作函數(shù)的參數(shù),主調(diào)函數(shù)和被調(diào)函數(shù)共用一段存儲單元C)數(shù)組名作參數(shù)時,形參定義的數(shù)組長度不能省略D)數(shù)組名作參數(shù),不能改變主調(diào)函數(shù)中的數(shù)據(jù)23、已知某函數(shù)的一個形式參數(shù)被說明為MAT[3][10],在下列說明中,與此等效的形參說明是:()A)intMAT[][10]B)intMAT[3][]C)intMAT[10][3]D)intMAT[][]24、設(shè)主調(diào)用函數(shù)為如下程序段,則函數(shù)f中對形參數(shù)組定義錯誤的是:()inta[3][4];f(a);A)f(intarray[3][4])B)f(intarray[][4])C)f(intarray[3][])D)f(intarray[4][3])25、下面程序執(zhí)行后的輸出結(jié)果是:()#include<iostream>usingnamespacestd;#defineN20voidfun(inta[],intn,intm){ inti; for(i=m;i>=n;i--)a[i+1]=a[i];}intmain(){

inti; inta[N]={1,2,3,4,5,6,7,8,9,10}; fun(a,2,9); for(i=0;i<5;i++)cout<<a[i]; return0;}A)10234B)12344C)12334D)12234解析:voidfun(inta[],intn,intm)函數(shù)功能是將數(shù)組m到n依次向后移動一位。調(diào)用函數(shù)fun(a,2,9)就是將元素a[9]……a[2]向后移動1位。26、下面程序執(zhí)行后的輸出結(jié)果是:()#include<iostream>usingnamespacestd;voidswap1(intc[]){ intt; t=c[0];c[0]=c[1];c[1]=t;}voidswap2(intc0,intc1){ intt; t=c0;c0=c1;c1=t;}intmain(){ inta[2]={3,5},b[2]={3,5}; swap1(a);swap2(b[0],b[1]); cout<<a[0]<<a[1]<<b[0]<<b[1]; return0;}A)5353B)5335C)3535D)3553解析:voidswap1(intc[]),形參是數(shù)組,形參改變,實參改變。voidswap2(intc0,intc1)形參是普通變量,形參改變,實參不改變。字符串:27、字符串的長度是:()A)串中不同字符的個數(shù)B)串中不同字母的個數(shù)C)串中所含字符的個數(shù)且字符個數(shù)大于0D)串中所含字符的個數(shù)28、下列說法正確的是:()A)字符型數(shù)組與整型數(shù)組可通用B)字符型數(shù)組與字符串其實沒什么區(qū)別C)當(dāng)字符串放在字符數(shù)組中,這時要求字符數(shù)組長度比字符串長1個單元,因為要放字符串終結(jié)符’\0’D)字符串的輸出可以用它所存儲的數(shù)組來輸出,也可以字符串的形式整體輸出,結(jié)果沒區(qū)別29、下面有關(guān)字符數(shù)組的描述中錯誤的是:()A)字符數(shù)組可以存放字符串B)字符串可以整體輸入、輸出C)可以在賦值語句中通過賦值運算對字符數(shù)組整體賦值D)不可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較30、給出下面定義:chara[]=”abcd”;charb[]={‘a(chǎn)’,’b’,’c’,’d’};則下列說法正確的是:()A)數(shù)組a與數(shù)組b等價B)數(shù)組a和數(shù)組b的長度相同C)數(shù)組a的長度大于數(shù)組b的長度D)數(shù)組a的長度小于數(shù)組b的長度31、下面程序輸出結(jié)果為:()#include<iostream>usingnamespacestd;#include<string.h>intmain(){

charst[20]="hello\0\t\\";

cout<<strlen(st);

cout<<sizeof(st)<<endl;

cout<<st;

return0;}A)520helloB)1220hello\0\tC)520hello\tD)1120hello└┘└┘32、要使字符串變量str具有初值"Lucky",正確的定義語句是:()A)charstr[]={'L','u','c','k','y'};B)charstr[5]={'L','u','c','k','y'};C)charstr[]="Lucky";D)charstr[5]="Lucky";33、下列是為字符數(shù)組賦字符串的語句組,其中錯誤是:()A)chars[10];

s=”program”;B)chars[]=”program”;C)chars[10]=”Hello!”;D)chars[10];strcpy(s,”hello!”);34、字符數(shù)組s不能作為字符串使用的是:()A)chars[]="happy";B)chars[6]={'h','a','p','p','y','\0'};C)chars[]={"happy"};D)chars[5]={'h','a','p','p','y'};35、下面程序段執(zhí)行后的輸出結(jié)果是:()charc[5]={'a','b','\0','c','\0'};cout<<c;A)'a''b'B)abC)abcD)abc36、設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間為()。A)4個字節(jié)B)5個字節(jié)C)6個字節(jié)D)7個字節(jié)37、閱讀下列程序,則在執(zhí)行后,程序的運行結(jié)果為()。#include<iostream>"#include<string>usingnamespacestd;intmain(){chara[30]="nicetomeetyou!";strcpy(a+strlen(a)/2,"you");cout<<a;return0;}A)nicetomeetyouyouB)nicetoC)meetyouyouD)nicetoyou38、若有以下語句,則正確的描述是()chara[]="toyou";charb[]={′t′,′o′,′y′,′o′,′u′};A)a數(shù)組和b數(shù)組的長度相同B)a數(shù)組長度小于b數(shù)組長度C)a數(shù)組長度大于b數(shù)組長度D)a數(shù)組等價于b數(shù)組39、已知:chara[15],b[15]={"Ilovechina"};則在程序中能將字符串Ilovechina賦給數(shù)組a的正確語句是(D)。A)a="Ilovechina";B)strcpy(b,a);C)a=b;D)strcpy(a,b);40、已知:chara[20]="abc",b[20]="defghi";則執(zhí)行下列語句后的輸出結(jié)果為()。cout<<strlen(strcpy(a,b));A)11B)6C)5D)以上答案都不正確41、執(zhí)行如下語句,輸出結(jié)果為()charstr[]=“Beijing”;cout<<strlen(strcpy(str,“China”));A)5B)7C)8D)1242、閱讀如下程序段,則程序在先后輸入love和china后,輸出結(jié)果是()。voidmain(){chara[30],b[30];intk;gets(a);gets(b);k=strcmp(a,b);if(k>0)puts(a);elseif(k<0)puts(b);}A)loveB)chinaC)lovechinaD)沒有輸出結(jié)果43、以下程序段運行后的輸出結(jié)果是()。voidmain(){charstr[][9]={“hello”,”student”,”computer”};cout<<str[1];}A)hB)helloC)studentD)computer44、現(xiàn)在有如下程序voidmain(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!=′\0′;i++)if(s[i]!=′H′)______s[j]=′\0′;puts(s);}這個程序段的功能是刪除輸入的字符串中字符′H′,則空線上應(yīng)當(dāng)添入的是()。A)s[j++]=s[i];j++;B)s[j]=s[i++];j++;C)s[j++]=s[i];D)s[j]=s[i];二、填空題1、下面程序的功能是輸出數(shù)組s中最大元素的下標(biāo),請?zhí)羁?。voidmain(){intk,p,s[]={1,-9,7,2,-10,3};for(p=0,k=p;p<6;p++)if(s[p]>s[k]);cout<<k;}2、以下程序段的輸出結(jié)果是。voidmain(){chars[]=”abcdefg”;s[3]=’\0’;cout<<s;}3.當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳遞的是()。4.數(shù)組的中的每一個元素必須具有相同的。5.執(zhí)行下面語句后:chars1[20]=”hello”;chars2[10]=”world”;strcat(s1,s2);s1的值是。6.字符處理函數(shù)strcmp("hello","hello")的值是。7.字符處理函數(shù)strcpy(str1,str2)的功能是把.8.已知inta[]={1,2,3,4,5};則數(shù)組a默認(rèn)的長度為。9.inta[3][4]={{1},{5},{9}};它的作用是將數(shù)組各行第一列的元素賦初值,其余元素值為。10.在橫線處寫出語句的功能,或者寫出對應(yīng)語句for(i=0;i<=9;i++) // a[i]=i;for(i=9;i>=0;i--) // cout<<a[i];for(i=0;i<10;i++) // cout<<a[i];for(i=0;i<10;i=i+2) // cout<<a[i];for(i=1;i<10;i=i+2) // cout<<a[i];//終端輸入數(shù)據(jù)對數(shù)組a初始化.在橫線處寫出語句的功能,或者寫出對應(yīng)語句for(i=0;i<=9;i++) // {cin>>a[i];}11.求fibonacci數(shù)列前20項.在橫線處寫出語句的功能,或者寫出對應(yīng)語句intf[20]={1,1};

溫馨提示

  • 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

提交評論