📄 modi91.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 + -