C語言數(shù)組選擇題_第1頁
C語言數(shù)組選擇題_第2頁
C語言數(shù)組選擇題_第3頁
C語言數(shù)組選擇題_第4頁
C語言數(shù)組選擇題_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、以下定義語句中,錯(cuò)誤的選項(xiàng)是________。A)inta[]={1,2};B)chara[]={"test"};C)chars[10]={"test"};D)intn=5,a[n];D一維數(shù)組的定義方式:種類說明符數(shù)組名[常量表達(dá)式]常量表達(dá)式中能夠包含常量和符號(hào)常量,但不可以包含變量。2、以下對(duì)一維數(shù)組a進(jìn)行正確初始化的是__________。A)inta[10]=(0,0,0,0,0);B)inta[10]={};C)inta[]={0};D)inta[10]={10*2};C在定義數(shù)組時(shí)對(duì)數(shù)組元素賦以初值。能夠只給一部分元素賦值。假如想使一個(gè)數(shù)組中所有元素值為0,能夠?qū)懗?inta[10]={0,0,0,0,0,0,0,0,0,0};或inta[10]={0};在對(duì)所有數(shù)組元素賦初值時(shí),因?yàn)閿?shù)據(jù)的個(gè)數(shù)已經(jīng)確立,所以能夠不指定數(shù)組長(zhǎng)度,系統(tǒng)依據(jù)后邊花括號(hào)里的數(shù)據(jù)決定數(shù)組的長(zhǎng)度。3、以下對(duì)二維數(shù)組a進(jìn)行正確初始化的是__________。inta[2][3]={{1,2},{3,4},{5,6}};inta[][3]={1,2,3,4,5,6};inta[2][]={1,2,3,4,5,6};inta[2][]={{1,2},{3,4}};B.假如對(duì)所有元素都賦初值,則定義數(shù)組時(shí)對(duì)第一維的長(zhǎng)度能夠不指定,但第二維的長(zhǎng)度不可以省。能夠用下邊4種方法對(duì)二維數(shù)組初始化:1.分行給二維數(shù)組賦初值。2.能夠?qū)⑺袛?shù)據(jù)寫在一個(gè)花括號(hào)內(nèi),按數(shù)組擺列的次序?qū)Ω髟刭x初值。3.能夠?qū)Σ糠衷刭x初值。4、在定義inta[5][4];以后,對(duì)a的引用正確的選項(xiàng)是________。A)a[2][4]B)a[1,3]C)a[4][3]D)a[5][0]C在使用數(shù)組元素時(shí),應(yīng)當(dāng)注意下標(biāo)值應(yīng)在已定義的數(shù)組大小的范圍內(nèi)。5、以下給字符數(shù)組str定義和賦值正確的選項(xiàng)是A)charstr[10];str={"China!"};B)charstr[]={"China!"};C)charstr[10];strcpy(str,"abcdefghijkl");D)charstr[10]={"abcdefghijkl"};B

________。不可以用賦值語句將一個(gè)字符串常量或字符數(shù)組直接給一個(gè)字符數(shù)組。只好用strcpy函數(shù)將一個(gè)字符串復(fù)制到另一個(gè)字符數(shù)組中去。字符數(shù)組1一定定義得足夠大,以便容納被復(fù)制的字符串。字符數(shù)組

strcpy(

字符數(shù)組1,字符串1的長(zhǎng)度不該小于字符串

2)

