C语言:输入全班同学期末考试各门成绩(包括学号),求出每位同学的总分及平均分,按总

Python014

C语言:输入全班同学期末考试各门成绩(包括学号),求出每位同学的总分及平均分,按总,第1张

#include<stdio.h>

#include<string.h>

int main()

{

 char a[100][20],d[20]//学号

 int n,m,b[100][10],s[100],i,j,t//n为人数,m为学科数,b为每人每科的成绩,s为每人总分

 float c[100]//每人平均

 scanf("%d%d",&n,&m)//输入人数,学科数

 for(i=0i<ni++)

 {

  s[i]=0

  scanf("%s",a[i])//输入学号

  for(j=0j<mj++)

  {

   scanf("%d",&b[i][j])//输入成绩

   s[i]=s[i]+b[i][j]//同时计算总分

  }

  c[i]=s[i]*1.0/m//平均分

 }

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

 {

  for(j=i+1j<nj++)

  {

   if(s[i]<s[j])//排名

   {

    t=s[i]

    s[i]=s[j]

    s[j]=t

    strcpy(d,a[i])

    strcpy(a[i],a[j])

    strcpy(a[j],d)

   }

   if(s[i]==s[j])//分数相同根据学号排名

   {

    if(strcmp(a[i],a[j])>0)

    {

     strcpy(d,a[i])

     strcpy(a[i],a[j])

     strcpy(a[j],d)

    }

   }

  }

 }

 for(i=0i<ni++)

 {

  printf("%d\t%s\t%d\t%.2f\n",i+1,a[i],s[i],c[i])//排名 学号 总分 平均分

 }

}

#include<stdio.h>

int main()

{ int n,i,s=0,x

printf("考了几门功课?\n")

scanf("%d",&n)

printf("请输入%d门功课的成绩: \n")

for(i=0i<ni++)

{ scanf("%d",&x)

s+=x

}

printf("总分是:%d\n",s)

return 0

}

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){

int s,i

s=0,i=1

do{

s += i*i+i++

}while(i<101)

printf("1*2+2*3+3*4+...+100*101 = %d\n",s)

return 0

}