问答题
【参考答案】
int fun (int w[][N]){ int i,j,k=0; int s=0; for(i=0;i
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
填空题请补充函数fun(),该函数的功能是:把字符串str中的字符按字符的ASCII码降序排列,处理后的字符串仍然保存在原串中,字符串及其长度作为函数参数传入。例如,如果输入“cdefgh”,则输出为“hgfedc”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include #define N 80void fun(char s[],int n){int i, j;char ch;for(i=0;i<n;i++)for(j=【1】;j<n;j++)if(s[i]<s[j]){ch=s[j];【2】;s[i]=ch;}}main(){int i=0,strlen=0;char str[N];clrscr();printf( nInput a string: n );gets(str);while(str[i]!=’’ 0’’){strlen++;i++;}fun(str, strlen);printf( n***display string *** n );puts(str);}
点击查看答案&解析
问答题
改错题在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。下列给定程序中,函数fun()的功能是计算数组元素中值为负数的平均值(不包括0)。例如:数组中元素的值依次为43,-47,-21,53,-8,12,0,则程序的运行结果为-25.333333。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include double fun(int x[ ]){double sum=0.0;int c=0, i=0; **********************found*********************** while(x[i]==0){if(x[i]<0){ sum=sum+x[i];c++;}i++;} **********************found*********************** sum=sum c;return sum;}main(){int x[1000]; int i=0;clrscr();printf( nPlease enter some data(end with 0) : );do{scanf( %d ,&x[i]);}while(x[i++]!=0);printf( %f n ,fun(x));}
点击查看答案&解析
相关试题
填空题请补充函数fun(),该函数的功能是...
改错题在主函数中从键盘输入若干个数放入数...