
六数组(二) 二,填空圈 1,若有定复,doub1ex[3]〔5:则x数组中行下标的下限为 列下标的上限 为 2.下面程序以每行4个数据的形式输出8数组,请填空。 adefine N 20 main( int a[N],1: for(i-0:icN:i+)scanf(°.) for(i-0iN:;i++) lir printf(s3d".a[i]) 1 printf("n): 、 3下面程序可求出矩阵a的主对角线上的元素之和,请填空。 nain( inta[3][3]=1,3,57,9,1l,13,15.17l,su0,i,j月 for(i-0:i<3:i++) for(j-0:j3:j+) if()sursuti printf("sum=id\n",sum): 4当从键盘输入18并回车后,下而程序的运行结果是 main( [int x.y.i,a[8].j.u.v: scanf ("sd",Ax): 产x:1=0: d的
六 数组(二) 二、填空题 1. 若有定义:double x[3][5];则 x 数组中行下标的下限为_________,列下标的上限 为_________. 2.下面程序以每行 4 个数据的形式输出 a 数组,请填空。 #define N 20 main() {int a[N],i; for(i=0;i<N;i++)scanf("%d",_______); for(i=0i<N;i++) {if (_____________) _____________ printf("%3d",a[i]); } printf("\n"); } 3. 下面程序可求出矩阵 a 的主对角线上的元素之和,请填空。 main() {int a[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) if(_____)sum=sum+_______; printf("sum=%d\n",sum); } 4. 当从键盘输入 18 并回车后,下面程序的运行结果是________. main() {int x,y,i,a[8],j,u,v; scanf("%d",&x); y=x;i=0; do

{a=y/2: a[i]-y82: +:y=阳 lwhile(y>=1) for(jri-l:j》=0:j-) printf(sd",a[]): 5下面程序用插入法对数组ā进行降序排序。请填空。 main() {inta[5]=(4,7,2,51l: int i.j.m: far(1=l:i5:i+) (n=a[i]: j hi1e(j》-4na]) 一 1 for(i=0:i #include main( [char s[20],str[3][20]: int i:
{u=y/2; a[i]=y%2; i++;y=u; }while(y>=1) for(j=i-1;j>=0;j--) printf("%d",a[j]); } 5. 下面程序用插入法对数组 a 进行降序排序。请填空。 main() {int a[5]={4,7,2,5,1}; int i,j,m; for(i=1;i=0&&m>a[j]) {_______; j--; } _______=m; } for(i=0;i #include main() {char s[20],str[3][20]; int i;

for(i-0:i main( char s0-"ABOCDA°: int k;char c: for(k=1:(c=s[k]》I=0:k+) [switch(c) [case 'A':putchar ('s');continue; case 'B':++k:break: default:putchar (''):/P case 'C':putchar('A');continue; 1 putchar(''): 1 1/PK>
for(i=0;i main() {char s[]="ABCCDA"; int k;char c; for(k=1;(c=s[k])!='\0';k++) {switch(c) {case 'A':putchar('%');continue; case 'B':++k;break; default:putchar('*'); case 'C':putchar('&');continue; } putchar('#'); } }