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

    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);  
    return 0;
    

    }
    实验思路:

    遇到的 问题:开始运行时,出现了编译错误,一直没找到原因。后来发现少了
    while(str[i]==' ') //跳过开头的空格
    i++; 这个语句,没有跳过开头的空格,后来与同伴讨论,他发现的

    运行截图


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

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

    输出样例:
    red blue green yellow purple

    实验代码:

    include <stdio.h>

    include <string.h>

    int 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]);
    }
    }
    实验思路:

    遇到的问题:在循环的时候。i和j都是用的i<n和j<n,导致循环出现错误。后来查百度发现,应该要把n改成n+1
    运行截图:

    预习作业:


    学习心得:多看书,多看例题,多画流程图。一定要与同学交流讨论。
    本周代码行数和感想:200多行,继续加油!

  • 相关阅读:
    01-NoSQL概述
    SSM快速整合
    C语言指针传参与C++引用传参,以及尾插法建立单链表使用到的引用
    IP地址相关
    二叉树的先序遍历、中序遍历、后序遍历-C语言描述
    华为5G认证练习题2
    华为5G认证练习题
    华为ICT学堂获取练习题及答案
    C++ cin对象的一些方法
    webpack学习笔记2:新建工程
  • 原文地址:https://www.cnblogs.com/Vennien/p/10623367.html
Copyright © 2011-2022 走看看