二维字符数组:将5个字符串从小到大排序后输出。请填空。
#include
#include
int main(void )
{ int i;
char color[ ][7]= {"red", "blue", "yellow", "green", "black"};
void fsort(char a[5][7], int n);
fsort(color, 5);
for(i = 0; i < 5; i++)
printf("%s ", color[i]);
return 0;
}
void fsort(char a[5][7], int n)
{
int i, j;
char temp[7];
for(i = 1; i < n; i++)
for(j = 0; j < ______; j++)
if(strcmp(a[j], a[j+1]) > 0){
strcpy(temp,a[j]);
____________ ;
strcpy(a[j+1],temp);
}
}
#include
#include
int main(void )
{ int i;
char color[ ][7]= {"red", "blue", "yellow", "green", "black"};
void fsort(char a[5][7], int n);
fsort(color, 5);
for(i = 0; i < 5; i++)
printf("%s ", color[i]);
return 0;
}
void fsort(char a[5][7], int n)
{
int i, j;
char temp[7];
for(i = 1; i < n; i++)
for(j = 0; j < ______; j++)
if(strcmp(a[j], a[j+1]) > 0){
strcpy(temp,a[j]);
____________ ;
strcpy(a[j+1],temp);
}
}
举一反三
- 将4个字符串从小到大排序后输出。 #include #include int main(void ) { int i; char *c[ ] = {"china", "America", "Japan","Rusia"}; void fsort(char *a[ ], int n); _________________; for(i = 0; i < 4; i++) printf("%s ", c[i]); return 0; } void fsort( char *a[ ] ,int n ) {/* 对a数组操作,即对color操作*/ int i, j; ———————; for(i=0;i for(j=0;j if(strcmp(a[j],a[j+1])>0) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } }
- 下面程序的运行结果是。 int main() {int a[5][5],i,j,n=1; for(i=0;i<5;i++) for(j=0;j<5;j++) a[i][j]=n++; for(i=0;i<5;i++) {for(j=0;j<=i;j++) printf("%4d",a[i][j]); printf("\n"); }}
- 以下程序的运行结果是 _____ 。 #include int main() { int i=2,x=5,j=7; void fun(int i,int j); fun(j,6); printf("i=%d; j=%d; x=%d\n",i,j,x); return 0; } void fun(int i,int j) { int x=7; printf("i=%d; j=%d; x=%d\n",i,j,x); }
- 下面程序的运行结果是 public class Test { public static void main(String[] args) { int temp = 0; for (int i = 1; i < 5; i++) { for (int j = 0; j < i; j++) { temp++; } } System.out.println(temp); } }
- 将字符串中的数字字符删除后输出。 #include "stdio.h" void delnum(char s[]) { int i,j; for(i=0,j=0;【1】;i++) if(s[i]<'0' 【2】 s[i]>'9') { s[j]=s[i]; j++; } 【3】; } main() { char item[50]; gets(item); 【4】; printf("%s ",item); }