2的長(zhǎng)度。用賦值語句只好將一個(gè)字符賦給一個(gè)字符型變量或字符數(shù)組元素。6、以下一維數(shù)組a的正確立義是________。A)inta(10);B)intn=10,a[n];C)intn;D)#defineSIZE10scanf("%d",&n);inta[SIZE];inta[n];D7、在履行語句:inta[][3]={1,2,3,4,5,6};后,a[1][0]的值是________。A)4B)1C)2D)5A8、當(dāng)接受用戶輸入的含有空格的字符串時(shí),應(yīng)使用________函數(shù)。A)gets( )B)getchar( )C)scanf( )D)printf( )A利用scanf函數(shù)輸入字符串,系統(tǒng)把空格字符作為輸入的字符串之間的分開符.9、在定義inta[5][6];后,數(shù)組a中的第10個(gè)元素是________。(設(shè)a[0][0]為第一個(gè)元素)A)a[2][5]B)a[2][4]C)a[1][3]D)a[1][5]C10、履行下邊的程序段后,變量k中的值為__________。intk=3,s[2];s[0]=k;k=s[1]*10;A)不定值B)33C)30D)10As[1]沒有賦值11、以下程序履行后的輸出結(jié)果是__________。main( ){inta,b[5];a=0;b[0]=3;printf("%d,%d\n",b[0],b[1]);}A)3,0B)30C)0,3D)3,不定值Db[1])沒有賦值12、設(shè)有數(shù)組定義:chararray[]="China";則strlen(array)的值為________。A)4B)5C)6D)7Bstrlen(字符數(shù)組)strlen是測(cè)試字符串長(zhǎng)度的函數(shù)。函數(shù)的值為字符串中的實(shí)質(zhì)長(zhǎng)度(不包含′\0′在內(nèi))。13、以下程序履行后的輸出結(jié)果是__________。main( ){inti,j,a[3][3];for(i=0;i<3;i++)for(j=0;j<=i;j++)a[i][j]=i*j;printf("%d,%d\n",a[1][2],a[2][1]);}A)2,2B)不定值,2C)2D)2,0B0未賦值未賦值01未賦值02414、設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的儲(chǔ)存空間為________。A)4個(gè)字節(jié)B)5個(gè)字節(jié)C)6個(gè)字節(jié)D)7個(gè)字節(jié)C用字符串常量初始化字符數(shù)組。當(dāng)字符串寄存在字符數(shù)組中時(shí),系統(tǒng)會(huì)自動(dòng)附帶一個(gè)字符'\0'。15、設(shè)有數(shù)組定義:chararray[10]="China";則數(shù)組array所占的儲(chǔ)存空間為________。A)4個(gè)字節(jié)B)5個(gè)字節(jié)C)6個(gè)字節(jié)D)10個(gè)字節(jié)D假如初值個(gè)數(shù)小于數(shù)組長(zhǎng)度,則只將這些字符賦給數(shù)組中前面那些元素,其余的元素自動(dòng)定為空字符。16、已知數(shù)組a的賦值狀況以下所示,則履行語句a[2]++;后a[1]和a[2]的值分別是________。a[0]a[1]a[2]a[3]a[4]┌──┬──┬──┬──┬──┐│

10

20

30

40

50

│└──┴──┴──┴──┴──┘A)20和30B)20和31C)21和30D)21和31B17、以下程序輸出a數(shù)組中的最小值及其下標(biāo),在劃線處應(yīng)填入的是main( )

________。{inti,p=0,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=1;i<10;i++)if(a[i]<a[p])_______________;printf("%d,%d\n",a[p],p);}A)i=pB)a[p]=a[i]C)p=jD)p=iD18、以下程序的輸出結(jié)果是________。main( ){inti,p=0,a[10]={1,5,9,0,-3,8,7,0,1,2};for(i=1;i<10;i++)if(a[i]<a[p])p=i;printf("%d,%d\n",a[p],p);}A)-3,4B)0,1C)9,2D)2,9A19、有以下說明:inta[10]={0,1,2,3,4,5,6,7,8,9};則數(shù)值不為

9的表達(dá)式是

________。A)a[10-1]

B)a[8]C)a[9]-0

D)a[9]-a[0]B20、有以下程序main( ){intn[5]={0,0,0},i,k=3;for(i=0;i<k;i++)n[i]=i+1;printf("%d\n",n[k]);}該程序的輸出結(jié)果是

________。A)不確立的值

B)4C)2

D)0D21、有以下程序main( ){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%d\n",s);}該程序的輸出結(jié)果是________。A)18B)19C)20D)21A22、以下程序的輸出結(jié)果是________。main( ){inti,x[9]={9,8,7,6,5,4,3,2,1};for(i=0;i<4;i+=2)printf("%d",x[i]);}A)52B)51C)53D)9723、以下程序的輸出結(jié)果是________。main( ){inti,x[3][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i+=1)printf("%5d",x[1][i]);}A)6C)9

5451

B)963D)987A24、以下程序的功能是:從鍵盤上輸入若干個(gè)學(xué)生的成績(jī)成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束。劃線處應(yīng)分別填入_________。

