第五周作业

问题 回答
这个作业属于那个课程 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]!='\0')  
    {  
        if(str[i]!=' ')  
        {   
            count++;  
            while(str[i]!=' ') 

            {  
                if(str[i]=='\0')   
                    break;  
                i++;      
            }  
        }  
        else  
        {  
            while(str[i]==' ' )  
                i++;      
        }  
    }  
    printf("%d\n",count);  
}

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


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


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

学习进度条

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

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

posted on 2019-03-29 22:15  佳佳佳333  阅读(94)  评论(1编辑  收藏  举报