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

                要求                                                   回答
    这个作业属于哪个课程 C语言程序设计
    这个作业的要求在哪儿 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass3-2018/homework/2827
    在这个课程的目标 更好的巩固字符串
    这个作业在哪些方面帮助我 字符串的运用
    参考文献 C语言程序设计

    7-1 英文单词排序

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

    输入格式:

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

    输出格式:

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

    输入样例:

    blue
    red
    yellow
    green
    purple
    #
    

    输出样例:

    red blue green yellow purple 
    实验代码:
    #include<stdio.h>
    #include<string.h>
    int main()
    {
        int j = 0;
        char str[20][10] ;
        char temp[10] ;
        int i = 0;
        while(i<20){
            scanf("%s", str[i]);
            if (str[i][0] == '#')
                break;
              i++;
        }
        int n = i;
        for (i = 0; i < n; i++)
        {
            for (j = 1; j < n - i; j++)
            {
                if (strlen(str[j - 1]) > strlen(str[j]))
                {
                    strcpy(temp, str[j - 1]);
                    strcpy(str[j - 1], str[j]);
                    strcpy(str[j], temp);
                }
            }
        }
        for (i = 0; i < n; i++)
            printf("%s ", str[i]);
        return 0;
    }
    设计思路:

    3.遇到的问题:

    字串符不是很清楚,

    单词一维数组存放不了

    第五周预习题

     

    2019春第四周作业(预习题)
     
    7-1 统计一行文本的单词个数 (15 分)
     

    本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

    输入格式:

    输入给出一行字符。

    输出格式:

    在一行中输出单词个数。

    输入样例:

    Let's go to room 209.
    

    输出样例:

    5
    

    实验代码:

    #include<stdio.h>
    int main ()
    {
      int count=0,i=0;
      char str[1000];
      gets(str);
         while(str[i]==' ')
         i++;
         while(str[i]!='')
         {
           if(str[i]!=' ')
           {
             count++;
             while(str[i]!=' ')
             {
               if(str[i]=='')
               break;
               i++;
             }
           }
           else
           {
             while(str[i]==' ')
             i++;
           }
         }
      printf("%d ",count);
      return 0;

    }设计思路:

     

    学习感悟:主要学习了字符串、单词排序、对于选择排序法冒泡排序法的复习、指针变量的学习、strcpy函数以及gets函数的学习。又学习到很多新知识,写代码也越来越方便。
    难点:指针的运用及计算
    解决方法:主要是看书查资料以及室友之间的交谈
    结对编程
    优点:有利于思维逻辑的更好展开;有利于相互借鉴、资源的互用;有利于同伴默契的提高。

  • 相关阅读:
    Xcode中设置按钮在十分钟之内禁用
    xcode4.3 完成输入后 点击背景关闭键盘
    [转] Xcode4.4.1下安装高德地图详细教程
    [转]在iOS项目中使用CorePlot框架
    【转】利用xcode生成的app生成可以在iphone和itouch上运行的ipa安装包
    【转】cvs2svn 把CVS档案库转换为SVN档案库
    【转】MYSQL入门学习之十三:自定义函数的基本操作
    【转】MYSQL入门学习之十二:存储过程的基本操作
    【转】MYSQL入门学习之十一:触发器的基本操作
    【转】MYSQL入门学习之十:视图的基本操作
  • 原文地址:https://www.cnblogs.com/FLZ1208/p/10623747.html
Copyright © 2011-2022 走看看