问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...打印出来,下面是我的程序,求大神帮忙看看,谢谢了~~

发布网友 发布时间:2024-10-21 21:26

我来回答

3个回答

热心网友 时间:2024-11-30 05:34

问题在你从终端输入数据的时候,从终端输入的数据都保存在了缓存里,当你输入数据的时候你做了两个操作,一、输入数据(比如是 9);二、按回车。这样一来你的缓存里其实有两个数据9和回车,所以当你第一个scanf的时候读的是9,第二个scanf的时候读的是回车(\n)。要避免这种情况有两种方法,最直接的是每次在你调用scanf之前清除缓存【fflush(stdin);】,第二种是每次scanf调用完之后调用一次getchar(),并且返回值可以不给任何变量。

>printf("请输入第%d个人的号码:",num);
>scanf("%d",&work[num].id);
=>
printf("请输入第%d个人的号码:",num);
fflush(stdin);
scanf("%d",&work[num].id);

>printf("请输入第%d个人的号码:",num);
>scanf("%d",&work[num].id);
=>
printf("请输入第%d个人的号码:",num);
scanf("%d",&work[num].id);
getchar();

热心网友 时间:2024-11-30 05:36

fwrite(&work[i],sizeof(WORK),1,file); 这里应该有问题吧, 会写越界的。
应该是:fwrite(&work[i],sizeof(WORK[i]),1,file);

热心网友 时间:2024-11-30 05:32

#include<stdio.h>
#include<stdlib.h>
int num=1;
struct WORK{
int id;
char name[20];
double salary;
};
struct WORK work[100];
void input(){
char ch;
for(num=0;num<100;num++)
{
printf("请输入第%d个人的号码:",num);
scanf("%d",&work[num].id);
printf("请输入第%d个人的姓名:",num);
scanf("%s",work[num].name);
printf("请输入第%d个人的工资:",num);
scanf("%lf",&work[num].salary);
printf("是否继续输入(Y/N):");
getchar();
scanf("%c",&ch);
if(ch == 'N'||ch == 'n')break;
//else if(ch == 'Y'||ch == 'y')
//num++;continue;
}
}
void save(){
int i=1; //先定义
FILE* file = fopen("a.txt","wb");
if(!file){
printf("文件打开失败!\n");return;
}

for(;i<=num;i++)
fwrite(&work[i],sizeof(work),1,file);
fclose(file);
file = NULL;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
word绘制施工进度横道图!表格好了,中间的横道杂往上打!!!急急急_百 ... 如何用 SWOT 模型进行自我分析? 求朋友圈、公众号文案排版工具? 写文案用什么软件 回复文案的软件推荐 学习挖掘机需要什么条件 学挖机新手从哪里学 挖掘机学习都学什么 新手学开挖掘机先学哪些 手工麦芽糖怎么做? 麦芽糖怎么做小零食 郑州建业新筑别墅售楼处电话是多少? 郑州建业新筑别墅产权年限多少年? 期货夜盘什么时候可以交易 期货夜盘什么时候恢复时间 东升八家郊野公园北区地址在哪里? 八家地郊野公园交通路线 东升八家郊野公园-南区地址在哪里? 北京东升八家郊野公园公园设施 ...吗?还有大白天,他和人家电话聊天一小时,是出轨? 八家地郊野公园简介 北京东升八家郊野公园基本介绍 金属软接头dn800最大能防沉降多少 ...个人独资的公司,谁知道之前有一个工伤案件没处理,现在法院执行我怎么... 公司被收购后一次性伤残就业补助金该谁付 昨天晚上脸上突然长出了痘痘昨天晚上脸上突然长了好多痘痘出来是怎么... 男生喜欢的女生和女生喜欢的女生有什么不同 落花无情英文是什么 流水有情 落花无意 用英文怎么说 l落花无情的英文怎么写 落花雨这三个字的英文谢谢 天津东站后广场长途汽车关了吗 请问一下天津站跟前是有个长途汽车客运站吗?在哪啊? 拉你拉你拉你弄你弄你韩国歌曲 求天津的两个长途汽车站的位置 原来天津东站旁边的长途汽车站现在的具体位置在哪?请指教。谢谢!_百度... 为什么抖音显示的是我的生日? 王者荣耀怎么在游戏里用另一个微信号 求韩剧《个人取向》中的所有插曲 个人取向所有插曲 个人取向12和16集放的英文插曲是什么啊? 韩剧《个人取向》第3集中间的插曲叫什么 产后怎么高效的恢复体型? 女性产后如何将身体恢复到以前的样子? 复卷机变频器HF 是什么意思 我想给卫生纸复卷机安装加湿器怎么让水泵跟随机器自动停止自动转_百 ... ...打算、准备等词语修饰意图和要求,是否正确? ...打算”“准备”等词汇修饰意图和要求,是否正确? 龙之谷战神40技能哪招威力最牛???注意是威力 龙之谷刷图战神如果要点40大招点哪个最好? 最好附加点图 谢谢_百度... 龙之谷战士四十出什么技能好呢?