meili 发表于 2022-10-27 16:04:15

求大神帮助找出下面C程序的错误!【问题描述】按程序功能要求编写程序.(1)从键盘输入一个正整数(不多于5位),计算该正整数与789之和(记为sum);(2)将整数sum各个位拆分到数组a中;(

<p>问题:求大神帮助找出下面C程序的错误!【问题描述】按程序功能要求编写程序.(1)从键盘输入一个正整数(不多于5位),计算该正整数与789之和(记为sum);(2)将整数sum各个位拆分到数组a中;(
<p>答案:↓↓↓<p class="nav-title mt10" style="border-top:1px solid #ccc;padding-top: 10px;">姜元春的回答:<div class="content-b">网友采纳  三个错误:  for(k=0;k<n-1;k++) 应该为 for(k=0;k<n;k++)【n为数字位数,所以需要循环n次】  if(a<a)如果满足条件,则后面四句都需要执行,所以需要加{}  这四句话中,index=i;需要放到最后执行,否则下标值已经相同了,交换没有意义  修改后代码段:  for(k=0;k<n;k++)  {  index=k;  for(i=k+1;i<n;i++)  if(a<a)  {  temp=a;  a=a;  a=temp;  index=i;  }  }  结果:  52387  135675  Pressanykeytocontinue
页: [1]
查看完整版本: 求大神帮助找出下面C程序的错误!【问题描述】按程序功能要求编写程序.(1)从键盘输入一个正整数(不多于5位),计算该正整数与789之和(记为sum);(2)将整数sum各个位拆分到数组a中;(