c语言程序帮忙编一下

来源:百度知道 编辑:UC知道 时间:2024/06/20 07:34:14
1. 设计一个结构
struct student {
long no; /*学号*/
char name[10]; /*姓名*/
char sex; /*性别*/
int age; /*年龄*/
float score; /*平均成绩*/
}
2. 完成下列任务:
(1) 输入实际学生人数n (2<n<4);
(2) 输入每个学生的信息,组成结构数组,并输出;
(3) 统计男、女生人数并输出;
(4) 计算全班平均成绩并输出;
(5) 将低于全班平均成绩的学生信息按行输出

你可以把我下面的功能定义成函数来,代码没测试过,没编译器
#include<stdio.h>
void main()
{
student stu[3];//我不定义结构了,就按你的结构来
int i;
for(i=0;i<3;i++)
{
printf("请输入第%d个学生的信息\n",i+1);
printf("请输入学号:");
scanf(" %ld",&stu[i].no);
printf("\n请输入姓名:");
scanf(" %s",stu[i].name);
printf("\n请输入性别:");
scanf(" %c",&stu[i].sex);
printf("\n请输入年龄:");
scanf(" %d",&stu[i].age);
printf("\n请输入平均成绩:");
scanf(" %f",&score);
}
int boy,girl;
boy=girl=0;
for(i=0;i<3;i++)//统计男生和女生的个数
{
if(stu[i].sex=='男')
{
boy++;
}
else
{
girl++
}
printf("男生有%d人,女生有%d人\n",boy,girl);

float allScore=0f;
for(i=0;i<3;i++)//全班平均成绩
{
allScore+=stu[i].score;
}
printf("全班的平均成绩是%f\n",allScore)