博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第五周作业
阅读量:6441 次
发布时间:2019-06-23

本文共 2450 字,大约阅读时间需要 8 分钟。

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 ()
我在这个课程的目标是 能熟练应用字符数组
这个作业在哪个具体方面帮我实现目标 本次作业需要知道对字符串的储存,字符串的长度大小
参考文献 课本C语言程序设计II

统计一行文本的单词个数

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

输入格式:
输入给出一行字符。
输出格式:
在一行中输出单词个数。
输入样例:

Let's go to room 209.

输出样例:

5

1)实验代码

#include
int main(){ int flag=0,n=0; char op[1]; while(1){ op[0]=getchar(); if(op[0]=='\n'){ if(flag!=0){ n++;break; } else break; } if(op[0]!=' ') flag=1; if(op[0]==' '&&flag!=0) n++,flag=0; } printf("%d",n); return 0;}

2)实验截图

1580513-20190329184328928-1594283644.png

英文单词排序

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

输入格式:

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

输出格式:

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

输入样例:

blueredyellowgreenpurple#

输出样例:

red blue green yellow purple

1)实验代码

#include
int main(){ char str[21][11]; char a[11]; int i=0,j; while(1){ scanf("%s",str[i]); if(str[i][0]=='#') break; else i++; } int len=i; //一共多少个单词赋给len for(i=0;i
strlen(str[j])) //比较字符串长度大小 { strcpy(a,str[j-1]); //将str[j-1]与str[j]的字符串交换 strcpy(str[j-1],str[j]); strcpy(str[j],a); } for(i=0;i

2)设计思路

1580513-20190329181420733-1840808295.png

3)本题调试过程遇到的问题及解决方法

这周的作业实在是太难了 ,此题结合了第二周有关文件的问题,这是我一直没搞懂的还有字符串数组不会运用,最后向室友问了各种的问题才解决。

4)运行结果截图

1580513-20190329182047206-2056472445.png

实验代码(文件)

#include
int main(){ FILE*fp; char str[21][11]; char a[11]; int i=0,j; if((fp=fopen("D:\\yx.txt","r+"))==NULL) { printf("File open error!\n"); exit(0); } while(1){ fscanf(fp,"%s",str[i]); if(str[i][0]=='&') break; else i++; } int len=i; for(i=0;i
strlen(str[j])) { strcpy(a,str[j-1]); strcpy(str[j-1],str[j]); strcpy(str[j],a); } fprintf(fp,"\n"); for(i=0;i

选择题

1580513-20190329182858846-1264046928.png

预习的主要内容:指针与数组的区别,指针的基本运算与应用

预习中存在的疑惑:虽然目前我没有什么疑惑的地方,但是对于指针我依旧是懵懵懂懂的感觉

周/日期 这周所花时间 代码行数 学到的知识点 目前比较迷惑的问题
3/4-3/10 4天 130行 如何读取文件中的数据并写入数据
3/11-3/17 2天 66行 一些有关文件的函数
3/18-3/24 2天 103行 二维数组的定义与使用
3/25-3/31 2天 140行 与字符串有关的函数strlen,strcpy 一些与字符串有关的函数使用方法

学习感悟

以前写题目都是可以根据所学知识很快就有思路并且写出来,但是这一次的编辑题我是虽然有思路但是写起来却很麻烦,这就说明我的知识储备已经快不能满足我的需求了,所以我应该要多去补充补充知识储备了

结对编程感悟

通过结对编程我能知道我存在的一些问题,比如和结对伙伴说明我的做题思路时,我就发现我的思路就因为过于复杂而不容易理解,于是我就去百度找能快速运算的函数,然后就学习到了一些新的函数

转载于:https://www.cnblogs.com/vangame/p/10623274.html

你可能感兴趣的文章
20175311 2018-2019-2 《Java程序设计》第1周学习总结
查看>>
获取项目中文件,存放到Debug中。
查看>>
SQL 中常用的功能函数,自定义的功能行数
查看>>
阮哥 理解OAuth 2.0
查看>>
shell脚本学习(三)
查看>>
第二十一篇:SOUI中的控件注册机制
查看>>
堆排序
查看>>
TreeSet具体应用
查看>>
【作业】第一章 java初体验
查看>>
js_ 预解析(js代码如何执行的)
查看>>
JS调用ashx文件传递中文参数取不到值的解决方案
查看>>
Docker Nginx安装(centos7)
查看>>
UEFI Install CentOS 7
查看>>
给VG增加磁盘,给文件目录增加空间
查看>>
列表的join方法,类方法formkeys,删除,集合,深浅拷贝赋值,冒泡排序
查看>>
[Groovy] 在Groovy中优雅的实现do while
查看>>
通过a标签打开文本选择器--用于文件的上传优化
查看>>
0001:Web与Web框架
查看>>
Python基础之递归函数与二分法
查看>>
原生ajax
查看>>