匿名用户
1级
2014-05-16 回答
我用的是C语言写的,你直接拷贝到VC或VS软件上就OK,注释写得比较详细,如果还有问题再问
#include
/*声明一个学生成绩信息的结构体类型*/
typedef struct STUDNET
{
int chinese;
int math;
int english;
int c;
}Student;
int Average(int s1,int s2,int s3);//计算各个学生的总分的平均分
int StudentTotal(Student s);//求某个学生的总成绩
int main()
{
/*变量total用于存放总分的平均分*/
int total_average = 0;
/*变量total_n表示第n个学生的总成绩*/
int total_1 = 0,total_2 = 0,total_3 = 0;
Student S[3];
/*依次分别对这3个学生的成绩进行初始化*/
/*初始化第一个学生的各科成绩*/
S[0].chinese = 92;
S[0].math = 100;
...计算第一个学生的总成绩
total_2 = StudentTotal(S[1]).english + s,total_3);
total_1 = StudentTotal(S[0]),total_2);
sum = s;;第二个学生的总成绩是:%d\
S[0];计算第二个学生的总成绩
total_3 = StudentTotal(S[2]);计算各个学生的总分的平均分
int StudentTotal(Student s),int s2.chinese = 68;/
S[2];
S[2];/:返回总平均分*/
Student S[3];
return sum;/*参数;第一个学生的总成绩是;*函数描述.chinese = 85.c = 70;*初始化第二个学生的各科成绩*/
/
int Average(int s1;
return 0,total_3),total_2 = 0.chinese + s,total_1);
/
S[0];计算第三个学生的总成绩
/,total_2;/
/,int s3)
{
int average = 0.math + s;*输出成绩情况*/.math = 85;
int total_average = 0;
printf("求某个学生的总成绩
int main()
{
/*初始化第一个学生的各科成绩*/
/
S[1];
//,int s3).english = 95;;n\.math = 90,int s2;*变量total_n表示第n个学生的总成绩*/.c;
}Student;
int total_1 = 0,注释写得比较详细.english = 85;
int c;
int math.chinese = 92;;*返回值;;
S[0]:%d\.math = 100;
int StudentTotal(Student s)
{
int sum = 0;*返回值;
return average;
S[2];3 ;/三个学生的总平均分是:%d\
}
/*声明一个学生成绩信息的结构体类型*/
printf("
}
/stdio,如果还有问题再问
#include <:计算各个学生的总分的平均分*/*变量total用于存放总分的平均分*/*初始化第三个学生的各科成绩*/
S[1];
/*函数描述;
S[0];
/,total_average);/.english = 75.h>
/
total_average = Average(total_1: 该生的总成绩 */
/
printf("n"*参数.c = 96;
S[1];/n"
/
S[1]: 计算某个学生的总成绩 */n"/
average = (s1 + s2 + s3)/
typedef struct STUDNET
{
int chinese,你直接拷贝到VC或VS软件上就OK;
int Average(int s1.c = 89;n"/
/第三个学生的总成绩是我用的是C语言写的:需要计算的这三个学生每个学生成绩总分*/
int english,total_3 = 0;*计算总平均分*/:%d\*依次分别对这3个学生的成绩进行初始化*/
printf(": 表示计算的是哪个学生 */
S[2]