下列给定程序中,函数fun()的功能是:读人一个字符串(长度<20),将该字符串中的所有字符按ASCⅡ码降序排序后输出。 #include<stdio.h> void fun(char t[]) { char c;

admin2010-04-24  11

问题 下列给定程序中,函数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
   t=c;
   }
   }
   main()
   {
   char s[81];
   printf("Please enter a character string:\n");
   gets(s);
   printf("\n\nBefore sorting:\n%s",s);
   ______;/*第三空*/
   printf("\nAfter sorting decreasingly:\n%s\n",s);
   }

选项

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

解析
转载请注明原文地址:https://jikaoti.com/ti/bataFFFM
0

最新回复(0)