为了账号安全,请及时绑定邮箱和手机立即绑定

关于“打印时除了最后一个数不带逗号外其他数后面都带逗号”的问题

 

这段代码哪里错了,我写了两段代码,一段不管最后一个数字后面的逗号,

一段特别将最后一个字的逗号去掉,但是第二段代码运行的不是想象中的结果

两者只有加粗处有区别


下面是第一段代码:

#include<stdio.h>
int main()
{
     int i;
     int score[]={67,98,75,63,82,79,81,91,66,84};
     jiangxu(score);
     printf("降序排列为:");
     for(i=0;i<10;i++)
     {
          printf("%d,",score[i]);
      }
     return 0;
 }
int jiangxu(int score[])
{
     int i,j;
     int temp=0;
     for(i=8;i>=0;i--)
     {
          for(j=0;j<=i;j++)
          {
               if(score[j]<score[j+1])
               {
                    temp=score[j];
                    score[j]=score[j+1];
                    score[j+1]=temp; 
               }
          }
     }
}

结果为:https://img1.sycdn.imooc.com//5b8a01f80001a34103780067.jpg

下面是第二段代码:

#include<stdio.h>
int main()
{
     int i;
     int score[]={67,98,75,63,82,79,81,91,66,84};
     jiangxu(score);
     printf("降序排列为:");
     for(i=0;i<10;i++)
     {
          if(i=9)
              printf("%d\n",score[i]);
          else
              printf("%d,",score[i]);

      }
      return 0;
 }
int jiangxu(int score[])
{
     int i,j;
     int temp=0;
     for(i=8;i>=0;i--)
     {
          for(j=0;j<=i;j++)
          {
               if(score[j]<score[j+1])
               {
                    temp=score[j];
                    score[j]=score[j+1];
                    score[j+1]=temp; 
               }
          }
     }
}

结果为:https://img1.sycdn.imooc.com//5b8a021d000181f203600075.jpg



正在回答

1 回答

例子里的是用if   else 解决的,(i != 9)为最后面的数,用else输出放在最后,注意他的else输出为 printf("%.2f", arr[i]); 没有都逗号的

0 回复 有任何疑惑可以回复我~
#1

天阶夜色 提问者

什么意思,没有看明白
2018-09-04 回复 有任何疑惑可以回复我~
#2

天阶夜色 提问者

能请再说的清楚些吗
2018-09-04 回复 有任何疑惑可以回复我~
#3

Starry_夜 回复 天阶夜色 提问者

不知道是不是我理解错了你的问题(⊙o⊙)! 如果你是想问为什么最后打印出的数的最后没有逗号的话。 那是因为 if(i != 9) printf("%.2f, ", arr[i]); 这句是有逗号的 else printf("%.2f", arr[i]); 是没有逗号的 因为这句for语句是打印输出作用的,在i != 9 就是最后一个了,所以执行else,于是这个数字后就没有逗号
2018-09-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926020    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

关于“打印时除了最后一个数不带逗号外其他数后面都带逗号”的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信