,統(tǒng)計(jì)計(jì)算出均勻成績(jī)

,并輸出低于均勻分的學(xué)生main( ){floatx[1000],sum=,ave,a;intn=0,i;printf("Entermark:\n");scanf("%f",&a);while(a>=&&n<1000){sum+=______;x[n]=a;n++;scanf("%f",&a);}ave=________;printf("Output:\n");printf("ave=%f\n",ave);for(i=0;i<n;i++)if(x[i]<ave)printf("%f\t",x[i]);}A)a

和sum/n

B)x[n]

sum/nC)a

和sum/i

D)a

sum/1000A25、下邊程序的輸出結(jié)果是________。main( ){inta[]={1,8,2,8,3,8,4,8,5,8};printf("%d,%d\n",a[4]+3,a[4+3]);}A)6,6B)8,8C)6,8D)8,6C26、若有定義語句則數(shù)組a的大小是

inta[]={1,8,2,8,3,8,4,8,5,8};________。

,A)10

B)11不定A27、以下程序的輸出結(jié)果是_________。main( ){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][2-i]);printf("\n");}A)1,5,9,B)1,4,7,C)3,5,7,D)3,6,9,C28、以下程序的輸出結(jié)果是________。main( ){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][i]);printf("\n");}A)1,5,9,B)1,4,7,C)3,5,7,D)3,6,9,A29、以下程序的輸出結(jié)果是________。main( ){inta[3][3]={{1,2,3},{3,4,5},{5,6,7}},i,j,s=0;for(i=0;i<3;i++)for(j=i;j<3;j++)s+=a[i][j];printf("%d\n",s);}A)26B)36C)19D)22D30、下邊程序的輸出是________。main( ){inta[10]={1,2,3,4,5,6,7,8,9,10};printf("%d\n",a[a[1]*a[2]]);}A)3B)4C)7D)2C31、下邊程序的輸出是________。main( ){intaa[3][3]={{2},{4},{6}};inti,p=aa[0][0];for(i=0;i<2;i++){if(i==0)aa[i][i+1]=p+1;else++p;printf("%d",p);}}A)23B)26C)3D)36A32、以下程序的輸出結(jié)果是________。main( ){inta[4][4]={{1,2,3,4},{3,4,5,6},{5,6,7,8},{7,8,9,10}};intj,s=0;for(j=0;j<4;j++)s+=a[j][j];printf("%d\n",s);}A)36C)22C

B)26D)2033、以下程序履行后的輸出結(jié)果是________。(設(shè)#include<>main( ){inta[4][5]={1,2,4,8,10,-1,-2,-4,-8,-10,3,5,7,9,11};inti,j,n=9;i=n/5;j=n-i*5-1;printf("NO.%d:%d,%dis%d\n",n,i,j,a[i][j]);}

a[0][0]

是數(shù)組

a中的第

1個(gè)元素)第n個(gè)元素所在的行和列及其該元素的值第n行的最大元素所在的行和列及其最大值第i行的最大元素所在的行和列及其最大值以上都不對(duì)A34、下邊程序統(tǒng)計(jì)3個(gè)學(xué)生,每個(gè)學(xué)生每個(gè)學(xué)生的總成績(jī)、每個(gè)學(xué)生的均勻成績(jī)、正確的說法是________。

4門課程的考試成績(jī),要求輸出12個(gè)學(xué)生的總成績(jī)。main( ){intstu[3][4],i,j,t[3];floatsum=0,a[3];for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d",&stu[i][j]);for(i=0;i<3;i++)for(j=0;j<3;j++){sum+=stu[i][j];t[i]+=stu[i][j];printf("%-6d",stu[i][j]);}a[i]=t[i]/3;printf("%-6.2f\n",a[i]);}printf("average=%.2f\n",sum/;}數(shù)組a的每個(gè)元素中寄存的是每個(gè)學(xué)生的總成績(jī)數(shù)組t的每個(gè)元素中寄存的是每個(gè)學(xué)生的均勻成績(jī)從鍵盤上輸入成績(jī)的次序是按課程輸入從鍵盤上輸入成績(jī)的次序是按學(xué)生輸入D數(shù)組a的每個(gè)元素中寄存的是每個(gè)學(xué)生的均勻成績(jī)數(shù)組t的每個(gè)元素中寄存的是每個(gè)學(xué)生的總成績(jī)35、下邊程序的功能是

________。#include<>#include<>main( ){chara[]="clanguage",t;inti,j,k;k=strlen(a);for(i=0;i<=k-1;i+=1)for(j=i+1;j<k;i+=1)

for(j=i+1;j<k;j+=1)if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf("\n");}將字符數(shù)組a中的元素從小到大排序?qū)⒆址麛?shù)組a中的元素從大到小排序求字符數(shù)組a中的最大元素將字符數(shù)組a中的最小元素36、下邊程序的運(yùn)轉(zhuǎn)此后的結(jié)果是________。main( ){chara[]="clanguage",t;inti,j,k;k=strlen(a);for(i=0;i<=k-1;j+=1)for(j=i+1;j<k;i+=1)錯(cuò)了?if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf("\n");}A)clanguage

