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

    这个作业属于那个课程 C语言程序设计Ⅱ
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/MS/homework/2829
    我在这个课程的目标是 学会使用字符串
    这个作业在哪个具体方面帮助我实现目标 英文单词排序
    参考文献 《C语言程序设计》,百度

    此为第四周预习题

    7-1 统计一行文本的单词个数 (15 分)

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

    输入格式:
    输入给出一行字符。

    输出格式:
    在一行中输出单词个数。

    输入样例:

    Let's go to room 209.
    

    输出样例:

    5
    

    1.实验代码

    #include<stdio.h>
    int main(void)
    {
        int i, num=0, flag=0;
        char a[10000];
    
        gets(a);
    
        for(i=0;a[i]!='';i++)
        {
            if(a[i]==' ') 
            flag=0;
            else if(flag==0)
            {
    	        flag=1;
    	        num++;
            }
        }
        printf("%d
    ",num);
        
        return 0;
    } 
    

    2.设计思路

    3.遇到的问题及解决办法
    问题:
    在使用for循环时,卡了一下,我改如何输入循环条件
    解决办法:
    百度了一下,发现有很多办法可以解决
    例如截图:

    4.运行结果截图

    预习题

    1.指针
    2.完成情况截图

    2.预习中存在的疑惑
    fun()函数的使用;

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

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

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

    输入样例:

    blue
    red
    yellow
    green
    purple
    #
    

    输出样例:

    red blue green yellow purple 
    

    1.实验代码

    #include<stdio.h>
    #include <string.h>
    int main(void)
    {
    	FILE * fp=fopen("C:\Users\muxi1\Desktop\pta\lucy 7+37=44.txt","a+");
         char str[21][10], len[10], a[20];
        int n=0, i, j, count=0;
        for(i=0;i<20;i++)
        {
            fscanf(fp,"%s", &a);
            if(a[0]==',')         //当遇到#时跳出循环 
             {
                break;
            }
             else
            {
                 strcpy(str[n], a);           //strcpy拷贝整个函数 
                  n++;
            }
    
        }
    
        for(i=0;i<n-1;i++)
        for(j=0;j<n-i-1;j++)
        {
             if(strlen(str[j])>strlen(str[j+1]))            //使用strlen函数统计字符串的长度 ,比较他们的长度 
            {
                strcpy(len,str[j]);
                 strcpy(str[j],str[j+1]);
                strcpy(str[j+1],len);
            }
         }
        for(i=0;i<n;i++)
         {
             fprintf(fp,"%s ", str[i]);
        }
        fclose(fp);
    }  
    

    2.设计思路

    3.实验过程中所遇到的问题及解决办法


    4.运行结果截图

    更改后

    关于挑战题

    是真的不会写

    学习感悟包括:

    (1)初步学习了python
    (2)函数的调用,记不太清,使用的时候还要去翻书
    python的学习我还是个菜鸟

    关于结队

    总的来说结队还是有用的
    优点:1.可以促进自己的表达能力
    2.有个队友可以起到相互帮助作用
    3.两个人可以一起 更好的学习百度,可以更加全面了了解
    例如:有些问题自己忽略掉了,但是队友可以发现一些问题,这样就能使问题更好的及时的解决
    缺点:两个人思路不同,有的时候有点麻烦

    学习进度条

    周/日期 这周所花的时间 代码行数 学到的知识点简介 目前比较迷惑的问题
    2/27-3/7 4h 220 文件 这次作业没有
    3/8-3/14 4h 230 二维数组 感觉还好,就是学习指针后面还是有点蒙
    3/15-3/24 8h 250 数组,冒泡排序法和选择法排序 指针
    3/24-3/29 5h 180 字符串 函数的使用

    博客字数和代码函行数

  • 相关阅读:
    idea开发工具关于svn上代码的颜色
    写一个Request包装类ExternalApiHttpServletRequestWrapper(外部接口请求使用用于解密)
    什么情况下,需要用事务?
    SpringBoot 2.1.6.RELEASE ->SpringCloudAlibaba
    oracle查看锁表进程,杀掉锁表进程
    JavaScript 闭包
    萤石云定时更新 accessToken
    Ubuntu Linux的DevExpressReport无法显示报表(.net core)
    Vue在IE下打开空白解决方案
    DFT scan chain 介绍
  • 原文地址:https://www.cnblogs.com/muxixixixi/p/10608394.html
Copyright © 2011-2022 走看看