關(guān)于“打印時(shí)除了最后一個(gè)數(shù)不帶逗號(hào)外其他數(shù)后面都帶逗號(hào)”的問(wèn)題
?
這段代碼哪里錯(cuò)了,我寫了兩段代碼,一段不管最后一個(gè)數(shù)字后面的逗號(hào),
一段特別將最后一個(gè)字的逗號(hào)去掉,但是第二段代碼運(yùn)行的不是想象中的結(jié)果
兩者只有加粗處有區(qū)別
下面是第一段代碼:
#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;?
???????????????}
??????????}
?????}
}
結(jié)果為:
下面是第二段代碼:
#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;?
???????????????}
??????????}
?????}
}
結(jié)果為:
2018-09-04
例子里的是用if? ?else 解決的,(i != 9)為最后面的數(shù),用else輸出放在最后,注意他的else輸出為?printf("%.2f", arr[i]); 沒(méi)有都逗號(hào)的