ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

第五周编程总结

2019-03-29 19:44:49  阅读:211  来源: 互联网

标签:总结 lp 编程 单词 第五 strcpy str include 指针


这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 第五周作业要求
我在这个课程的目标是 我的目标是学会使用指针和更多的的函数
这个作业在那个具体方面帮助我实现目标 这个作业综合性非常强,运用到很多以前的知识,代码长度有所增加,对代码的感觉越来越好。
参考文献 C语言程序设计中的字符函数

2019春第五周作业(基础题)计算机

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

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

输入格式:

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

输出格式:

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

输入样例:

blue
red
yellow
green
purple

输出样例:

red blue green yellow purple

1)实验代码

#include<stdio.h>
#include<string.h> 
#include<stdlib.h>
int main(void)
{
    FILE*lp;
    char  str[20][10],a[20],str1[10];
    int h,l,n;
    if((lp=fopen("D:\\liupeng\\lp.txt","a+"))==NULL){
        printf("File open error!\n");
        exit(0); 
    }
    while(1)
    {
        fscanf(lp,"%s",str1);
        if(str1[0]=='\'')
        {
            break;
        }
        else
        {
            strcpy(str[n],str1);
            n++;  
        }
    }
    for(h=0;h<n-1;h++)
        for(l=0;l<n-h-1;l++)
        {
            if(strlen(str[l])>strlen(str[l+1]))
            {
                strcpy(a,str[l]);
                strcpy(str[l],str[l+1]);
                strcpy(str[l+1],a);
            }
        }
         fseek(lp,0L,2);
        for(h=0;h<n;h++)
        {
            printf("%s ",str[h]);
        }
    if(fclose(lp)){
        printf("Can not close the file!\n");
        exit(0);
    }
    return 0;
}

2) 设计思路

具体思路:

首先用while语句,然后判断单词个数,如果单词个数是0个,直接跳出,如果对于一个,那么利用strcpy函数赋值
使那些单词长度从短到长排列,最后输出结果。

3)本题做对过程碰到问题及解决办法



在做这个题目的时候,我发现遇到的问题挺多的,主要是格式不正确,还有在那个输入结束符的时候,我发现我的那个单引号结束符不行,
最后在助教的帮助下成功地解决了这个问题,我的那个可以用转义字符,也可以用39这个数字,慢慢的发现,只要肯花时间就是有进步的,
加油,每天都小目标要搞懂只要一个知识点。

4)正确截图



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

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

输入格式:

输入给出一行字符。

输出格式:

在一行中输出单词个数。

输入样例:

Let's go to room 209.
输出样例:

5

1)实验代码

#include<stdio.h> 
#include<stdlib.h>
int main(void)
{
    FILE*lp;
   int n=0;
    char a,m=' ';
    if((lp=fopen("D:\\liupeng\\lp.txt","a+"))==NULL){
        printf("File open error!\n");
        exit(0); 
    }
    while(a!='\n'){
        fscanf(lp,"%c",&a);
        if(a==' '&&m!=' '||a=='\n'&&m!=' '){
            n++;
        }
        m=a;
    }
    printf("%d",n);
    if(fclose(lp)){
        printf("Can not close the file!\n");
        exit(0);
    }
    return 0;
}

2) 设计思路

3)本题调试及遇到的问题

写了这个题目,发现自己还是挺有成就感的,问题基本没什么,好好努力。

4)正确截图



本周的预习

1.预习了指针,以及指针的用法,赋初值,指针代表了什么,指针具体怎么用。


预习中的疑惑:

做这些题目最大的疑惑那就是对于指针的赋值变化不太确定,不能很快的反应出来,对于指针的理解还不够,还得加强练习。

对自己作业的评价

对于个人来说,题目虽然不是特别难,但是有很多东西没有见过,所以花了很长时间写代码,但是还是非常开心的。

学习进度条

这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第五周 9个多小时 121行 字符串头文件:#include<string.h>.字符串函数:strcpy.字符和字符串的区别。 对于指针的的理解还不是很深

学习感悟

通过学习发现,其实只要尝试地去做一些事情,并没有想象中的那么难,不懂就问或者百度去搞懂这些东西,
还是会有进步的,比什么都不做要好很多。

标签:总结,lp,编程,单词,第五,strcpy,str,include,指针
来源: https://www.cnblogs.com/521-PENG/p/10621754.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有