假设一个文本文件中保存着100个整数,请将这100个整数按从小到大的顺序写到另一个文件中
2014-11-26 21:34
309 查看
假设一个文本文件中保存着100个整数,请将这100个整数按从小到大的顺序写到另个文本文件中去,并且在新文件中每十个整数占一行,源文件名和目标文件名通过命令行参数获取。程序如下:
#include <stdio.h>
void main(int argc, char **argv)
{
FILE *fin,*fout;
int a[10],i,j,temp;
if(argc<3)
{
printf("You forgot to enter a filename");
return;
}
fin = fopen(argv[1],"r");
fout = fopen(argv[2],"w");
for (i = 0;i<=99;i++)
fscanf(fin,"%d",&a[i]);
for (i=0;i<100;i++)
{
printf("%d ",a[i]);
}
for (i=0;i<99;i++)
for(j=0;j<99-i;j++)
if (a[j]>a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
for (i=0;i<100;i++)
{
if(i%10==0)
fprintf(fout,"%s","\n");
fprintf(fout,"%d ",a[i]);
}
printf("冒泡排序之后:");
for (i=0;i<100;i++)
{
printf("%d ",a[i]);
}
fclose(fin);
fclose(fout);
}
在程序中我们使用的是冒泡排序算法进行排序,题目中的fscanf与fprintf函数用到的时候经常想不起来它的格式,这是一道公司笔试题目!
#include <stdio.h>
void main(int argc, char **argv)
{
FILE *fin,*fout;
int a[10],i,j,temp;
if(argc<3)
{
printf("You forgot to enter a filename");
return;
}
fin = fopen(argv[1],"r");
fout = fopen(argv[2],"w");
for (i = 0;i<=99;i++)
fscanf(fin,"%d",&a[i]);
for (i=0;i<100;i++)
{
printf("%d ",a[i]);
}
for (i=0;i<99;i++)
for(j=0;j<99-i;j++)
if (a[j]>a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
for (i=0;i<100;i++)
{
if(i%10==0)
fprintf(fout,"%s","\n");
fprintf(fout,"%d ",a[i]);
}
printf("冒泡排序之后:");
for (i=0;i<100;i++)
{
printf("%d ",a[i]);
}
fclose(fin);
fclose(fout);
}
在程序中我们使用的是冒泡排序算法进行排序,题目中的fscanf与fprintf函数用到的时候经常想不起来它的格式,这是一道公司笔试题目!
相关文章推荐
- 输入两个整数序列。其中一个序列表示栈的push顺序, 判断另一个序列有没有可能是对应的pop顺序。 为了简单起见,我们假设push序列的任意两个整数都是不相等的
- 输入两个整数序列。其中一个序列表示栈的push顺序, 判断另一个序列有没有可能是对应的pop顺序。 为了简单起见,我们假设push序列的任意两个整数都是不相等的
- 输入两个整数序列。其中一个序列表示栈的push顺序,判断另一个序列有没有可能是对应的pop顺序。为了简单起见,我们假设push序列的任意两个整数都是不相等的。 比如输入的push序列是1、2、3、4、5,那么4、5、3、2、1就有可能是一个pop系列。
- 假设有两个包含整数的vector对象,编写一段程序,检验其中一个vector对象是否是另一个的前缀。
- 题目:输入两个整数序列。其中一个序列表示栈的push顺序,判断另一个序列有没有可能是对应的pop顺序。
- 面试题:给定一个包含4300000000个32位证书的顺序文件,求出一个至少包含两次的整数
- 读出一个文本文件,并在前面加上行号后,写入到另一个文件的简单例子
- 给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数。
- 将文本文件中的数据读取到一个二维数组中,求出这些数据的中位数,然后求所有数据与中位数的差值的绝对值和,并求出和的最小值,最后把程序运行的结果写到一个txt文件中
- 输入一个整数,将此整数保存到文件中,以记事本打开,显示同样的内容
- 新解:给定包含4 300 000 000个32位整数的顺序文件,如何找出一个至少出现两次的整数。
- 编程珠玑:给定一个包含4300000000个32位证书的顺序文件,求出一个至少包含两次的整数
- 如何在将工作表中的一个薄(如:Sheet2)拷贝成另一个文件并到保存A盘。
- 从一个名为 in_file.txt 的文本文件中读取单词,然后把每个词写到一个名为out_file.txt的输出文件中 并且每个词之间用空格分开
- <仅是自己做笔记。。。系列-14>输入两个整数序列。其中一个序列表示栈的push顺序, 判断另一个序列有没有可能是对应的pop顺序。
- C# WinForm中如何保存一个文本文件或cs文件
- 将一个文件保存在另一个路径下,并重命名
- 输入两个整数序列。其中一个序列表示栈的push顺序,判断另一个序列有没有可能是对应的pop顺序
- 一个关于将满足给定条件的数据按顺序写到另一文件中的C语言函数。
- 用JAVA把文本文件中的数字提取出来求和并输入另一个文件中,文本中有浮点数,整数等