为什么运行出来要输入work时没有输入呢,直接打印出了input the job
3条回答 默认 最新
- 元气少女缘结神 2023-02-11 16:43关注
1,因为你上面输完年月日后有一个回车换行符,而scanf不会去拿这个符号,所以下面的work就拿了这个符号。所以它以为你给work赋值的就是这个符号已输完。所以就直接跳到了下一句job去了。
2,你这个不越界吗?DATA stu[1]; 这个DATA型数组里只有一个变量,那访问stu[1]不越界吗。直接将main中所有的stu[1]换成stu。
3,你这个键盘输入不规范哦,比如年月日 你那里要求是空格,但你用的回车换行哦。还有输入性别那一栏要求前面要有空格,但你也没有按自己定的要求输入空格。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 Stata链式中介效应代码修改
- ¥15 latex投稿显示click download
- ¥15 请问读取环境变量文件失败是什么原因?
- ¥15 在若依框架下实现人脸识别
- ¥15 添加组件无法加载页面,某块加载卡住
- ¥15 网络科学导论,网络控制
- ¥100 安卓tv程序连接SQLSERVER2008问题
- ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
- ¥15 metadata提取的PDF元数据,如何转换为一个Excel
- ¥15 关于arduino编程toCharArray()函数的使用