编写C语言程序处理若干个学生的信息,每个学生的信息包括:学号、姓名、三门成绩及平均分。要求从键盘输入

#include<stdio.h>
#define N 5
struct student
{
long num;
char name[10];
int score[3];
float avr;

};

int main(void)
{
//这里定义了N个学生信息
struct student stu[N];

//下面的数据用来存储过程变量值
int i,s=0,j,h;
//
double aver;
//定义3个最大值和和值,用来分别统计3门课程的最大值和总分
int max[3],sum[3];

//这里用来读入学生信息
printf("Pls enter your Info,as :2007 aaa 97 98 99\n");
for(i=0;i<N;i++)
{
scanf("%ld %s %d %d %d",&stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
}

//下面是用来显示输入的用户信息
for(i=0;i<N;i++)
{
printf("%d\t%s\t%d\t%d\t%d\t%f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],(1.0*(stu[i].score[0]+stu[i].score[1]+stu[i].score[2]))/3);

}

//获取到每科成绩的最大值,并输出最高者的信息。也输出每科的最高平均成绩

for(j=0; j<3; ++j)
{
max[j] = 0;
sum[j] = 0;
for(i=0;i<N;i++)
{
if(stu[i].score[j]>max[j])
{
max[j]=stu[i].score[j];
h=i;
}

sum[j] += stu[i].score[j];

}
printf("The first class_Info is that:\n");
aver = 1.0*sum[j]/N;
printf("\tThe Aver is %lf\n", aver);
printf("\tThe Highest Score is:%d \n\tThe Score Highest stu info is :%d %s %d\n",max[j], stu[h].num,stu[h].name,stu[h].score[j]);
}

return 0;
}

其中N定义了学生的个数
如果修改写成#define N 你要的数字

#include<stdio.h>
struct student
{
char name[20];
int xue;
char sex;
int age;
double cheng[4];
double ping;
}stu[1000];
int main()
{
int i,j,n;
double sum;
struct student item;
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
sum=0.0;
scanf("%s %d %c %d",stu[i].name,&stu[i].xue,&stu[i].sex,&stu[i].age);
for(j=0;j<4;j++)
scanf("%lf",&stu[i].cheng[j]);
for(j=0;j<4;j++)
sum=sum+stu[i].cheng[j];
stu[i].ping=sum/4;
}
for(j=1;j<n;j++)
for(i=0;i<n;i++)
if(stu[i].ping<stu[i+1].ping)
{
item=stu[i];
stu[i]=stu[i+1];
stu[i+1]=item;
}

for(i=0;i<n;i++)
{
printf("%s %d %c %d ",stu[i].name,stu[i].xue,stu[i].sex,stu[i].age);
for(j=0;j<4;j++)
printf("%lf ",stu[i].cheng[j]);
printf("%lf ",stu[i].ping);
printf("\n");
}
return 0;
}
这个是用C写的,是我自己写的,你可以测试下,我的好像多个性别吧,用M代表男,W代表女,还有什么问的。可追问 ,希望是你的满意答案,谢谢

编写程序处理10个学生的信息,每个学生的信息包括:学号、姓名、三门成绩。

http://zhidao.baidu.com/question/270796982.html 看看这个,是网友写的

#include
const int n=5;
struct student
{
long num;
char name[10];
int score[3];
float avr;

};


int main(void)
{
//这里定义了N个学生信息
struct student stu[N];

//下面的数据用来存储过程变量值
int i,s=0,j,h;
//
double aver;
//定义3个最大值和和值,用来分别统计3门课程的最大值和总分
int max[3],sum[3];

//这里用来读入学生信息
printf("Pls enter your Info,as :2007 aaa 97 98 99
");
for(i=0;i<N;i++)
{
scanf("%ld %s %d %d %d",&stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
}

//下面是用来显示输入的用户信息
for(i=0;i<N;i++)
{
printf("%d%s%d%d%d%f
",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],(1.0*(stu[i].score[0]+stu[i].score[1]+stu[i].score[2]))/3);

}

//获取到每科成绩的最大值,并输出最高者的信息。也输出每科的最高平均成绩

for(j=0; j<3; ++j)
{
max[j] = 0;
sum[j] = 0;
for(i=0;i<N;i++)
{
if(stu[i].score[j]>max[j])
{
max[j]=stu[i].score[j];
h=i;
}

sum[j] += stu[i].score[j];

}
printf("The first class_Info is that:
");
aver = 1.0*sum[j]/N;
printf("The Aver is %lf
", aver);
printf("The Highest Score is:%d
The Score Highest stu info is :%d %s %d
",max[j], stu[h].num,stu[h].name,stu[h].score[j]);
}

return 0;
}


c语言写出每个学生的信息包括学号、姓名、3门课程(数学、物理、计算机...
1、1\/3 在c中取整为0 2、sum每次要清零,每个学生的成绩都从0开始累加总和 3、printf("%10.2f\\n",aver[k]);这句改成printf("%10.2f\\n",max);把下面的程序跟自己原来的对照就行了,还有一些小问题,现在你才开始,以后慢慢注意就行了,我就不罗嗦那些小小的问题了。include <stdio.h> d...

c语言 循环结构编程 输入若干个学生成绩, 若输入数据大于100或小于0则...
include <stdio.h>#define ARR_LEN 50 \/*数组长度*\/int main(void) {int count,i;float score[ARR_LEN],sum,average;puts("请分别输入每个学生的成绩:"); count = i = sum = 0;while (1) {printf ("第%d个学生:",i+1);scanf ("%f",&score[i]);if (score[i]<=100 && ...

要求输入某班30个学生的信息(包括学号、姓名、性别、成绩), 要求按成绩...
string name=Console.Readline();Console.Write("性别");string sex=Console.Readline();Console.Write("学号");long Number=Console.Readline();Console.Write("成绩");public long Number{ get; set; } public string sex{ get; set; } 汇编程序 汇编程序。使用汇编语言编写计算机程序,程序员仍然...

C语言~输入5个学生的学号,成绩,按成绩排序(升序),查找90分以上的
代码:include<stdio.h> struct student { int num,score[3],age;char name[20];float aver;}stu[1000];main(){ int i,j,n;struct student temp;\/*注意:变量temp的类型与数组stu的元素类型为相同结构体的时候,才可交换两个结构体数组元素,所以此处需要定义temp的类型*\/ printf("请输入学生...

利用C语言,建立一个五个学生的信息登记表,要求有学号、姓名、和三门课...
include<stdio.h> include <string.h> int presentnum ;typedef struct student { int MATH;int C;int ENGLISH;int TOTAL;} stu;char putinstuinfo(stu info[]){ int i;char fenshu=0;for(i=1;i<=5;i++){ printf("%s%d%s\\n","输入第",i,"个学生信息(科目之间相差一个tab键):")...

输入10个学生的学号和3门课程的成绩(整数),统计并输出3门课程总分最...
2011-12-15 输入10个学生的学号和3门课程的成绩(整数),统计并输出三门... 2013-02-20 请C语言高手看下。自己写了个,有N个学生,包括学号、姓名、3... 2 2012-09-16 输入10个学生的学号和3门课程的成绩(整数),统计并输出3门... 2 2011-07-03 编写C语言程序,按提示输入学号,3门功课名称。输出学...

用C语言编写一个学生管理系统。
printf("输入学生c语言分数,英语分数,数学分数\\n"); scanf("%d%d%d",&studentArray[i].c_score,&studentArray[i].english_score,&studentArray[i].math_score); \/\/sum=judge(studentArray[i].c_score)+judge(studentArray[i].english_score)+judge(studentArray[i].math_score); while(!judge(studentArr...

C语言编程:编写程序实现,5个学生,每个学生的数据包括学号、姓名、3门课...
include "stdafx.h"include <stdio.h> struct student { int num;char name[20];float sorce[3];}stu[5];\/\/10个选手 int main(int argc, char* argv[]){ for(int i=0;i<5;i++){ printf("请输入第%d个人的学号,姓名,三门课分数\\n",i+1);scanf("%d%s%f%f%f",&stu[i]....

C语言程序设计
void inturn (struct student c[]);\/*用于对学生的信息按平均分排序的函数*\/ void save2();\/*将排序后的信息存入studsort.dat文件中*\/ void read();\/*读取studsort.dat文件文件中第2 4 6 8 10个学生的信息*\/ void main(){ int choice;\/*用户选择变量*\/ printf("***\\n");printf("*...

C语言在键盘上输入三个学生的信息(包含学号,姓名,三门课的成绩)并在...
printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。函数介绍 printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:intprintf(constchar*format)...