看不懂這段為什么判斷下是否等于9?else以后還是一樣的輸出啊
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)后精確到兩位
? ? }
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)后精確到兩位
? ? }
2016-10-30
舉報(bào)
2016-10-30
厲害厲害??!大神幫我看看下面這個(gè)哪錯(cuò)了,積分不夠只能來(lái)這問(wèn)了
在一個(gè)長(zhǎng)度為10的整型數(shù)組里面,保存了班級(jí)10個(gè)學(xué)生的考試成績(jī)。要求編寫5個(gè)函數(shù),分別實(shí)現(xiàn)計(jì)算考試的總分,最高分,最低分,平均分和考試成績(jī)降序排序。
#include <stdio.h>
#define N 10
int sum(int score[],int n)
{
? ?int i,result=0;
? ?for(i=0;i<n;i++)
? ?{
? ? result+=score[i]; ??
? ?}
? ?return result;
}
int max(int score[],int n)
{
? ?int i,result=score[0];
? ?for(i=0;i<n;i++)
? ?{
? ? if(result<score[i])
? ? {
? ? ? ? result=score[i];
? ? }
? ?}
? ?return result;
}
int mix(int score[],int n)
{
? ?int i,result=score[0];
? ?for(i=0;i<n;i++)
? ?{
? ? if(result>score[i])
? ? {
? ? ? ? result=score[i];
? ? }
? ?}
? ?return result;
}
float average(int score[],int n)
{
? ? float temp;
? ? ?temp=sum(score,n);?
? ? ?temp=temp/n;
? ? ?return temp;
}
void paixu(int score[],int n)
{
? ? int i,j,temp;
? ? for(i=n-1;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;
? ? ? ? ? ? }
? ? ? ? }
? ? }
}
int main()
{
? ? int score[N]={67,98,75,63,82,79,81,91,66,84};
? ? printf("%s\n",score);
? ? printf("總分:%d\n",sum(score,N));
? ? printf("最高分:%d\n",max(score,N));
? ? printf("最低分:%d\n",mix(score,N));
? ? printf("平均分:%d\n",average(score,N));
? ? paixu(score,N);
? ? printf("%s\n",score);
? ? return 0;
}
下面是輸出:
C
總分:786
最高分:98
最低分:63
平均分:10
C
2016-10-30
關(guān)鍵在逗號(hào)哦??梢宰屆總€(gè)數(shù)中間有逗號(hào),最后一個(gè)數(shù)后面沒(méi)有