博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

第五周编程总结

Posted on 2019-03-29 19:36  小/新  阅读(190)  评论(1编辑  收藏  举报

本周作业

这个作业属于哪个课程|C语言程序设计||
-|:-
这个作业的要求在哪|https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/2824
我在这个课程的目标是|掌握字符串的基本使用方法
这个作业在那个具体方面帮助我实现目标|通过pta作业
参考文献| C语言程序设计第三版(课本)

预习作业:

本周预习作业为选择题,提交至博客的具体内容可调整为:1.预习的主要内容,2.完成情况截图(要求有题目和答案),2.预习中存在的疑惑(至少写出2条)

1.预习的主要内容:

指针的学习与使用

2.完成情况截图

3.存在的疑惑:

暂未想到,学的不多,不知道将会存在什么疑惑。

结对编程感悟:

感觉这是一个不错的学习过程,不过就像有点会打扰到已经会做了的同学一样,对于不会做题的同学来说这是很好的学习机会,但会做题的同学可能就会烦在空余时间还要教别人,我的队友还是很给力的,教会了我做题,很感谢!

学习感悟:

学起来感到很吃力,不知道到底是我上课不够专注,还是智商不够,偶尔会觉得编程作业我还能做出来,但有时候会没有一点头绪,做一个题目往往要花去很久很久的时间,可能最后还做不出来,这很崩心态。

基础作业

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

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

输入格式:

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

输出格式:

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

输入样例:

blue
red
yellow
green
purple

输出样例:

red blue green yellow purple
并不会做,想法如下:
定义字符数组,用来输入单词,还需要一个整数型数组用来记下每个输入的单词的字母数,用for循环将整数型数组按小到大排序,再将对应的字符型数组的单词排序,最后按照格式输出。

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

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

输入格式:

输入给出一行字符。

输出格式:

在一行中输出单词个数。

输入样例:

Let's go to room 209.

输出样例:

5

1.实验代码:

include<stdio.h>

int main()
{
char str[1000];
int i=0,n=0;
gets(str);
while(str[i]!='\0'){
i++;
}

for(int z=1;z<=i;z++){
	if(str[z-1]!=' '&&str[z]==' '){
		n++;	
	}
	if(str[z-1]!=' '&&str[z]=='\0'){
		n++;
	}
	
}
printf("%d",n);
return 0;

}

2.实验思路:

3.遇到的问题:

判断条件那里填入时可能没懂好题,使得条件不够充分,还有对于本题隐藏的一些细节问题,不完全是自己判断出来的,询问过自己的结对编程队友。

4.运行结果截图:

学习进度表

日期 所花时间 代码行数 学到的知识 目前比较疑惑的问题
3/23-3/29 5小时 132 通过统计一行文本单词个数的题目,复习到了while语句的使用,还有就是字符数组的引用 当一个题目中需要使用到多个数组时,做起来感觉很吃力,如同这次的基础作业