完美,運行成功
#include <stdio.h>
int main()
{
? ? int score[10]={67,98,75,63,82,79,81,91,66,84};
? ? int a,b,c,d,sum=0;
? ??
? ? int i,j,k,l,m,n;
? ? for(i=0;i<10;i++)
? ? {
? ? ? ? sum=sum+score[i];
? ? }
? ? printf("學生的總分是%d\n",sum);
? ??
? ? for(j=1;j<10;j++)
? ? {
? ? ? ? if(score[j-1]<score[j])
? ? ? ? {
? ? ? ? ? ? a=score[j];
? ? ? ? ? ? score[j]=score[j-1];
? ? ? ? ? ? score[j-1]=a;
? ? ? ? }
? ? }
? ? printf("學生的最高分是%d\n",score[0]);
? ? printf("學生的最低分是%d\n",score[9]);
? ? printf("學生的平均分是%d\n",sum/10);
? ? printf("以下是學生成績降序排序:\n");
? ? for(k=0;k<10;k++)
? ? {
? ? ? ??
? ? ? ??
? ? ? ? ? ? printf("%d ",score[k]);
? ? ? ??
? ? }
? ??
? ??
? ? return 0;
}
2020-04-05
#include?<stdio.h> void?Sum(int?arr[],int?len){???? ????int?sum?=?0;???? ????for(int?i?=?0;i<len;i++){???????? ????????sum?+=?arr[i];???? ????????}???? ????????printf("總分為%d\n",sum); ????} void?maxScore(int?arr[],int?len){???? ????int?i;???? ????int?max?=?arr[0];???? ????for(i=1;i<len;i++){???????? ????????if(arr[i]?>?max){???????????? ????????????max?=?arr[i];???????? ????????}???? ????}???? ????printf("最高分為%d\n",max); } void?minScore(int?arr[],int?len){???? ????int?i;???? ????int?min?=?arr[0];???? ????for(i=1;i<len;i++){???????? ????????if(arr[i]?<?min){???????????? ????????????min?=?arr[i];???????? ????????????}???? ????????}???? ????printf("最低分為%d\n",min); }void?Average(int?arr[],int?len){???? ????float?average;???? ????int?sum?=?0;???? ????for(int?i?=?0;i<len;i++){???????? ????????sum?+=?arr[i];???? ????????}???? ????????average?=?sum/(len);???? ????????printf("平均分為%f\n",average); }void?Sort(int?arr[],int?len){???? ????int?tem;???? ????printf("********排序前*********\n");???? ????for(int?i?=?0;i<len;i++){???????? ????????printf("%d\t",arr[i]);???? ????}???? ????printf("\n");???? ????for(int?i?=?len-1;i>0;i--){???????? ????????for(int?j?=?0;?j<i;j++){???????????? ????????????if(arr[j]<arr[j+1]){???????????????? ????????????????int?tem;???????????????? ????????????????tem?=?arr[j];???????????????? ????????????????arr[j]?=?arr[j+1];???????????????? ????????????????arr[j+1]?=?tem;???????????? ????????????????}???????? ????????????}???? ?????}???? ?????printf("********排序后*********\n");???? ?????for(int?i?=?0;i<len;i++){???????? ?????????printf("%d\t",arr[i]);???? ?????????} } int?main(){???? ????int?score[]={67,98,75,63,82,79,81,91,66,84};???? ????int?len?=?sizeof(score)/sizeof(score[0]);???? ????//?printf("%d\n",len);???? ????Sum(score,len);//總分為786???? ????maxScore(score,len);//最高分為98???? ????minScore(score,len);//最低分為63???? ????Average(score,len);//平均分為78.000000???? ????Sort(score,len);???? ????return?0; }2020-03-07
#include <stdio.h>
#define N 10
void totalScore(int a[]){
? ? int i,sum = 0;
? ? for(i = 0; i <N; i++){
? ? ? ? sum += a[i];
? ? }
? ? printf("考試成績總分為%d\n",sum);
}
void maxMinScore(int b[],int c){
? ? int i,max = b[0],min = b[0];
? ? for(i = 0;i < N;i++){
? ? ? ??
? ? ? ? if(b[i] >= max && c == 1){
? ? ? ? ? ? max = b[i];
? ? ? ? }else if(b[i] <= min){
? ? ? ? ? ? min = b[i];
? ? ? ? }
? ? }
? ? if(c == 1){
? ? ? ? ?printf("考試成績最高分為%d\n",max);
? ? }else{
? ? ? ? ?printf("考試成績最低分為%d\n",min);
? ? }
}
void average(int d[]){
? ? int i,ave,sum=0;
? ? for(i = 0; i < N;i++){
? ? ? ? sum+=d[i];
? ? }
? ? ave = sum/(i+1);
? ? printf("考試成績平均分為%d\n",ave);
}
void desOrder(int d[]){
? ? int i,j,temp;
? ? for(i=0;i<N;i++){
? ? ? ? for(j=0;j<N;j++){
? ? ? ? ? ? if(d[i] > d[j]){
? ? ? ? ? ? ? ?temp = d[j];
? ? ? ? ? ? ? ?d[j] = d[i];
? ? ? ? ? ? ? ?d[i] = temp;
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? for(i = 0; i < N;i++){
? ? ? ? printf("%d ",d[i]);
? ? }
}
int main()
{
? ? int score[N]={67,98,75,63,82,79,81,91,66,84};
? ? totalScore(score);
? ? maxMinScore(score,1);
? ? maxMinScore(score,0);
? ? average(score);
? ? printf("考試成績降序排列:\n");
? ? desOrder(score);
? ? return 0;
}