问答题
函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码升序排序后输出。
例如,若输入:edcba,则应输出:abcde。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
[试题源程序]
#include<stdio.h>
void fun(char t[])
Char c;
int i,j;
/**********found***********/
for(i=strlen(t);i;i--)
for(j=0;j<i;j++)
/**********found***********/
if(t[j]<t[j+1])
c=[j];
t[j]=t[j+1];
t[j+1]=c;
main()
char s[81];
printf("\nPlease enter a character string:");
gets(s);
printf("\n\nBefore sorting:n\"%s\"",s);
fun(s);
printf("\nAfter sorting decendingly:\n\"%s\"",s);
【参考答案】
(1)错误:for(i=strlen(t);i;i--)
正确:for(i=strlen(t)-1;i;i--......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。 迭代步骤如下: (1)取x1初值为0.0; (2)x0=x1,把x1的值赋给x0; (3)x1=cos(x0),求出一个新的x1; (4)若x0-x1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2); (5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。 程序将输出结果Root=0.739085。 注意:部分原程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 [试题源程序] #include<math.h> #include<stdio.h> float fun() main() printf( Root=%f n ,fun());
点击查看答案&解析
填空题
j
点击查看答案
相关试题
p
k