本周作业
这个作业属于哪个课程|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语句的使用,还有就是字符数组的引用 | 当一个题目中需要使用到多个数组时,做起来感觉很吃力,如同这次的基础作业 |