假设有文件my_file.txt,其中存有30个整数,将其读取 出来存入一个数组中。再将其按降序排序后,输出在屏 幕上。

img

img


从键盘输入六个整数存入数组,再将数组元素中值为 奇数的值写入到a.txt文件中。假设有文件my_file.txt,其中存有30个整数,将其读取 出来存入一个数组中。再将其按降序排序后,输出在屏 幕上。

第一题

#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;
}

img


a.txt文件

img

第二题

#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文件

img


输出

img