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

    1
    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass4-2018/homework/2826

    我在这个课程的目标是 熟练指针,能够精通关于数组内部运作原理
    这个作业在那个具体方面帮助我实现目标 如何输出一行的连续字符
    参考文献 C语言程序设计II

    第四周预习作业
    统计一行文本的单词个数
    本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
    输入格式:
    输入给出一行字符。
    输出格式:
    在一行中输出单词个数。
    代码

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

    }
    思路图

    实验过程中遇到的问题

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

    #include<stdio.h>
    

    include<string.h>

    int main()
    {
    char input[21][11] = { '' };
    char a[11] = { '' };
    int i = 0;
    while (1) {
    scanf("%s", input[i]);
    if (input[i][0] == '#')
    break;
    i++;
    }
    input[i][0] = '';
    int len = i;
    int j = 0;
    for (i = 0; i < len; i++)
    {
    for(j = 0; j < len-i; j++)
    {
    if (strlen(input[j - 1]) > strlen(input[j]))
    {
    strcpy(a, input[j - 1]);
    strcpy(input[j - 1], input[j]);
    strcpy(input[j], a);
    }
    }
    }
    for(i = 0; i < len; i++)
    printf("%s ", input[i]);
    return 0;

    }
    思路图

    错误截图

    问题
    1.做基础题目的时候跟本就不知道该怎样计算每个单词的字母个数,后来请助教这个问题之后就明白了,每个单词结束之后就会有类似于一个空格,通过这个就可以知道每个单词之间的距离再加以计算

    结果截图

    预习作业

    预习内容
    主要内容就是连接链表,多级指针的运用
    预习中的疑惑
    1.做基础题目的时候跟本就不知道该怎样计算每个单词的字母个数,后来请助教这个问题之后就明白了,每个单词结束之后就会有类似于一个空格,通过这个就可以知道每个单词之间的距离再加以计算

    结对编程
    1.结对编程的感悟
    结对编程对我来说是很有用的,通过这个我可以知道自己有多少漏洞,
    还可以鼓励我学习,

    预习作业

    预习内容
    主要内容就是连接链表,多级指针的运用
    预习中的疑惑
    1.做基础题目的时候跟本就不知道该怎样计算每个单词的字母个数,后来请助教这个问题之后就明白了,每个单词结束之后就会有类似于一个空格,通过这个就可以知道每个单词之间的距离再加以计算

  • 相关阅读:
    Django 之Ajax&Json&CORS&同源策略&Jsonp用法
    Django 基于Ajax & form 简单实现文件上传
    自定义分页
    【学员管理系统】0x04 数据库连接优化
    【学员管理系统】0x03 老师信息管理功能
    【学员管理系统】0x02 学生信息管理功能
    【学员管理系统】0x01 班级信息管理功能
    webpack那些事儿
    前端发展趋势
    好人不一定能做一个优秀的管理者
  • 原文地址:https://www.cnblogs.com/xzhxzh/p/10623769.html
Copyright © 2011-2022 走看看