c语言:读入两个学生的情况存入结构数组。

答案:4  信息版本:手机版

解决时间 2019-10-02 07:01

已解决

2019-10-01 20:38

读入两个学生的情况存入结构数组,每个学生的情况包括:姓名、学好、性别。若是男生,则还登记视力是否正常(正常Y,不正常N),对女生则还登记身高和体重

最佳答案

2019-10-01 21:51

#include

#include

struct student

{char name[32];

int number;

char sex;

char eye;

float weight;

float height;

};

int main()

{struct student stu[2];

int i;

for(i=0;i<2;i++)

{printf("input name:\n");

scanf("%s",stu[i].name);

printf("input number:\n");

scanf("%d",&stu[i].number);

printf("input sex:\n");

scanf("\n%c",&stu[i].sex);

if(stu[i].sex=='w')

{printf("input weight:\n");

scanf("%f",&stu[i].weight);

printf("input height:\n");

scanf("%f",&stu[i].height);

}

else

{printf("input eye:\n");

scanf("\n%c",&stu[i].eye);

}

}

system("CLS");

for(i=0;i<2;i++)

{if(stu[i].sex=='w')

printf("姓名:%s\n学号:%d\n性别:%c\n身高:%.2f\n体重:%.2f\n",stu[i].name,stu[i].number,stu[i].sex,stu[i].height,stu[i].weight);

else

printf("姓名:%s\n学号:%d\n性别:%c\n视力:%c\n",stu[i].name,stu[i].number,stu[i].sex,stu[i].eye);

printf("按回车键查看下一个学生信息!\n");

system("PAUSE");

system("CLS");

}

return 0;

}

我调试好了 拿出看看吧

全部回答

1楼

2019-10-01 23:32

你好!

是从文件读入数据吗,还是键盘输入数据?

2楼

2019-10-01 23:04

typedef struct{

int left_pos; //左边栈顶,靠0方向

int right_pos; //右边栈顶,靠maxsize-1方向

int split_pos; //左右栈分割位置

int stack[maxsize];

}doublestack;

初始的时候,为了能够高效方便的让2个栈进数据,建议把split_pos设置为maxsize/2,也即中间,并初始化 left_pos,right_pos也为maxsize/2;

栈空判断left_pos==split_pos,则左栈空;right_pos==split_pos右栈空

栈非空left_pos < split_pos;right_pos > split_pos

进栈操作:

左:如果left_pos为0;right_pos不为maxsize-1;则把栈所有数据向右移(maxsize-right_pos)/2;

为什么不移1,?是为了效率考虑,比如只移1的话,左边又有一个元素进栈,则还要以一次,效率低下。

右:同左边相同的考虑方案,

3楼

2019-10-01 22:37

FILE *fp;

printf("请输入文件名,路径:");  //打开txt文件

scanf("%s",filename);

if((fp = fopen(filename,"r")) == NULL)

{

fprintf(stderr,"%s 文件打开失败!\n",filename);

exit(0); }

for(int i=0; i<12; i++)  //循环读取

{

fscanf(fp,"%s%s%f",StuInfo[i].ID,StuInfo[i].name,StuInfo[i].score);

printf("%s\t%s\t%f\n",StuInfo[i].ID,StuInfo[i].name,StuInfo[i].score);

}

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

大家都在看

推荐资讯

