課程
/后端開發(fā)
/C
/C語言入門
這個i不等于9是什么意思,大神求解。這里的i j代表的是,為什么不等于9時就可以輸出,否則else之后還是輸出arr[i]
2017-11-25
源自:C語言入門 6-5
正在回答
我知道了,因為輸出的數(shù)字是用逗號隔開的,而最后一個即arr[9]后面不需要逗號,所以就分兩種情況了
我也想知道為什么,拜托了!
#include <stdio.h>
int main()
{
? ? double arr[]={1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80};
? ? int i,j;
? ? printf("\n************排隊前*************\n");
? ? for(i=0;i<10;i++)
? ? {
? ? ? ? if(i != 9) ? //因為前九個數(shù)后面都要加上“,”,而第十個數(shù)后面不需要加上“,”。
? ? ? ? ? ? printf("%.2f,", arr[i]); ?//%.2f表示小數(shù)點(diǎn)后精確到兩位
? ? ? ? else
? ? ? ? ? ? printf("%.2f", arr[i]); ? ?//%.2f表示小數(shù)點(diǎn)后精確到兩位
? ? }
? ? for(i=8; i>=0; i--)
? ? ? ? for(j=0;j<=i;j++)
? ? ? ? {
? ? ? ? ? ? if( arr[j]>arr[j+1] ) ? ? ?//當(dāng)前面的數(shù)比后面的數(shù)大時
? ? ? ? ? ? {
? ? ? ? ? ? ? ? double temp; ? ?//定義臨時變量temp
? ? ? ? ? ? ? ? temp=arr[j]; ? ?//將前面的數(shù)賦值給temp
? ? ? ? ? ? ? ? arr[j]=arr[j+1]; ? ? //前后之?dāng)?shù)顛倒位置
? ? ? ? ? ? ? ? arr[j+1]=temp; ? ?//將較大的數(shù)放在后面 ? ?
? ? ? ? ? ? } ? ? ? ? ? ? ? ??
? ? ? ? } ? ? ? ? ? ? ? ?
? ? printf("\n************排隊后*************\n");
? ? ? ? if(i != 9) ??
? ? ? ? ? ? printf("%.2f, ", arr[i]); ?//%.2f表示小數(shù)點(diǎn)后精確到兩位 ? ??
? ? return 0; ? ?
}
能把完整的問題給我嗎?
是不是
if(i!=9)
? ?.....
else
? ?.......
舉報
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
2 回答這一部分是什么意思呀,輸出的都是ari[i],那么為什么還要討論i等不等于9
4 回答為什么用i !=9而不是i==9?
3 回答為什么i=8而不等于9
2 回答看不懂這段為什么判斷下是否等于9?else以后還是一樣的輸出啊
2 回答為什么用i++不用++i呢?輸出結(jié)果是一樣的???
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-12-07
我知道了,因為輸出的數(shù)字是用逗號隔開的,而最后一個即arr[9]后面不需要逗號,所以就分兩種情況了
2017-12-07
我也想知道為什么,拜托了!
2017-12-04
#include <stdio.h>
int main()
{
? ? double arr[]={1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80};
? ? int i,j;
? ? printf("\n************排隊前*************\n");
? ? for(i=0;i<10;i++)
? ? {
? ? ? ? if(i != 9) ? //因為前九個數(shù)后面都要加上“,”,而第十個數(shù)后面不需要加上“,”。
? ? ? ? ? ? printf("%.2f,", arr[i]); ?//%.2f表示小數(shù)點(diǎn)后精確到兩位
? ? ? ? else
? ? ? ? ? ? printf("%.2f", arr[i]); ? ?//%.2f表示小數(shù)點(diǎn)后精確到兩位
? ? }
? ? for(i=8; i>=0; i--)
? ? {
? ? ? ? for(j=0;j<=i;j++)
? ? ? ? {
? ? ? ? ? ? if( arr[j]>arr[j+1] ) ? ? ?//當(dāng)前面的數(shù)比后面的數(shù)大時
? ? ? ? ? ? {
? ? ? ? ? ? ? ? double temp; ? ?//定義臨時變量temp
? ? ? ? ? ? ? ? temp=arr[j]; ? ?//將前面的數(shù)賦值給temp
? ? ? ? ? ? ? ? arr[j]=arr[j+1]; ? ? //前后之?dāng)?shù)顛倒位置
? ? ? ? ? ? ? ? arr[j+1]=temp; ? ?//將較大的數(shù)放在后面 ? ?
? ? ? ? ? ? } ? ? ? ? ? ? ? ??
? ? ? ? } ? ? ? ? ? ? ? ?
? ? }
? ? printf("\n************排隊后*************\n");
? ? for(i=0;i<10;i++)
? ? {
? ? ? ? if(i != 9) ??
? ? ? ? ? ? printf("%.2f, ", arr[i]); ?//%.2f表示小數(shù)點(diǎn)后精確到兩位 ? ??
? ? ? ? else
? ? ? ? ? ? printf("%.2f", arr[i]); ? ?//%.2f表示小數(shù)點(diǎn)后精確到兩位
? ? }
? ? return 0; ? ?
}
2017-11-25
能把完整的問題給我嗎?
是不是
if(i!=9)
{
? ?.....
}
else
{
? ?.......
}