C语言数组选择题(新)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1、以下定义语句中,错误的是________。A)inta[]={1,2};B)chara[]={test};C)chars[10]={test};D)intn=5,a[n];D2、以下对一维数组a进行正确初始化的是__________。A)inta[10]=(0,0,0,0,0);B)inta[10]={};C)inta[]={0};D)inta[10]={10*2};C3、以下对二维数组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、在定义inta[5][4];之后,对a的引用正确的是________。A)a[2][4]B)a[1,3]C)a[4][3]D)a[5][0]C5、以下给字符数组str定义和赋值正确的是________。A)charstr[10];str={China!};B)charstr[]={China!};C)charstr[10];strcpy(str,abcdefghijkl);D)charstr[10]={abcdefghijkl};B6、以下一维数组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、当接受用户输入的含有空格的字符串时,应使用________函数。A)gets()B)getchar()C)scanf()D)printf()A9、在定义inta[5][6];后,数组a中的第10个元素是________。(设a[0][0]为第一个元素)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)10A11、下列程序执行后的输出结果是__________。main(){inta,b[5];a=0;b[0]=3;printf(%d,%d\n,b[0],b[1]);}A)3,0B)30C)0,3D)3,不定值D12、设有数组定义:chararray[]=China;则strlen(array)的值为________。A)4B)5C)6D)7B13、下列程序执行后的输出结果是__________。main(){inti,j,a[3][3];for(i=0;i3;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,0B14、设有数组定义:chararray[]=China;则数组array所占的存储空间为________。A)4个字节B)5个字节C)6个字节D)7个字节C15、设有数组定义:chararray[10]=China;则数组array所占的存储空间为________。A)4个字节B)5个字节C)6个字节D)10个字节D16、已知数组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数组中的最小值及其下标,在划线处应填入的是________。main(){inti,p=0,a[10];for(i=0;i10;i++)scanf(%d,&a[i]);for(i=1;i10;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、以下程序的输出结果是________。main(){inti,p=0,a[10]={1,5,9,0,-3,8,7,0,1,2};for(i=1;i10;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};则数值不为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;ik;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;i3;i++)for(j=0;j=i;j++)s+=a[i][j];printf(%d\n,s);}该程序的输出结果是________。A)18B)19C)20D)21A22、以下程序的输出结果是________。main(){inti,x[9]={9,8,7,6,5,4,3,2,1};for(i=0;i4;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;i3;i+=1)printf(%5d,x[1][i]);}A)654B)963C)951D)987A24、以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,当输入负数时结束。划线处应分别填入_________。main(){floatx[1000],sum=0.0,ave,a;intn=0,i;printf(Entermark:\n);scanf(%f,&a);while(a=0.0&&n1000){sum+=______;x[n]=a;n++;scanf(%f,&a);}ave=________;printf(Output:\n);printf(ave=%f\n,ave);for(i=0;in;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};,则数组a的大小是________。A)10B)11C)8D)不定A27、以下程序的输出结果是_________。main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;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、以下程序的输出结果是________。main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;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、以下程序的输出结果是________。main(){inta[3][3]={{1,2,3},{3,4,5},{5,6,7}},i,j,s=0;for(i=0;i3;i++)for(j=i;j3;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;i2;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;j4;j++)s+=a[j][j];printf(%d\n,s);}A)36B)26C)22D)20C33、以下程序执行后的输出结果是________。(设a[0][0]是数组a中的第1个元素)#includestdio.hmain(){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)以上都不对A34、下面程序统计3个学生,每个学生4门课程的考试成绩,要求输出每个学生的总成绩、每个学生的平均成绩、12个学生的总成绩。正确的说法是________。main(){intstu[3][4],i,j,t[3];floatsum=0,a[3];for(i=0;i3;i++)for(j=0;j4;j++)scanf(%d,&stu[i][j]);for(i=0;i3;i++){a[i]=0;for(j=0;j3;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/12.0);}A)数组a的每个元素中存放的是每个学生的总成绩B)数组t的每个元素中存放的是每个学生的平均成绩C)从键盘上输入成绩的顺序是按课程输入D)从键盘上输入成绩的顺序是按学生输入D35、下面程序的功能是________。#includestdio.h#includestring.hmain(){chara[]=clanguage,t;inti,j,k;k=strlen(a);for(i=0;i=k-1;i+=1)for(j=i+1;jk;i+=1)if(a[i]a[j]){t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf(\n);}A)将字符数组a中的元素从小到大排序B)将字符数组a中的元素从大到小排序C)求字符数组a中的最大元素D)将字符数组a中的最小元素A36、下面程序的运行以后的结果是________。main(){chara[]=clanguage,t;inti,j,k;k=strlen(a);for(i=0;i=k-1;j+=1)for(j=i+1;jk;i+=1)if(a[i]a[j]){t=a[i];a[i]=a[j];a[j]=t;}p

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功