A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 475201052 中级黑马   /  2014-3-20 22:52  /  1645 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*  输入学生姓名和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函数什么时候要&什么时候不用啊?

1 个回复

倒序浏览
多谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马