A-A+

下列给定程序中 函数fun()的功能是:读人一个字符串(长度<20) 将该字符串中的所有字符

2022-08-06 10:37:43 问答库 阅读 178 次

问题详情

下列给定程序中,函数fun()的功能是:读人一个字符串(长度<20),将该字符串中的所有字符按ASCⅡ码降序排序后输出。
#include<stdio.h>
void fun(char t[])
{
char c;
int i,j;
for(i=0;______;i++)/*第一空*/
for(j=i+1;j<=strlen(t);j++)
if(______)/*第二空*/
{
c=t[j];
t[j]=t[i];
t[i]=c;
}
}
main()
{
char s[81];
print f("Please enter a char acter string:n");
gets(s);
print f("nnBefore sorting:n%s",s);
______;/*第三空*/
print f("nAfter sorting decreasingly:n%sn",s);
}

参考答案

正确答案:
i<=strlen(t)/*第一空。设定循环上限,以减少不必要的比较束提高程序效率*/
t[i]<t[j]/*第二空。如果t[i]内所包含的字符变量的ASCⅡ值小于t[j]内所包含的字符变量的ASCⅡ,则执行后面语句以交换其位置。*/
fun(s)/*第三空。对函数fun(s)进行调用进行排序,参数传递方式采用地址传递方式。*/

考点:字符串,函数