发布网友 发布时间:2023-10-10 00:30
共2个回答
热心网友 时间:2024-12-05 03:21
#include <stdio.h>
//定义结构体Student,学生姓名不超过10个字符
//三门课程成绩均为百分制,只取整数;平均分带小数
struct Student
{
int num;
char name[11];
int A;
int B;
int C;
float aver;
};
int main()
{
struct Student stud[5];//定义结构体数组stud[3]
//对input()、average()、print()三个函数进行声明
void input(Student s[], int n);
void average(Student s[], int n);
void print(Student s[], int n);
//调用input()、average()、print()三个函数
input(stud,5);
average(stud,5);
print(stud,5);
return 0;
}
//定义输入n名学生的姓名、三门课程成绩的函数
void input(Student s[], int n)
{
int i;
for(i=0;i<n;i++)
{
printf("请输入学号: \n"
); scanf("%d", s[i].num);
printf("姓 名:"); scanf("%s",s[i].name);
printf("A课程成绩:"); scanf("%d",&(s[i].A));
printf("B课程成绩:"); scanf("%d",&(s[i].B));
printf("C课程成绩:"); scanf("%d",&(s[i].C));
printf("\n");
}
}
//定义计算n名学生三门课程总分的函数
void average(Student s[], int n)
{
int i;
for(i=0;i<n;i++)
s[i].aver=(s[i].A+s[i].B+s[i].C)/3.0f;
}
//定义输出n名学生的姓名、三门课程成绩、总分的函数
void print(Student s[], int n)
{
int i;
printf("\n学生成绩列表:\n");
for(i=0;i<n;i++)
{
printf("请输入学号:%d,", s[i].num);
printf("姓名:%s, ",s[i].name);
printf("A课程成绩:%d, ",s[i].A);
printf("B课程成绩:%d, ",s[i].B);
printf("C课程成绩:%d,",s[i].C);
printf("平均分:%f。\n",s[i].aver);
}
printf("\n");
}
热心网友 时间:2024-12-05 03:21
所求的条件表达式为: