C語言數(shù)組選擇題(部分做了注釋)_第1頁
C語言數(shù)組選擇題(部分做了注釋)_第2頁
C語言數(shù)組選擇題(部分做了注釋)_第3頁
C語言數(shù)組選擇題(部分做了注釋)_第4頁
C語言數(shù)組選擇題(部分做了注釋)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、以下定義語句中,錯誤的是________。A)inta[]={1,2};B)chara[]={"test"};C)chars[10]={"test"};D)intn=5,a[n];D一維數(shù)組的定義方式:類型說明符數(shù)組名[常量表達式]常量表達式中可以包括常量和符號常量,但不能包含變量。2、以下對一維數(shù)組a進行正確初始化的是__________。A)inta[10]=(0,0,0,0,0);B)inta[10]={};C)inta[]={0};D)inta[10]={10*2};、C1.在定義數(shù)組時對數(shù)組元素賦以初值。2.可以只給一部分元素賦值。3.如果想使一個數(shù)組中全部元素值為0,可以寫成:inta[10]={0,0,0,0,0,0,0,0,0,0};或inta[10]={0};4.在對全部數(shù)組元素賦初值時,由于數(shù)據(jù)的個數(shù)已經(jīng)確定,因此可以不指定數(shù)組長度,系統(tǒng)根據(jù)后面花括號里的數(shù)據(jù)決定數(shù)組的長度。3、以下對二維數(shù)組a進行正確初始化的是__________。A)inta[2][3]={{1,2},{3,4},{5,6}};B)inta[][3]={1,2,3,4,5,6};%C)inta[2][]={1,2,3,4,5,6};D)inta[2][]={{1,2},{3,4}};B4.如果對全部元素都賦初值,則定義數(shù)組時對第一維的長度可以不指定,但第二維的長度不能省??梢杂孟旅?種方法對二維數(shù)組初始化:1.分行給二維數(shù)組賦初值。2.可以將所有數(shù)據(jù)寫在一個花括號內,按數(shù)組排列的順序對各元素賦初值。3.可以對部分元素賦初值。4、在定義inta[5][4];之后,對a的引用正確的是________。"A)a[2][4]B)a[1,3]C)a[4][3]D)a[5][0]C在使用數(shù)組元素時,應該注意下標值應在已定義的數(shù)組大小的范圍內。5、以下給字符數(shù)組str定義和賦值正確的是________。A)charstr[10];str={"China!"};B)charstr[]={"China!"};C)charstr[10];strcpy(str,"abcdefghijkl");D)charstr[10]={"abcdefghijkl"};…B不能用賦值語句將一個字符串常量或字符數(shù)組直接給一個字符數(shù)組。只能用strcpy函數(shù)將一個字符串復制到另一個字符數(shù)組中去。strcpy(字符數(shù)組1,字符串2)字符數(shù)組1必須定義得足夠大,以便容納被復制的字符串。字符數(shù)組1的長度不應小于字符串2的長度。用賦值語句只能將一個字符賦給一個字符型變量或字符數(shù)組元素。6、以下一維數(shù)組a的正確定義是________。A)inta(10);B)intn=10,a[n];C)intn;D)#defineSIZE10scanf("%d",&n);inta[SIZE];;inta[n];D7、在執(zhí)行語句:inta[][3]={1,2,3,4,5,6};后,a[1][0]的值是________。A)4B)1C)2D)5A8、當接受用戶輸入的含有空格的字符串時,應使用________函數(shù)。A)gets()B)getchar()C)scanf()D)printf()。A利用scanf函數(shù)輸入字符串,系統(tǒng)把空格字符作為輸入的字符串之間的分隔符.9、在定義inta[5][6];后,數(shù)組a中的第10個元素是________。(設a[0][0]為第一個元素)A)a[2][5]B)a[2][4]C)a[1][3]D)a[1][5]C10、執(zhí)行下面的程序段后,變量k中的值為__________。intk=3,s[2];(s[0]=k;k=s[1]*10;A)不定值B)33C)30D)10As[1]沒有賦值11、下列程序執(zhí)行后的輸出結果是__________。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ù)組定義:chararray[]="China";則strlen(array)的值為________。A)4B)5C)6D)7Bstrlen(字符數(shù)組)》strlen是測試字符串長度的函數(shù)。函數(shù)的值為字符串中的實際長度(不包括′\0′在內)。13、下列程序執(zhí)行后的輸出結果是__________。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)不定值,2-C)2D)2,0B0未賦值未賦值01未賦值02414、設有數(shù)組定義:chararray[]="China";則數(shù)組array所占的存儲空間為________。A)4個字節(jié)B)5個字節(jié)C)6個字節(jié)D)7個字節(jié)(C用字符串常量初始化字符數(shù)組。當字符串存放在字符數(shù)組中時,系統(tǒng)會自動附加一個字符'\0'。15、設有數(shù)組定義:chararray[10]="China";則數(shù)組array所占的存儲空間為________。A)4個字節(jié)B)5個字節(jié)C)6個字節(jié)D)10個字節(jié)D如果初值個數(shù)小于數(shù)組長度,則只將這些字符賦給數(shù)組中前面那些元素,其余的元素自動定為空字符。'16、已知數(shù)組a的賦值情況如下所示,則執(zhí)行語句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和31B`17、以下程序輸出a數(shù)組中的最小值及其下標,在劃線處應填入的是________。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=i)D18、以下程序的輸出結果是________。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,9]A19、有如下說明:inta[10]={0,1,2,3,4,5,6,7,8,9};則數(shù)值不為9的表達式是________。A)a[10-1]B)a[8]C)a[9]-0D)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]);}該程序的輸出結果是________。A)不確定的值B)4C)2D)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);}該程序的輸出結果是________。A)18B)19C)20D)21A22、以下程序的輸出結果是________?!璵ain(){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)97D23、以下程序的輸出結果是________。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)654B)963C)951D)987A24、以下程序的功能是:從鍵盤上輸入若干個學生的成績,統(tǒng)計計算出平均成績,并輸出低于平均分的學生成績,當輸入負數(shù)時結束。劃線處應分別填入_________。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/nB)x[n]和sum/nC)a和sum/iD)a和sum/1000A25、下面程序的輸出結果是________。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、如有定義語句inta[]={1,8,2,8,3,8,4,8,5,8};,則數(shù)組a的大小是________。A)10B)11C)8D)不定A*27、以下程序的輸出結果是_________。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,C#28、以下程序的輸出結果是________。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,A^29、以下程序的輸出結果是________。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)22D(30、下面程序的輸出是________。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、以下程序的輸出結果是________。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)36B)26C)22D)20C33、以下程序執(zhí)行后的輸出結果是________。(設a[0][0]是數(shù)組a中的第1個元素)#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)第n個元素所在的行和列及其該元素的值B)第n行的最大元素所在的行和列及其最大值C)第i行的最大元素所在的行和列及其最大值D)以上都不對A!34、下面程序統(tǒng)計3個學生,每個學生4門課程的考試成績,要求輸出每個學生的總成績、每個學生的平均成績、12個學生的總成績。正確的說法是________。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++){a[i]=0;"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/;}A)數(shù)組a的每個元素中存放的是每個學生的總成績。B)數(shù)組t的每個元素中存放的是每個學生的平均成績C)從鍵盤上輸入成績的順序是按課程輸入D)從鍵盤上輸入成績的順序是按學生輸入D數(shù)組a的每個元素中存放的是每個學生的平均成績數(shù)組t的每個元素中存放的是每個學生的總成績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");}/A)將字符數(shù)組a中的元素從小到大排序B)將字符數(shù)組a中的元素從大到小排序C)求字符數(shù)組a中的最大元素D)將字符數(shù)組a中的最小元素A36、下面程序的運行以后的結果是________。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)錯了if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf("\n");}A)clanguageB)alancueggC)egauganlcD)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");輸出是aacegglnu{37、以下程序的功能是:將無符號八進制數(shù)字構成的字符串轉換為十進制整數(shù)。例如,輸入的字符串為:556,則輸出十進制整數(shù)366,劃線處應填________。#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]B)n=n*8+s[j-1]-'0'C)n=n*8+s[j]-'\0'D)n=n*8+s[j-1]-'\0'B‘0’j=1n=(s[0]-'0')*8+s[1]-‘0’j=2n=(s[0]-'0')*82+(s[1]-‘0’。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);}該程序的輸出結果是________。@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);}如果運行時,從鍵盤上輸入由數(shù)字組成的字符串,該程序的功能是________。A)測字符數(shù)組ch的長度B)將數(shù)字字符串ch轉換成十進制數(shù)C)將字符數(shù)組中的小寫字母轉換成大寫D)將字符數(shù)組中的大寫字母轉換成小寫B(tài)|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);}該程序的功能是________。A)測字符數(shù)組ch的長度<B)將數(shù)字字符串ch轉換成十進制數(shù)C)將字符數(shù)組ch中的小寫字母轉換成大寫D)將字符數(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);}該程序的功能是________。A)測字符數(shù)組ch的長度B)將數(shù)字字符串ch轉換成十進制數(shù)C)將字符數(shù)組ch中的小寫字母轉換成大寫D)將字符數(shù)組ch中的大寫字母轉換成小寫A42、以下程序的輸出結果是________。: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的字符不是一個可顯示的字符,而是一個“空操作符”,即它什么也不做。用它來作為字符串結束標志不會產生附加的操作或增加有效字符,只起到供辨別的標志。printf輸出時遇到第一個“\0”<43、以下程序的輸出結果是________。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)0(C)6D)值不確定C原數(shù)組012123234后數(shù)組012124246、44、以下程序的輸出結果是________。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)8888A45、以下程序輸出的結果是________。#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=54321A46、以下程序輸出的結果是________。#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、以下程序運行,如果從鍵盤上輸入4<回車>,則輸出結果是________?!?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、下面的程序運行后,輸出結果是________。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)8B)不確定值C)20D)0B只賦值了一部分初始化的時候可以只給一部分元素賦值,未賦值的元素值為0。不是初始化的時候必須給全部元素賦值。49、下面程序運行后,輸出結果是________。#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);}A)求二維數(shù)組中第4行中的最大元素及位置B)求二維數(shù)組中的最大元素及位置C)求二維數(shù)組中最小元素及位置D)求二維數(shù)組中每一行的最大元素及位置B-51、以下程序的輸出結果是___

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論