B)alancueggC)egauganlc

D)cgalgnaueB無窮循環(huán)改成main( ){chara[]="clanguage",t;inti,j,k;k=strlen(a);for(i=0;i<=k-1;i+=1)for(j=i+1;j<k;j+=1)if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf("\n");

輸出是

aacegglnu37、以下程序的功能是比方,輸入的字符串為

:將無符號(hào)八進(jìn)制數(shù)字構(gòu)成的字符串變換為十進(jìn)制整數(shù)。:556,則輸出十進(jìn)制整數(shù)366,劃線處應(yīng)填________。#include<>main( ){chars[6];intn,j;gets(s);if(s[0]!='\0')n=s[0]-'0';j=1;while(s[j++]!='\0')____________;printf("%d\n",n);}A)n=n*8+s[j]C)n=n*8+s[j]-'\0'B

B)n=n*8+s[j-1]-'0'D)n=n*8+s[j-1]-'\0'‘0’的ASCII值是048,j=1n=(s[0]-'0')*8+s[1]-

‘0’j=2n=(s[0]-'0')*8

2+(s[1]-

‘0’)*8+s[2]38、有以下程序main( ){charch[2][5]={"6937","8254"};inti,j;longs=0;for(i=0;i<2;i++)for(j=0;ch[i][j]>'\0';j++)s=10*s+ch[i][j]-'0';printf("%ld\n",s);}該程序的輸出結(jié)果是________。A)69825B)693825C)6385D)D39、有以下程序main( ){charch[80];intj;longs=0;printf("Enteranumeralstring\n");gets(ch);for(j=0;ch[j]>'\0';j++)s=10*s+ch[j]-'0';printf("%ld\n",s);}假如運(yùn)轉(zhuǎn)時(shí),從鍵盤上輸入由數(shù)字構(gòu)成的字符串,該程序的功能是________。測(cè)字符數(shù)組ch的長(zhǎng)度將數(shù)字字符串ch變換成十進(jìn)制數(shù)將字符數(shù)組中的小寫字母變換成大寫將字符數(shù)組中的大寫字母變換成小寫40、有以下程序main( ){charch[80]="123abcdEFG*&";intj;longs=0;puts(ch);for(j=0;ch[j]>'\0';j++)if(ch[j]>='a'&&ch[j]<='z')ch[j]=ch[j]-'b'+'B';puts(ch);}該程序的功能是________。測(cè)字符數(shù)組ch的長(zhǎng)度將數(shù)字字符串ch變換成十進(jìn)制數(shù)將字符數(shù)組ch中的小寫字母變換成大寫將字符數(shù)組ch中的大寫字母變換成小寫Cch[j]=ch[j]-'b'+'B';-'b'+'B'是-3241、有以下程序main( ){charch[80]="123abcdEFG*&";intj;longs=0;for(j=0;ch[j]>'\0';j++);printf("%d\n",j);}該程序的功能是________。測(cè)字符數(shù)組ch的長(zhǎng)度將數(shù)字字符串ch變換成十進(jìn)制數(shù)將字符數(shù)組ch中的小寫字母變換成大寫將字符數(shù)組ch中的大寫字母變換成小寫A42、以下程序的輸出結(jié)果是________。main( ){chara[10]={'1','2','3',0,'5','6','7','8','9','\0'};printf("%s\n",a);}A)123B)1230C)9D)90A'\0'代表ASCII碼為0的字符,ASCII為0的字符不是一個(gè)可顯示的字符,而是一個(gè)“空操作符”,即它什么也不做。用它來作為字符串結(jié)束標(biāo)記不會(huì)產(chǎn)生附帶的操作或增添有效字符,只起到供鑒其余標(biāo)記。printf輸出時(shí)碰到第一個(gè)“\0”字符結(jié)束輸出。43、以下程序的輸出結(jié)果是________。main( ){intn[3][3],i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)n[i][j]=i+j;for(i=0;i<2;i++)for(j=0;j<2;j++)n[i+1][j+1]+=n[i][j];printf("%d\n",n[i][j]);}A)14B)0C)6D)值不確立C原數(shù)組012123234后數(shù)組01212424644、以下程序的輸出結(jié)果是________。main( ){chars[]={""};intv[4]={0,0,0,0},k,i;for(k=0;s[k];k++){switch(s[k]){case'1':i=0;break;case'2':i=1;break;case'3':i=2;break;case'4':i=3;}v[i]++;}for(k=0;k<4;k++)printf("%d",v[k]);}A)4211B)0008C)4678D)888845、以下程序輸出的結(jié)果是________。#include<>main( ){inta[]={1,2,3,4,5},i,j,s=0;j=1;for(i=4;i>=0;i--){s=s+a[i]*j;j=j*10;}printf("s=%d\n",s);}A)s=12345B)s=12345C)s=54321D)s=5432146、以下程序輸出的結(jié)果是________。#include<>main( ){inta[]={1,2,3,4,5},i,j,s=0;for(i=0;i<5;i++)s=s*10+a[i];printf("s=%d\n",s);}A)s=12345B)s=12345C)s=54321D)s=54321A47、以下程序運(yùn)轉(zhuǎn),假如從鍵盤上輸入4<回車>,則輸出結(jié)果是________。#include<>main( ){inta[20]={1,2,3,4,5,-1,-2,-3,-4,-5,1,2,3,4,5,-1,-2,-3,-4,-5};inti,m,n,f=0;scanf("%d",&n);for(i=0;i<20;i++)if(a[i]==n){f=1;m=i;}if(f!=0)printf("%d,%d\n",n,m+1);elseprintf("%dnotfound!\n",n);}A)4,4B)4,14C)4,5D)4,15B48、下邊的程序運(yùn)轉(zhuǎn)后,輸出結(jié)果是________。main( ){inti,j,a[7][7],x=0;for(i=0;i<3;i++)for(j=0;j<3;j++)a[i][j]=3*j+i;for(i=2;i<7;i++)x+=a[i][i];printf("%d\n",x);}A)8C)20

B)D)0

不確立值B只賦值了一部分初始化的時(shí)候能夠只給一部分元素賦值,未賦值的元素值為0。不是初始化的時(shí)候一定給所有元素賦值。49、下邊程序運(yùn)轉(zhuǎn)后,輸出結(jié)果是________。#include<>main( ){inta[10]={1,2,3,4,5,6},i,j;for(i=0;i++<3;){j=a[i];a[i]=a[5-i];a[5-i]=j;}for(i=0;i<6;i++)printf("%d",a[i]);}A)654321B)123456C)154326D)153426Di=0,i++后,i=1;j=a[1]=2,a[1]=a[4]=5,a[4]=2i=1,i++后,i=2;j=a[2]=3,a[2]=a[3]=4,a[3]=3i=2,i++后,i=3;j=a[3]=3,a[3]=a[2]=4,a[2]=450、下邊程序的功能是________。#include<>main( ){inta[5][4],i,j,max,row,col;for(i=0;i<5;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);max=a[4][0];row=4;col=0;for(i=4;i>=0;i--)for(j=0;j<4;j++)if(max<a[i][j]){max=a[i][j];row=i;col=j;}printf("max=%d,row=%d,col=%d\n",max,row,col);}求二維數(shù)組中第4行中的最大元素及地點(diǎn)求二維數(shù)組中的最大元素及地點(diǎn)求二維數(shù)組中最小元素及地點(diǎn)求二維數(shù)組中每一行的最大元素及地點(diǎn)B51、以下程序的輸出結(jié)果是______

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論