⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 modi56.c

📁 c题库
💻 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 + -