标题:有没哪位大佬帮忙解答下,小弟在此谢谢
只看楼主
yuwei4391308
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-5-28
结帖率:0
已结贴  问题点数:20 回复次数:1 
有没哪位大佬帮忙解答下,小弟在此谢谢
#include <stdio.h>
#include <math.h>
int fun(int  x)
{int s=0;
  while(x!=0)
 {s=s+x%10  ;
  x=x/10;
 }
return s;
}
void main()
{int a[11],b[11];
int i,j,p,temp;

for(i=0;i<10;i++)//从键盘输入10个正的整数
{printf("a[%d]=",i);
 scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
b[i]=fun(a[i]);
for(i=0;i<9;i++) //对40个升序排列
  {p=i;
   for(j=i+1;j<10;j++)
   if(b[p]>b[j])  p=j;
    if(p!=i)
    {temp=b[p]; b[p]=b[i];  b[i]=temp;}
 }
printf("排好序的数为:\n");
for(i=0;i <10;i++) printf("%5d",b[i]);
}
(1)上述提供程序中,函数fun的功能是什么?
(2)请依据提供的函数fun的程序代码,画出该算法的传统流程图或N-S图或自然语言描述。
(3)在VC6.0环境下,运行上述程序时,若输入的数据为23,321,456,78,98,478,834,65,79,819,则输出结果是什么?
搜索更多相关主题的帖子: int fun temp for i++ 
2018-05-28 09:20
酸奶味皮皮虾
Rank: 2
等 级:论坛游民
帖 子:28
专家分:54
注 册:2018-5-26
得分:20 
(1)fun 函数的功能是求传递的实参的数的 各位数字之和。如:实参为 456 那fun 的返回值的结果就是11(4+5+6==11)
2018-05-28 12:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-487343-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.790986 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved