• 第五周作业


    问题 回答
    这个作业属于那个课程 C语言程序设计I I
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass4-2018/homework/282
    我在这个课程的目标是 学会使用字符串
    这个作业在哪个具体方面帮助我实现目标 字符数组的理解
    参考文献 C语言程序设计

    7-1 英文单词排序 (25 分)
    本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。
    输入格式:
    输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。
    输出格式:
    输出为排序后的结果,每个单词后面都额外输出一个空格。
    输入样例:
    blue
    red
    yellow
    green
    purple

    输出样例:
    red blue green yellow purple
    实验代码

    #include <stdio.h>
    #include <string.h>
    main()
    {    
      char str[20][10],t[20],str1[10];  
      int i,j,n=0;   
      while(1)
      {    	
        scanf("%s",str1);    
        if(str1[0]=='#')	   
        {    	
          break;    
          }        
          else	
          {     
            strcpy(str[n],str1);      
            n++;      
            }    
        
      }   
      for(i=0;i<n-1;i++)   
      for(j=0;j<n-i-1;j++)	  
      {         
        if(strlen(str[j])>strlen(str[j+1]))	
        {           
          strcpy(t,str[j]);    
          strcpy(str[j],str[j+1]);  
          strcpy(str[j+1],t);         
          }       
          }   
          for(i=0;i<n;i++)
          {       
            printf("%s ",str[i]);  
            }
      
    }
    

    本题调试过程碰到的问题及解决办法

    问题
    段错误
    解决方法
    询问同学解决
    用时
    3个小时

    评价
    考虑问题不够全面,思路不清晰,以后多转转脑袋,让自己思维活跃起来

    7-1 统计一行文本的单词个数 (15 分)
    本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
    输入格式:
    输入给出一行字符。
    输出格式:
    在一行中输出单词个数。
    输入样例:
    Let's go to room 209.
    输出样例:
    5
    实验代码

    #include<stdio.h>  
    int main()  
    {  
        char str[1001];  
        gets(str);  
        int count=0;  
        int i=0;  
        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);  
    }
    

    本题调试过程碰到的问题及解决办法


    问题
    没有什么思绪,打代码时经常犯低级错误
    解决方法
    上网查找了解题方法得出这道题的答案
    评价
    要时刻保持清醒的头脑,少犯低级错误,善于从别人的代码中得出解题的方法和思维
    用时
    2个小时
    预习作业


    预习疑惑
    1.对指针的概念不清晰

    学习进度条

    周/日期 这周所花的时间 代码行数 学到的知识点简介 目前比较迷惑大问题
    3/25-3/31 10小时 250行 字符串

    结对编程
    1,集思广益,有了更多的角度看问题
    2,督促双方学习,提高学习效率

  • 相关阅读:
    如何完全禁用或卸载Windows 10中的OneDrive
    ASP.NET Web API从注释生成帮助文档
    c#中使用easyUI的DataGrid组件
    第三方分页控件aspnetPager出现问题解决方法
    ActionResult派生类
    Razor引擎的转换数据类型
    ViewData与ViewBag比较
    .net开源后可以查看的源代码
    如何让一个类可以被foreach枚举?
    .NET Framework中Object基类有哪些方法?
  • 原文地址:https://www.cnblogs.com/jiajia2333/p/10624562.html
Copyright © 2020-2023  润新知