for(j=0; j<=1; j++) puts(n[j]); }
【例4.38】下面程序的功能是将字符串a中下标值为偶数的元素由小到大排序,其它元素不变。请填空。
#include
char a[ ]=”labchmfye”,t; int i,j;
for(i=0;i<7;i+=2)
for(j=i+2;j<9; ) if( ) { t=a[i]; a[i]=a[j]; a[j]=t; } puts(a); printf(”\\n”); }
【例4.39】有十个字符串,下面程序的功能是在每个字符串中,找出最大字符按一一对应的顺序存入一维数组a中,即第i个字符串中的最大字符放入a[i]中,输出每个字符串中的最大字符。请填空。
#include
char s[10][20], a[10]; int i,j;
for(i=0; i<10; i++) gets(s[i]);
for(i=0; i<10; i++) {
a[i]=s[i][0] ; for(j=1; s[i][j]!=?\\0?; j++) if(a[i]
for(i=0;i<10;i++)
printf(“%d %c”, i, a[i]); }
【例4.40】若从键盘输入52,则下面程序的运行结果是 。
#include
int a[8]={6,12,18,42,44,52,67,94}; int low=0,high=7,mid,found=0,x; scanf(“%d”,&x);
37
while((low<=high)&&(found==0)) {
mid=(low+high)/2; if(x>a[mid]) low=mid+1; else if(x
found=1; break; } }
if(found==1)
printf(“Search successful! The index is %d:\\n”,mid); else
printf(“Can?t search!\\n”); }
【例4.41】下面程序的运行结果是 。
#include
char c,s[ ]=”ABCCDA”; int k;
for(k=1; (c=s[k])!=?\\0?; k++) {
switch(c) {
case ?A?: putchar(?%?); continue; case ?B?:++k; break; default: putchar(?*?);
case ?C