代码如何编辑。
求大佬帮助。!
这个是最最的基础啊,随便的入门教程或者书籍上都有完整的demo,不关注代码本身的功能,main函数是入口,然后在main函数中调用其他函数就好了
你可以使用一个入门工具,最好用vs,试着新建项目先实现helloword,然后试着再main函数调用其他函数,最后再来看这个
下面我是简单实现了一下 也没关注细节 你可以参考但一定要自己思考和试着写写
#include<stdio.h>
struct score {
int numa;
int numb;
int numc;
};
struct score g_test[5] = { 0 };
int input();
int aver_stu();
float aver_cour(int num);
int main()
{
input();
for (int i = 0; i < 5; i++)
{
printf("第%d 学生的成绩分别是: %d %d %d \n",i, g_test[i].numa, g_test[i].numb, g_test[i].numc);
}
aver_stu();
for (int i = 0; i < 5; i++)
{
printf("第%d 学生的成绩分别是: %d %d %d 平均分为%.2f \n", i, g_test[i].numa, g_test[i].numb, g_test[i].numc, aver_cour(i));
}
return 0;
}
int input()
{
char ch = 0;
for (int i = 0; i < 5; i++)
{
printf("请输入第%d 个成绩 : \n", i);
//fflush(stdin);
scanf_s("%d%d%d", &g_test[i].numa, &g_test[i].numb, &g_test[i].numc);
//while ((ch = getchar()) != EOF && ch != '\n');
}
return 0;
}
int aver_stu()
{
long int suma = 0;
long int sumb = 0;
long int sumc = 0;
for (int i = 0; i < 5; i++)
{
suma += g_test[i].numa;
sumb += g_test[i].numb;
sumc += g_test[i].numc;
}
printf("第1门课程的平均成绩是:%.2f \n", suma * 1.0 / 5.0);
printf("第2门课程的平均成绩是:%.2f \n", sumb * 1.0 / 5.0);
printf("第3门课程的平均成绩是:%.2f \n", sumc * 1.0 / 5.0);
return 0;
}
float aver_cour(int num)
{
if (num < 0 || num >= 5) return -1;
int sum = g_test[num].numa + g_test[num].numb + g_test[num].numc;
return (float)((sum) * 1.0 / 3.0);
}
#include <stdio.h>
#include <stdlib.h>
#define N 5
#define M 3
void input(double num[][M])
{
for(int i=0;i<N;i++)
{
printf("请输入第%d名同学的成绩:\n",i+1);
for(int j=0;j<M;j++)
{
scanf("%lf",&num[i][j]);
}
}
}
void aver_stu(double num[][M])
{
double aver[N]={0.0};
for(int i=0;i<N;i++)
{
for(int j=0;j<M;j++)
{
aver[i]+=num[i][j];
}
aver[i]/=M;
printf("第%d名同学的成绩为:",i+1);
for(int k=0;k<M;k++)
{
printf("%0.2lf ",num[i][k]);
}
printf("平均成绩:%0.2lf\n",aver[i]);
}
}
void aver_cour(double num[][M])
{
double aver[M]={0};
for(int i=0;i<M;i++)
{
for(int j=0;j<N;j++)
{
aver[i]+=num[j][i];
}
aver[i]/=N;
printf("第%d门课程的成绩为:%0.2lf\n",i+1,aver[i]);
}
}
int main()
{
double num[N][M];
input(num);
aver_stu(num);
aver_cour(num);
return 0;
}