xx_ 2022-06-21 20:34 采纳率: 100%
浏览 140
已结题

学不会了,大一c语言习题

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

  • 写回答

4条回答 默认 最新

  • 天际的海浪 2022-06-21 20:46
    关注

    你题目的解答代码如下:

    img

    #include<stdio.h>
    
    int main()
    {
        int a[6];
        int len=6,i;
        FILE *fp;
        fp = fopen("a.txt", "w");
        for(i=0;i<len;i++)
           scanf("%d", &a[i]);
        for(i=0;i<len;i++)
            if (a[i]%2==1)
            {
               printf("%d ",a[i]);
               fprintf(fp,"%d ",a[i]);
            }
        fclose(fp);
        return 0;
    }
    

    2

    #include<stdio.h>
    
    //冒泡排序函数
    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[100];
        int len=0,i,n;
        FILE *fp;
        fp = fopen("my_file.txt", "r");
        while (fscanf(fp,"%d",&n)>0)  //从txt读取一个整数给n
        {
            a[len++] = n;  //把n添加到数组中
        }
        fclose(fp);    //关闭txt
        sort(a,len);   //排序
        for(i=0;i<len;i++)
        {
           printf("%d ", a[i]);   //输出数组的值
        }
        return 0;
    }
    
    

    如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 7月1日
  • 已采纳回答 6月23日
  • 赞助了问题酬金5元 6月21日
  • 创建了问题 6月21日

悬赏问题

  • ¥15 爬虫爬取网站的一些信息
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥100 栈回溯相关,模块加载后KiExceptionDispatch无法正常回溯了
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含
  • ¥15 麒麟V10桌面版SP1如何配置bonding
  • ¥15 Marscode IDE 如何预览新建的 HTML 文件