📄 modi56.c
字号:
/*
下列给定程序中,函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
*/
#include <stdio.h>
#include <conio.h>
#define MAXLINE 20
/**********found************/
fun ( char *pstr[6])
{ int i, j ;
char *p ;
for (i=0 ; i < 5 ; i++ ) {
for (j = i + 1; j < 6; j++) {
/**********found************/
if(strcmp(*(pstr + i),(pstr + j) > 0)
{
p = *(pstr +i) ;
/**********found************/
*(pstr + i) =pstr + j ;
*(pstr + j) = p ;
}
}
}
}
main()
{ int i ;
char *pstr[6], str[6][MAXLINE] ;
clrscr() ;
for(i = 0; i < 6 ; i++) pstr[i] = str[i] ;
printf "\nEnter 6 string( 1 string at each line): \n" ) ;
for(i = 0 ; i < 6 ; i++) scanf("%s", pstr[i]) ;
fun(pstr) ;
printf("The strings after sorting:\n") ;
for(i = 0 ; i < 6 ; i++) printf("%s\n", pstr[i]) ;
}
/*
答案:
第1行 fun(int *pstr[6]) void fun(int *pstr[6])
第6行 if(strcmp(*(pstr+i),pstr+j)>0) if(strcmp(*(pstr+i),*(pstr+j))>0)
第9行 *(pstr+i)=pstr+j; *(pstr+i)= *(pstr+j);
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -