/* 输入学生姓名和3次考试成绩,输出每个学生的平均分数*/
#include<stdio.h>
//1.首先定义一个结构体类型
struct yin
{
char name[];
float fs[3] , ave;
} ;
int main90
{
struct yin student[3]; // 根据结构体类型弄一个结构体数组
float sum , num;
int i , j;
//2.提示输入学生姓名
printf("输入姓名:\n");
//3个学生要输入3次所以制定一个for循环
for(i = 0 ; i < 3 ; i++)
{
scanf("%s" , student[i].name) //输入名字,字符型用s%
//要输入3次分数所以还要用到for循环
for(j = 0,sum = 0 ; j < 3 ; j++)
{
scanf("f%" , num); //输入成绩
student[i].s[j] = num; //放入结构体元素成员变量中
sum+=student[i].s[j] //把每次成绩加起来算总分
}
student[i].ave = sum/3
return 0;
}
知识点总结---1结构体数组的定义:struct 结构体类型名 结构体数组名[常量表达式]
2初始化:struct student std[3]={{},{},{}};
3结构体数组元素的引用:结构体数组名[下标].成员名
问一下scanf函数什么时候要&什么时候不用啊?
|
|