黑马程序员技术交流社区

标题: 结构体数组分析与总结 [打印本页]

作者: 475201052    时间: 2014-3-20 22:52
标题: 结构体数组分析与总结
/*  输入学生姓名和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函数什么时候要&什么时候不用啊?


作者: baby14    时间: 2018-9-28 07:57
多谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2