第五周编程总结

这个作业属于那个课程 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.字符和字符串的区别。 对于指针的的理解还不是很深

学习感悟

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

结对编程de

结队编程过程:在结队编程的过程我和队友都非常的认真,我们互相帮助,这一次忘了打卡,下次补上。
我的优点:对于队友珍惜,对于结队编程的队友都很互粉,互相帮助。
我的缺点:就是上了大学感觉自己懒了很多,以前对于编程不积极,现在好很多了。
队友优点:很配合工作,然后很有想法。
队友缺点:编程可能也过少,编程也不是非常的擅长。

posted @ 2019-03-29 19:24  刘彭  阅读(85)  评论(0编辑  收藏  举报