三门课成绩总分用c语言,编写一个C语言程序:输入三个学生三门课的成绩,计算每个学生的总分和平均成绩...

C语言实现如下: #include void main(){float a[3][3],sum[3];int i;for(i=0;i

由热心网友提供的答案1:

#include"stdio.h"int main (void){int a,b,c;//定义三个变量啊a,b,c分别存放三门课的成绩double sum,ave;//定义sum和ave分别存放三门成绩的和与平均值printf("请输入三门课程的成绩a= b= c= ");scanf("%d%d%d",&a,&b,&c);sum=a+b+c;//求三门课

#include "stdio.h"void main(){ int score[3][3], i,j; float sum[3],average[3]; printf("请分别输入三个学生的成绩:\n"); for(i=0;i<3;i++) { sum[i]=0; for(j=0;j<3;j++) {scanf("%d",&score[i][j]); average[i]=0; sum[i]+=score[i][j]; average[i]=sum[i]/3; } } for(i=0;i<3;i++) printf("第%d个学生的总分为:%f,平均成绩为:%f\n",i+1,sum[i],average[i]); }

#include double a[11][5]={0};int i,j;void scanfa(double b[11][5]){printf("请依次输入每位同学的语文、数学、英语的成绩:\n");for(i=0;i

三门课成绩总分用c语言,编写一个C语言程序:输入三个学生三门课的成绩,计算每个学生的总分和平均成绩..._第1张图片

扩展阅读,根据您访问的内容系统为您准备了以下扩展内容,希望对您有帮助。

用C语言编写程序:有五个学生的三门课程的成绩,求每门课程的平均成绩

程序设计思路:首先我们需要定义一个学生的结构体,用于存放学生信息;接着是3个方法,一个输入学生信息的方法,一个是计算学生每门课程平均成绩的,最后一个是输出学生所有信息,包括计算好的平均成绩,具体实现代码如下:

#include #include 

#define ARRAY_LEN 100   /*数组长度*/

/*定义学生结构体*/

typedef struct {

int no; /*学号*/

float score1; /*成绩1*/

float score2; /*成绩2*/

float score3; /*成绩3*/

float totalScore; /*总分*/

float averageScore; /*平均分*/

} student;

/*输入学生信息*/

void inputInfo (student stu[], int stuIndex) {

int i;

printf ("第%d名学生↓\n", stuIndex+1);

printf ("学号:");

scanf ("%d",&stu[stuIndex].no);

printf ("成绩1:");

scanf ("%f",&stu[stuIndex].score1);

printf ("成绩2:");

scanf ("%f",&stu[stuIndex].score2);

printf ("成绩3:");

scanf ("%f",&stu[stuIndex].score3);

putchar ('\n');

}

/*计算平均成绩*/

void calculationScore (student stu[], int stuIndex) {

stu[stuIndex].totalScore=stu[stuIndex].score1+stu[stuIndex].score2+stu[stuIndex].score3;

stu[stuIndex].averageScore=stu[stuIndex].totalScore/3;} /*输出学生成绩*/

void printInfo (student stu[], int stuIndex) {

int i;

printf ("%d\t",stu[stuIndex].no);

printf ("%.2f\t",stu[stuIndex].score1);

printf ("%.2f\t",stu[stuIndex].score2);

printf ("%.2f\t",stu[stuIndex].score3);

printf ("%.2f",stu[stuIndex].averageScore);

putchar ('\n');

}

int main (void) {

int stuNum=5,i;

student stu[ARRAY_LEN];

/*输入、计算*/

puts ("请输入学生信息:");

putchar ('\n');

for (i=0; i

inputInfo (stu,i);

calculationScore (stu,i);

}

putchar ('\n');

printf ("%d名学生成绩输入完毕!", stuNum);

putchar ('\n');

puts ("================================================\n");

/*输出*/

puts ("学号\t成绩1\t成绩2\t成绩3\t平均成绩");

for (i=0; i

printInfo (stu,i);

getch (); /*屏幕暂留*/

return 0;

}

程序的运行结果:

三门课成绩总分用c语言,编写一个C语言程序:输入三个学生三门课的成绩,计算每个学生的总分和平均成绩..._第2张图片

扩展资料:

具有相同数据类型的数据我们可以用数组来存放,但对于上面的学生信息,包含多种数据类型,所以只能使用结构体来存放。

结构体的定义形式为:

struct 结构体名{

结构体所包含的变量或数组

};

结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。

结构体成员的定义方式与变量和数组的定义方式相同,只是不能初始化。注意大括号后面的分号;不能少,这是一条完整的语句。结构体也是一种数据类型,它由程序员自己定义,可以包含多个其他类型的数据。

像 int、float、char 等是由C语言本身提供的数据类型,不能再进行分拆,我们称之为基本数据类型;而结构体可以包含多个基本类型的数据,也可以包含其他的结构体,我们将它称为复杂数据类型或构造数据类型。

用C语言编写程序:从键盘输入一个班10个学生的学号和每个学生考试三门功课。

struct students

{

char num[7];

char name[20];

int scores[3];

float ave;

float max;

};

main()

{

struct students stu[4];

int m,n,i=0;

float sum,max=0;

for(m=0;m<4;m++)

{

printf("input the No:%d student's:\n",m+1);

printf("school_num name:\n");

scanf("%s%s",stu[m].num,stu[m].name);

printf("Scores of subject:\n");

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

{

scanf("%d",&stu[m].scores[n]);

}

}

for(m=0;m<4;m++)

{

sum=0;

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

{

sum+=stu[m].scores[n];

stu[m].ave=sum/3.0;

}

printf("%s'saverage is %5.2f.\n",stu[m].name,stu[m].ave);

}

for(m=0;m<4;m++)

{

if(stu[m].ave>max)

{

max=stu[m].ave;

i=m;

}

printf("%s %s's the max is %5.2f.\n",stu[i].num,stu[i].name,stu[i].ave);

}

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

{

printf("%-4d",stu[i].scores[n]);本回答被提问者和网友采纳

你可能感兴趣的:(三门课成绩总分用c语言)