2、"%d",k);}A.20B.21C.22D.237-3.以下正确的数组定义语句是_A___。A.inty[1][4]={1,2,3,4,5};B.floatx[3][]={{1},{2},{3}};C.longs[2][3]={{1},{1,2},{1,2,3}};D.doublet[][3]={0};7-4.若有说明:inta[][4];则a[i][j]前有__B__个元素。A.j*4+iB.i*4+jC.i*4+j-1D.i*4+j+17-5.以下程序的输出结果是_C___。main(){intm[3][3]={{1},{2},{
3、3}};intn[3][3]={1,2,3}printf("%d",m[1][0]+n[0][0]);printf("%d",m[0][1]+n[1][0]);}A.0B.2C.3D.103027-6.以下程序的输出结果是_C___。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]);}A.1,5,9,B.1,4,7,C.3,5,7,D.3,6,9,7-7.下列程序__B__(每行前的数字表示行号)。1main()2
4、{floata[10]={0.0};inti;3for(i=0;i<3;i++)scanf("%d",&a[i]);4for(i=1;i<10;i++)a[0]=a[0]+a[i];5printf("%f",a[0]);}A.没有错误B.第2行有错C.第3行有错D.第5行有错7-8.以下程序段的功能是__A__。main(){intj,k,e,t,a[]={4,0,6,2,64,1};for(j=0;j<5;j++){t=j;for(k=j;k<6;k++)if(a[k]>a[t])t=k;e=a[t];a[t]=a[j];a[j]=e;
5、}for(k=0;k<6;k++)printf("%5d",a[k]);}A.对数组进行气泡法排序(升序)B.对数组进行气泡法排序(降序)C.对数组进行选择法排序(升序)B.对数组进行选择法排序(降序)二、填空题011237-9.以下程序的输出结果是。58132134main()5589144233377{610987159725844181main(){intarr[20],i;arr[0]=0;arr[1]=1;for(i=2;i<20;i++)arr[i]=arr[i-2]+arr[i-1];for(i=0;i<20;i++){if(i
6、%5==0)printf("");printf("%10d",arr[i]);}}7-10.以下程序的功能:把a数组的行和列元素互换后存入b数组。请填空使程序正确。main(){inti,j,a[2][3]={1,2,3,4,5,6},b[3][2];___printf(“arraya:”)__;for(i=0;i<2;i++){for(j=0;__j<3___;j++){printf("%5d",a[i][j]);____b[j][i]=a[i][j]_____;}printf("");}for(i=0;_i<=2___;i++
7、){for(j=0;j<=1;j++)printf("%5d",b[i][j]);printf("");}}7-11.以下程序的功能:输入30个人的年龄,统计18岁、19岁、……、25岁各有多少人。填空,使程序正确。main(){inti,n,age,a[8]={0};for(i=0;i<30;i++){scanf("%d",&age);_a[age-18]++__________;___________;}printf("age---number");for(_i=0__;__i<=25____;i++)printf("%5d%6d
8、",i+8,a[i]);}7-12.以下程序的功能:在给定数组中查找某个数,若找到,则输出该数在数组中的位置,否则输出"cannotfound!"。填空,使程序