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