c语言 读入两个数组,c语言:读入两个学生的情况存入结构数组。相关推荐

  1. 编一个程序,定义一个数组,用for语句输入10个实数存入这个数组,然后按逆序重新存放后再输出

    编一个程序,定义一个数组,用for语句输入10个实数存入这个数组,然后按逆序重新存放后再输出 int[] shuzu = new int[10];             string str = t ...

  2. 有n个学生的信息,放在结构体数组中,要求输出全部学生的信息。 ← 结构体指针

    [问题描述] 有n个学生的信息,放在结构体数组中,要求输出全部学生的信息. [算法分析] %10s --  右对齐,占位符10位 %-10s -- 左对齐,占位符10位 [算法代码] #include ...

  3. 怎么在c语言里输入数组元素,如何在不输入n的情况下输入数组中的元素? (C )...

    C中的标准输入滤波器循环是(cin>> a) – 这将读取,直到没有更多的输入,或其他不好的事情发生: #include #include #include int main() { st ...

  4. 对C语言 结构数组 指向结构变量的指针 指向结构数组的指针

    一.结构数组的定义 数组的元素可以是结构类型的.结构数组的每一个元素都是具有相同的结构类型的下标结构变量.在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体. 如:一个班的学生的档案,一个车 ...

  5. struct 数组 c语言,C语言结构体数组的定义

    数组的元素也可以是结构类型的.因此可以构成结构型数组.结构数组的每一个元素都是具有相同结构类型的下标结构变量.在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体.如一个班的学生档案,一个车间 ...

  6. 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第9章 结构 课后习题答案

    浙大版<C语言程序设计>第四版(何钦铭颜晖) 第9章 结构 课后习题答案 你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解,还可 ...

  7. c语言开发pdf渲染器,C语言开发技术详解 (戴建华) PDF扫描版70M

    从C语言基础高级技术,全面.深入讲解C程序设计的精髓,通过实例,层层深入,彻底攻克C程序设计的重点和难点知识. 本书特色: 从入门到精通:上篇介绍C语言基础,下篇介绍C语言高级编程及技巧. 适用双操作 ...

  8. 13.5.3 用指针处理结构数组

    13.5.3 用指针处理结构数组 13.5.3 用指针处理结构数组 - 51CTO.COM 13.5.3 用指针处理结构数组 2009-06-04 14:32 戴建华 电子工业出版社 我要评论(0) ...

  9. C语言数组只会输出两个!_只愿与一人十指紧扣_新浪博客

    #include int main() {     int a[5]={1,3,5,7,9};     int *num[5]={&a[0],&a[1],};//只赋值两个,下面就只输 ...

最新文章

  1. 参加峰会“金点子”的材料
  2. mac 环境变量设置
  3. Linux生态ox版本,从折腾说Linux生态圈
  4. vi交互式批量替换 vi批量替换 vi查找和替换
  5. 2017.4.19 细胞分裂 思考记录
  6. Docker学习文档之三 其他相关-参考
  7. mysql gtid 集群_Docker搭建MySQL主从集群,基于GTID
  8. CeH2.5-NaH-Al复合储氢材料/金属Ce氢化物催化NaH-Al复合储氢材料/Ce氢化物催化的NaAlH4复合储氢材料定制
  9. 西安交大计算机2000年山西专业录取分数,西安交大在山西各专业录取分数.doc
  10. 根据ip查询真实地址
  11. DELL存储SCv3020组件概念
  12. m4s格式转换mp3_mp4怎么转换成mp3格式?mp4转mp3的傻瓜式方法
  13. 已设定选项 ‘readonly‘ (请加 ! 强制执行)
  14. 深度学习与目标检测电子书
  15. Python基础——魔法方法与异常处理
  16. Lucene高亮显示详解
  17. 面向对象习题(附带解析)
  18. 04、Netty学习笔记—(黏包半包及协议设计解析)
  19. 【2021-03-17】JS逆向之某实时票房榜数据解密
  20. 在word中插入pdf中的图片(矢量图)

热门文章

  1. 深度学习-softmax回归
  2. 计算机上的word文件传到手机,【1人回答】电脑上的Word文件怎么传到苹果手机上?-3D溜溜网...
  3. C语言strlen函数未定义
  4. MUI 九宫格改造成六宫格
  5. 单元测试及框架简介 --junit、jmock、mockito、powermock的简单使用
  6. 汉字是如何转成十六进制的?
  7. python 获取屏幕快照_如何获取Windows登录屏幕的屏幕快照:2个怪异技巧
  8. android从本地相册获取图片uri三星手机适配问题
  9. 【ATE-同步采样】NI采集卡的RTSI同步技术及LabVIEW的实现方法
  10. 一次百万长连接压测 Nginx 内存溢出问题