下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空。 #include<stdio.h> #include<string.h> main() { char a[]="clanguage",t;

admin2013-02-23  30

问题 下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空。
   #include<stdio.h>
   #include<string.h>
   main()
   { char a[]="clanguage",t;
     int i,j,k;
     k=strlen(a);
     for(i=0;i<=k-2;i+=2)
        for(j=i+2;j<=k;j+=2;)
           if(【  】)
           {t=a;a=a[j];a[j]=t;}
     puts(a);
     printf("\n");
   }

选项

答案a[i]>a[j]

解析 本题中的嵌套的循环结构用在了数组元素的排序上。本题需要注意的一点是:由于题目只要求将下标值为偶数的元素从小到大排序,所以内外层for循环的条件变量变更条件都是+=2。最后通过条件 a>a[j]对元素大小进行判断并交换。
转载请注明原文地址:https://jikaoti.com/ti/yuB0FFFM
0

最新回复(0)