3.C语言 用结构体类型编一程序,输入一个学生的学号,姓名及三门课的成绩,计算并输出平均成绩 C语言编程题 用结构体类型编一程序,输入一个学生的学号、姓名...

c\u8bed\u8a00 \u8f93\u5165\u73ed\u7ea7\u603b\u4eba\u6570 3\u4eba \u8f93\u5165\u6bcf\u4eba\u5b66\u53f7\u59d3\u540d3\u95e8\u8bfe\u7a0b\u7684\u6210\u7ee9\u8ba1\u7b97\u51fa\u6bcf\u4e2a\u4eba\u7684\u5e73\u5747\u6210\u7ee9\u548c\u603b\u6210\u7ee9\u7684\u7a0b\u5e8f

#include
float a_stu[4],a_cour[3];//\u5b9a\u4e49\u4e24\u4e2a\u5168\u5c40\u6570\u7ec4\uff0c\u7528\u6765\u8868\u793a\u5b66\u751f\u5e73\u5747\u6210\u7ee9\u548c\u5404\u79d1\u5e73\u5747\u6210\u7ee9
int a[4][3]={78,78,99,90,89,96,77,91,90,92,79,89};
int main()
{
void aver_stu(void);
void aver_cour(void);
void fangcha(void);
aver_stu();
aver_cour();
int i,j,m,p,q;
m=a[0][0];
for(i=0;i<4;i++)
for(j=0;j<3;j++)
if(a[i][j]>m)
{m=a[i][j];
p=i,q=j;
}
printf("\u5206\u6570\u6700\u9ad8\u662f%d\u5206\uff0c\u8be5\u5b66\u751f\u662f\u7b2c%d\u4e2a\u5b66\u751f \uff0c\u5176\u8bfe\u7a0b\u662f\u7b2c%d\u95e8\n",m,p+1,q+1);
fangcha();
return 0;
}
//
void aver_stu(void)
{ int i,j;
float sum1;
for(i=0;i<4;i++)
{for(j=0,sum1=0;j<3;j++)//\u6bcf\u7b97\u5b8c\u4e00\u4f4d\u5b66\u751f\u7684\u5e73\u5747\u6210\u7ee9\u540e\uff0c\u8981\u91cd\u65b0\u4f7fsum=0\u624d\u80fd\u8ba1\u7b97\u4e0b\u4e00\u4f4d\uff0c\u6240\u4ee5\u5728\u7b2c\u4e8c\u4e2afor\u8bed\u53e5sum\u503c\u8981\u5f520
sum1+=a[i][j];
a_stu[i]=sum1/3;
}
printf("\u56db\u4f4d\u5b66\u751f\u7684\u5e73\u5747\u6210\u7ee9\u4e3a\uff1a\n");
for(i=0;i<4;i++)
printf("%f\n",a_stu[i]);
}
//
void aver_cour(void)
{int i,j;
float sum2;
for(i=0;i<3;i++)
{
for(j=0,sum2=0;j<4;j++)
{sum2+=a[j][i];
a_cour[i]=sum2/4;}
}
printf("\u4e09\u95e8\u8bfe\u7684\u5e73\u5747\u6210\u7ee9\u4e3a\uff1a\n");
for(i=0;i<3;i++)
printf("%f\n",a_cour[i]);
}
//
void fangcha(void)
{float sum3=0,sum4=0,h;
int i;
for(i=0;i<4;i++)
{sum3+=a_stu[i]*a_stu[i];
sum4+=a_stu[i];}
h=sum3/4-(sum4/4)*(sum4/4);
printf("\u5e73\u5747\u5206\u65b9\u5dee\u4e3a\uff1a%f\n",h);
}

typedef struct{
char name[10];
char num;
int score1;
int score2;
int score3;
} StuScore;

\u7136\u540e\u5b9a\u4e49\u4e00\u4e2a\u7ed3\u6784\u4f53\u6570\u7ec4\uff0c\u8fd9\u6837\u5c31\u8fd9\u4e00\u8f93\u5165\u6210\u7ee9\u5e76\u8fdb\u884c\u8ba1\u7b97\u4e86\uff01

#include<stdio.h>
struct stud {
int num;
char name[30];
float score[3];
} ;
int main()
{
struct stud stu ;
int i;
float avg ;
printf("input number: "); scanf("%d", &stu.num );
printf("input name: " ); scanf("%s", stu.name );
printf("input 3 score:
");
avg=0;
for( i=0;i<3;i++ )
{
scanf("%f", &stu.score[i] );
avg += stu.score[i] ;
}
avg /= 3 ;
printf("average score: %f
", avg );
return 0;
}


扩展阅读:构造体类型c语言 ... c语言四个基本类型 ... 用结构体处理学生成绩 ... c语言结构体几种类型 ... c语言中的结构体类型 ... c语言struct结构体数组 ... 结构体实验总结与体会 ... c#结构体数组 ... c语言利用结构体查成绩 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网