第一题
#include <iostream>
using namespace std;
int main()
{
int a[6];
int len=6,i;
FILE *fp;
for(i=0;i<len;i++)
cin >> a[i];
fp = fopen("a.txt", "w");
for(i=0;i<len;i++)
{
if (a[i]%2==1)
{
fprintf(fp,"%d ",a[i]);
cout << a[i] << " ";
}
}
fclose(fp);
return 0;
}
第二题
#include <iostream>
using namespace std;
//冒泡排序函数
void sort(int a[],int n)
{
int i,j;
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
if(a[j] < a[j+1])
{
int t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
int main()
{
int a[30];
int len=30,i,n;
FILE *fp;
fp = fopen("my_file.txt", "r");
for(i=0;i<len;i++)
{
fscanf(fp,"%d",&a[i]); //从txt读取一个整数
}
fclose(fp); //关闭txt
sort(a,len); //排序
for(i=0;i<len;i++)
{
cout << a[i] << " "; //输出数组的值
}
return 0;
}
my_file.txt文件