當前位置:編程學習大全網 - 編程軟體 - C語言編程問題:從鍵盤輸入n個學生某門課的成績,按要求完成功能。

C語言編程問題:從鍵盤輸入n個學生某門課的成績,按要求完成功能。

#include?<stdio.h>

void?sort(int?a[],int?n);

void?failingGrade(int?a[],int?n);

void?max_and_min(int?a[],int?n);

int?main()

{

int?score[10],tmp;

int?i,n;

i=n=0;

while(1)

{

scanf("%d",&tmp);

if(tmp<0)

break;

else?if(tmp>100)

continue;

else

{

score[i]=tmp;

i++;

n++;

}

}

if(n>10)

n=10;

sort(score,n);

for(i=0;i<n;i++)

printf("%d?",score[i]);

printf("\n");

failingGrade(score,n);

max_and_min(score,n);

return?0;

}

//按成績從高到低排序

void?sort(int?a[],int?n)

{

int?i,j;?//j表示趟數,i表示每i趟兩兩比較的次數

int?tmp;?//臨時變量

for(j=0;j<n-1;j++)

for(i=0;i<n-1-j;i++)

{

if(a[i]?<?a[i+1])

{

tmp=a[i];

a[i]=a[i+1];

a[i+1]=tmp;

}

}

}

void?failingGrade(int?a[],int?n)

{

int?i,count;

for(i=0,count=0;i<n;i++)

{

if(a[i]<60)

{

count++;

printf("%d?",a[i]);

}

}

printf("%d\n",count);

}

void?max_and_min(int?a[],int?n)

{

int?max,min,i;

max=min=a[0];

for(i=1;i<n;i++)

{

if(a[i]>max)

max=a[i];

if(a[i]<min)

min=a[i];

}

printf("%d?%d\n",max,min);

}

  • 上一篇:英偉達開發板功能
  • 下一篇:怎樣學好軟件開發?我是壹個不會學習的人怎麽辦?只會照著老師的代碼打,自己打就不會了,而且越來越聽不
  • copyright 2024編程學習大全網