第六章--数组

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4、在定义int a[5][4]; 之后,对a的引用正确的是__c______。 A) a[2][4] B) a[1,3] C) a[4][3] D) a[5][0] 5、以下给字符数组str定义和赋值正确的是_____a___。 A) char str[10]; str={"China!"}; B) char str[ ]={"China!"}; C) char str[10]; strcpy( str,"abcdefghijkl"); D) char str[10]={"abcdefghijkl"}; 6、以下一维数组a的正确定义是______d__ 。 A) int a(10); B) int n=10,a[n]; C) int n; D) #define SIZE 10 scanf("%d",&n); int a[SIZE]; int a[n]; 7、在执行语句: int a[ ][3]={1,2,3,4,5,6}; 后, a[1][0]的值是__c______。 A) 4 C) 2 B) 1 D) 5
1、以下定义语句中,错误的是______d__。 A) int a[]={1,2}; B) char a[]={"test"}; C) char s[10]={"test"}; D) int n=5,a[n]; 2、以下对一维数组a进行正确初始化的是_____c_____。 A) int a[10]=(0,0,0,0,0); B) int a[10]={ }; C) int a[ ]={0}; D) int a[10]=( 2*10);; 3、以下对二维数组a进行正确初始化的是_____a_____。 A) int B) int C) int D) int a[2][3]={ {1,2},{3,4},{5,6} }; a[ ][3]={1,2,3,4,5,6 }; a[2][ ]={1,2,3,4,5,6}; a[2][ ]={ { 1,2},{3,4}};
if(a[i]<a[p]) p=i; printf("%d,%d\n",a[p],p); } A) -3,4 C) 9,2 B) 0,1 D) 2,9
19、有如下说明: int a[10]={0,1,2,3,4,5,6,7,8,9}; 则数值不为9的表达式是______c__。 A) a[10-1] B) a[8] C) a[9]-0 D) a[9]-a[0] 20、有如下程序 main() { int n[5]={0,0,0},i,k=3; for(i=0;i<k;i++) n[i]=i+1; printf("%d\n",n[k]); } 该程序的输出结果是____a____。 A) 不确定的值 B) 4 C) 2 D) 0 21、有如下程序 main() { int a[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); } 该程序的输出结果是____c____。 A) 18 B) 19 C) 20 D) 21 22、以下程序的输出结果是__b______。 main() { int i,x[9]={9,8,7,6,5,4,3,2,1}; for(i=0;i<4;i+=2) printf("%d ",x[i]);
百度文库
8、当接受用户输入的含有空格的字符串时,应使用____a____函数。 A) gets( ) B) getchar( ) C) scanf( ) D) printf( ) 9、在定义int a[5][6]; 后,数组a中的第10个元素是______b__。(设a[0][0]为第一个元素) A) a[2][5] B) a[2][4] C) a[1][3] D) a[1][5] 10、执行下面的程序段后,变量k中的值为_____c_____。 int k=3,s[2]; s[0]=k; k=s[1]*10; A) 不定值 B) 33 C) 30 D) 10 11、下列程序执行后的输出结果是___b_______。 main() {int a,b[5]; a=0; b[0]=3; printf("%d,%d\n",b[0],b[1]); } A) 3,0 B) 3 0 C) 0,3 D) 3,不定值 12、设有数组定义:char array[]="China";则strlen(array) 的值为___a_____ 。 A) 4 B) 5 C) 6 D) 7 13、下列程序执行后的输出结果是_____d_____。 main() { int i,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,2 B) 不定值,2 C) 2 D) 2,0
} A) 5 2 C) 5 3
B) 5 1 D) 9 7
23、以下程序的输出结果是____d____。 main() { int i,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) 6 5 4 B) 9 6 3 C) 9 5 1 D) 9 8 7 24、以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平 均成绩,并输出低于平均分的学生成绩,当输入负数时结束。划线处应分 别填入______b___。 main() { float x[1000],sum=0.0,ave,a; int n=0,i; printf("Enter mark:\n"); scanf("%f",&a); while(a>=0.0 && 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/n C) a和sum/i D) a和sum/1000 25、下面程序的输出结果是___a_____。 main() { int a[]={1,8,2,8,3,8,4,8,5,8}; printf("%d,%d\n",a[4]+3,a[4+3]); }
A) 6,6 C) 6,8
B)8,8 D)8,6
26、如有定义语句int a[]={1,8,2,8,3,8,4,8,5,8}; , 则数组a的大小是____d____。 A) 10 B) 11 C) 8 D) 不定 27、以下程序的输出结果是____a_____。 main() { int i,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, 28、以下程序的输出结果是___a_____。 main() { int i,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, 29、以下程序的输出结果是____c____。 main() { int a[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) 26 B) 36 C) 19 D) 22
的第1个元素) #include <stdio.h> main( ) { int a[4][5]={1,2,4,8,10,-1,-2,-4,-8,-10,3,5,7,9,11}; int i,j,n=9; i=n/5; j=n-i*5-1; printf("NO. %d: %d,%d is %d\n",n,i,j,a[i][j]); } A) 第n个元素所在的行和列及其该元素的值 B) 第n行的最大元素所在的行和列及其最大值 C) 第i行的最大元素所在的行和列及其最大值 D) 以上都不对 34、下面程序统计3个学生,每个学生4门课程的考试成绩,要求输出每 个学生的总成绩、每个学生的平均成绩、12个学生的总成绩。正确的说 法是_____d___。 main( ) { int stu[3][4],i,j,t[3]; float sum=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/12.0); } A) 数组a的每个元素中存放的是每个学生的总成绩 B) 数组t的每个元素中存放的是每个学生的平均成绩 C) 从键盘上输入成绩的顺序是按课程输入 D) 从键盘上输入成绩的顺序是按学生输入 35、下面程序的功能是____b____。
14、设有数组定义:char array[]="China";则数组array所占 的存储空间为______a__。 A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节 15、设有数组定义:char array[10]= "China";则数组array所占 的存储空间为______b__。 A) 4个字节 B) 5个字节 C) 6个字节 D) 10个字节 16、已知数组a的赋值情况如下所示,则执行语句a[2]++;后a[1]和a[2]的值 分别是_____c___。 a[0] a[1] a[2] a[3] a[4] ┌──┬──┬──┬──┬──┐ │ 10 │ 20 │ 30 │ 40 │ 50 │ └──┴──┴──┴──┴──┘ A) 20和30 B) 20和31 C) 21和30 D) 21和31 17、以下程序输出a数组中的最小值及其下标,在划线处应填入的是 _____c___。 main( ) { int i,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])_________a______; printf("%d,%d\n",a[p],p); } A) i=p B) a[p]=a[i] C) p=j D) p=i 18、以下程序的输出结果是____a____。 main( ) { int i,p=0,a[10]={1,5,9,0,-3,8,7,0,1,2}; for(i=1;i<10;i++)
30、下面程序的输出是_a______。 main() {int a[10]={1,2,3,4,5,6,7,8,9,10}; printf("%d\n",a[a[1]*a[2]]); } A) 3 B) 4 C) 7 D) 2 31、下面程序的输出是____b____。 main() {int aa[3][3]={{2},{4},{6}}; int i,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) 23 B) 26 C) 3 D) 36 32、以下程序的输出结果是__b______。 main() { int a[4][4]={{1,2,3,4},{3,4,5,6},{5,6,7,8},{7,8,9,10}}; int j,s=0; for(j=0;j<4;j++) s+=a[j][j]; printf("%d\n",s); } A) 36 B) 26 C) 22 D) 20 33、以下程序执行后的输出结果是_____d___ 。(设a[0][0] 是数组a中
相关文档
最新文档