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

C语言作业题

发布网友 发布时间:2022-05-25 16:33

我来回答

3个回答

热心网友 时间:2023-11-18 20:40

// Note:Your choice is C++ IDE
#include <conio.h>
#include<stdio.h>
int True(int i,int k,int a[])//判断数组中是否有跟k相同的数
{int j;
for(j=0;j<=i;j++)
{if(k==a[j])
{return 0;}}
return 1;
}
int Find(int number ,int ch[])
{int i=0;
while(number-ch[i])
{i++;}
return (i+1);
}

void main()
{FILE *pfile;

typedef struct Numb
{int number;
char a;
};
Numb number[100];//定义结构体1,用于接收文件的数值
typedef struct abc
{int number1;
char a;
int number2;
char b;
char c;
} ;
abc endok[100];//定义结构体2,用于输出标准化的文件内容
pfile=fopen("filein.txt","r") ;//打开文件
if(pfile==NULL)
{printf("File Not Created,press any key to exit");
getch();}//打开失败后输出提示,按任意键退出
else
{ int n=1,i=0,hold,k;
while(n!=EOF)
{n=fscanf(pfile,"%d%c",&number[i].number,&number[i].a);
i++;
}//格式化读入文件数据
hold=(i-2);
int ch[100],a[100];//排序前的准备工作
for(i=0;i<=hold;i++)
{ch[i]=number[i].number;
a[i]=0;
}
n=0;
int z,q;
for(k=0;k<=hold;k++)//开始排序(很关键)
{

z=k;
q=True(k,ch[k],a);

if(q)
{for(int j=k-1;j>=0;j--)
{
if(ch[k]>a[j])
{z=z-1;
a[j+1]=a[j];
}

}
a[z]=ch[k];}
}

for(i=0;i<=hold;i++)
{
endok[i].number1=number[i].number;
endok[i].a='(';
endok[i].b=')';
endok[i].c=',';
endok[i].number2=Find(endok[i].number1,&a[0]);
}
FILE *pfile2;
pfile2=fopen("fileout.txt","w");
fclose(pfile);
if(pfile==NULL)
{printf("File Not Created,press any key to exit");
getch();}
else
{ k=1;
i=0;
while(i!=hold)
{
k=fprintf(pfile2,"%d%c%d%c%c",endok[i].number1,endok[i].a,endok[i].number2,endok[i].b,endok[i].c);
i++;
}
n=hold+1;
i=0;
while(n--)
{
k=fscanf(pfile2,"%d%c%d%c%c",endok[i].number1,endok[i].a,endok[i].number2,endok[i].b,endok[i].c);
printf("%d",endok[i].number1);
printf("%c",endok[i].a);
printf("%d",endok[i].number2);
printf("%c",endok[i].b);
printf("%c",endok[i].c);
i++;
}
}

}
}

这个可以用了,楼主编译下试试

热心网友 时间:2023-11-18 20:41

尼玛,分太少

热心网友 时间:2023-11-18 20:41

百度全部
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
填地方专项志愿会影响本科二批录取吗? 地方专项计划成绩不好的可以报吗 国家专项地方专项影响本科填报吗 地方专项计划滑档影响本科录取吗 报地方专项计划会影响高考录取吗 地方专项计划影响后续录取吗 电脑最高配组装机配置组装电脑什么配置比较好 台式组装游戏电脑配置组装电脑什么配置比较好 打游戏主机电脑配置台式电脑主要是玩游戏什么配置最合适 组装高配置台式电脑组装电脑什么配置比较好 怎么看一段录音文件的波形图? 华为手机怎么才能不让哈啰更新 将音频文件或者音频转化为波形图 怎么查手机绑定了那个 用C++编写一个程序,统计data.txt文件的行数,并将所有行前加上行号后写到data1.txt文件中 批处理读1.txt文件所有行,把这些行当获取字符串搜索文件夹中符合条件txt,在这些txt中找含2017&#47;11 显示被盗风险,登录不了怎么办? 显示被盗风险,登录不了怎么办? 如何得到音频信号波形图 编写一个程序,统计data.txt文件的行数,并将所有行前加上行号后写到data1.txt文件中。 如何把一个文件夹下的所有TXT文件,第一句或者第一行头尾插入字符! 如何用JAVA实现从一个.TXT 格式文件中,把输入的关键词所在行全部输出? 用怎么查找绑定的手机号码? 宝马5系9501故障码? 宝马5系鼻孔格栅故障码 宝马5系右前座椅故障码802C05由于未校准(座椅向后纵向调整)而断开防卡保护。_百度问一问 宝马5系故障码002E7c怎么解决 宝马5系报E714O9什么故障码 为什么消防广播线带9个3W广播就短路 如何合理布局模拟电路PCB信号线? 怎样用python对一个txt文件的所有行做重新排列 怎样用java画出wav音频波形图 为啥这段代码里fgets和puts不能实现读取文件所有内容并显示? 如何将无线电音频转入电脑变成直观的波形图(或类似) 问下声音文件如何能读取它的声波???? 要用易语言,就像有的mp3可视化的声波图是怎么做到的? 提示“系统检测有被盗风险”登录不上该如何解决? 微信被盗如何用查询所绑定的手机号? 微信突然下线,再登上去显示我疑似被盗号,3天内不给登陆怎么办_百度问一问 有什么方法可以把MP4影片中的声音,让它变成模拟信号的波形图 用的是得实AR500的打印机 打在光溜溜的标签上面怎么会一摸全黑呢 怎样查相对应的手机号? 怎么查手机绑定了那个 用怎么查找绑定的手机号码? hp 1010 激光打印机无论打印什么都全黑 python怎么连接服务器上的informix python怎么连接服务器上的informix? 新手0基础自学Python2个月还没入门的困惑,求指导! 国债,权证,基金的印花税是多少? mate40pro音量大屏幕共振 华为手机为什么接消息总是延迟?