leo136d 2018-09-27 13:45 采纳率: 100%
浏览 468
已采纳

c++编程结构体加多个函数为什么输入函数后面的几个函数不一样呢?

我在编程后 第一次因为scanf语句错误加上了fflush(stdin);成功了
第二次编译成功,可是scanf后 其他函数的信息共享不到呢?

 #include "stdafx.h"
#include<stdio.h>
#define N 3
struct student
{
    int number;
    char name;
    float score;
};
struct student stu[N];
void input(){

    for(int i=0;i<N;i++)
    {   printf("请分别输入姓名、学号、分数:\n");
    fflush(stdin);
        scanf("%d %c %f",&stu[i].name,&stu[i].number,&stu[i].score);

        printf("\n");}

}
void otput()
{
    for(int i=0;i<N;i++)
    {printf("第%d同学的姓名是%c,学号是%d,分数是%f \n",i+1,stu[i].name,stu[i].number,stu[i].score);}    

}

void avg()
{
    float s=0;
    for(int i=0;i<N;i++)
    {s=stu[i].score+s;}
    printf("平均分是%f\n",s);
}
void nopass()
{

    printf("不及格的名单:");
    for(int i=0;i<N;i++)
    {if(stu[i].score<60)
    printf("%c\n",stu[i].name);
    }
}

int main(int argc, char* argv[])
{   
    input();
    otput();
    avg();
    nopass();
    return 0;
}



图片说明

  • 写回答

3条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 如何预处理存在负值的样本数据,使其能够全都成为正的
      • ¥15 解决R语言出现“二进列运算符中有非数值参数”的问题
      • ¥15 请问怎么通过css改变图片颜色
      • ¥15 c语言文件读取到结构体以及写入
      • ¥15 Blender: auto rig pro骨骼动画导出后变形穿模
      • ¥15 C51单片机的设计思路哈
      • ¥15 Linux脏牛提权漏洞
      • ¥15 为何我用uni-data-checkbox 标签在APP里调试无法显示?
      • ¥30 关于Stata软件OLS模型一些简单问题
      • ¥15 list分组填充数据