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

📄 modi91.c

📁 c题库
💻 C
字号:
/*
下列给定程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码升序排列后输出。例如,若输入edcba,则应输出abcde。
  请改正程序中的错误,使它能统计出正确的结果。
  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
*/

#include <conio.h>
#include <stdio.h>
void fun( char t[] )
{
   char c;
   int  i,j;
/**********found************/
   for( i = strlen( t ); i; i-- )
/**********found************/
     for( j = 0; j < i; j++)
/**********found************/
       if( t[j] < t[ j+1 ] )
       {
/**********found************/
         c = t[j];
         t[j] = t[ j+1 ];
         t[j+1] = c;
       }
}

main()
{
   char s[81];
   clrscr();
   printf( "\nPlease enter a character string:  ");
   gets(s);
   printf( "\n\nBefore sorting:\n%s", s );
   fun( s );
   printf( "\nAfter sorting decendingle:\n %s", s );
}

/*
答案:
   第5行  for(i=strlen( t ); i; i-- )            for(i=0;i<strlen(t);i++)
   第6行  for(j=0;j<i;j++)                       for(j=i+1;j<strlen(t);j++)
   第7行  if (t[j]<t[j+1])                       if(t[i]>t[j])
   第10行 t[j]=t[j+1])                           t[j]=t[i];
   第11行 t[j+1]=c;                              t[i]=c
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -