zoukankan      html  css  js  c++  java
  • 第五周作业 英文单词排序

    这个作业属于那个课程C语言程序设计II
    这个作业要求在哪里https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/2824
    我在这个课程的目标是<争取不翻书也能自由读写文件>
    这个作业在那个具体方面帮助我实现目标<强化了文件的读写能力>

    参考文献:C语言程序设计第三版

    PTA代码:

    #include<stdio.h>
    #include<string.h>
    int main()
    {
      int i,j,k,b[20]={0},c[20],z;
      char a[20][11];
      for(i=0;i<20;i++)
      c[i]=i;
      for(i=0;i<20;i++)
      {
        scanf("%s",a[i]);
        if(a[i][0]=='#')
        break;
      }
      for(j=0;j<i;j++)
      {
        b[j]=strlen(a[j]);
      }
      for(j=0;j<i;j++)
      {
        for(k=j+1;k<i;k++)
        {
          if(b[k]<b[j])
          {
            z=b[k];
            b[k]=b[j];
            b[j]=z;
            z=c[j];
            c[j]=c[k];
            c[k]=z;
          }
        }
      }
      for(j=0;j<i;j++)
      {
        printf("%s ",a[c[j]]);
      }
    }
    

    文件代码:

    #include<stdio.h>
    #include<string.h>
    int main()
    {
      FILE *op;
      op=fopen("manhan.txt","r+");
      int i,j,k,b[20]={0},c[20],z;
      char a[20][11];
      for(i=0;i<20;i++)
      c[i]=i;
      for(i=0;i<20;i++)
      {
        fscanf(op,"%s",a[i]);
        if(a[i][0]==40)
        {
          fprintf(op,"
    ");
    	  break;
        }
      }
      for(j=0;j<i;j++)
      {
        b[j]=strlen(a[j]);
      }
      for(j=0;j<i;j++)
      {
        for(k=j+1;k<i;k++)
        {
          if(b[k]<b[j])
          {
            z=b[k];
            b[k]=b[j];
            b[j]=z;
            z=c[j];
            c[j]=c[k];
            c[k]=z;
          }
        }
      }
      for(j=0;j<i;j++)
      {
        fprintf(op,"%s ",a[c[j]]);
      }
      for(j=0;j<i;j++)
      {
        printf("%s ",a[c[j]]);
      }
      fclose(op);
    }
    

    遇到的问题:不知道怎么求字符串有效长度,最后百度一下才知道用string.h里面的strlen函数

    流程图为

    运行截图

  • 相关阅读:
    初入博客
    winsocket入门学习
    理解音视频 PTS 和 DTS
    理解音视频 PTS 和 DTS
    FFMPEG学习----使用SDL构建音频播放器
    FFmpeg被声明为已否决的解决方案
    FFMPEG结构体分析:AVCodecParameters
    FFMPEG学习----使用SDL播放PCM数据
    如何提取CSDN博客正文内容
    遍历CSDN博客
  • 原文地址:https://www.cnblogs.com/yikejiushidouxing/p/10599376.html
Copyright © 2011-2022 走看看