zoukankan      html  css  js  c++  java
  • 2019春第五周作业

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-class1-2018/homework/2825
    我在这个课程的目标是 复习文件的输入和输出与字符串的练习,熟练指针
    这个作业在那个具体方面帮助我实现目标 <看书>
    参考文章 <------>

    7-1 英文单词排序 (25 分)

    本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。

    输入格式:

    输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。

    输出格式:

    输出为排序后的结果,每个单词后面都额外输出一个空格。

    输入样例:

    `blue
    red
    yellow
    green
    purple

    `

    输出样例:

    red blue green yellow purple

    实验代码 :

    #include <stdio.h>
    #include <string.h>
    int main()
    {
        int i, j, len;
        char str[21][11], str1 [11];
        for (i=0; ; i++)
        {
            scanf ("%s",&str[i]);
            if (str[i][0]=='#')
                break;
        }
        str[i][0]='';
        len = i;
        for (i=0; i<len; i++)
        {
            for (j=1; j<len-i; j++)
            {
                if (strlen (str[j-1])>strlen (str[j]))
                {
                    strcpy (str1,str[j-1]);
                    strcpy (str[j-1],str[j]);
                    strcpy (str[j],str1);
                }
            }
        }
        for (i=0; i<len; i++)
        {
            printf ("%s ",str[i]);
        }
        return 0;
    }
    

    设计思路:

    运行截图

    本题遇到问题及调试过程:

    学习进度

    时间 代码行数 这周所花的时间 学到的知识点简介
    3/2-3/19 35 两天 通过代码读取文件里的数据,并且在屏幕上打印
    3/9-3/19 65 三十分钟 没有学到任何知识点
    3/19-3/22 186 五个小时 二维数组的用法加上二分法找元素
    3/22-3/28 31 一天 字符串的使用

    学习感悟

    本次学习写基础题时想了几条思路,发现都不怎么现实,因为我以为需要先算出单词长度来才来比较,然后交换输出结果;后面请教同学不需要计算直接进行比较,这是一个单词一个单词进行比较的,一个数组代表一个单词。还有本次预习题的指针里如何运算不知道如何计算以及怎么来的值。

  • 相关阅读:
    Action直接访问Servlet API
    Struts2与Struts1的对比
    参入github上的开源项目的步骤
    TortoiseSVN中图标的含义
    eclipse 快捷键
    base(function strchr)
    1
    Java 关于路径
    java初阶
    关于C++中计时的方法
  • 原文地址:https://www.cnblogs.com/lwmzei6/p/10623470.html
Copyright © 2011-2022 走看看