第五周作业

---恢复内容开始---

| 这个作业属于哪个课程 | C语言程序设计‖ | | ------------ | ------------ | | 这个作业要求在哪里 | 2019年春季学期第五周作业 | | 我在这个课程的目标是 | 学会字符串 | |这个作业在那个具体的方面帮助我实现目标| 字符串 | | 参考文献 | 中国mooc网课 | ## 7-1 统计一行文本的单词个数 (15 分) 本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。 #### 输入格式: 输入给出一行字符。 #### 输出格式: 在一行中输出单词个数。 #### 输入样例: `Let's go to room 209.` #### 输出样例: `5` ### 1实验代码: ```c #include int main() { char string[80]; int i,num=0,word=0; char c; gets(string); for(i=0;(c=string[i])!='\0';i++)
   if(c==' ')
   word=0;
   else if(word==0){
  word=1;
  num++;

}
printf("%d\n",num);
return 0;
}

### 2:设计思路:
![](https://img2018.cnblogs.com/blog/1581125/201903/1581125-20190329191656119-594246153.png)




### 3.问题与方法:
问题:输出的格式错误,就是会多输出最后的空格
方法:用一个if语句进行判断,还要else
### 4:运行截图
![](https://img2018.cnblogs.com/blog/1581125/201903/1581125-20190329191825832-743090899.png)

![](https://img2018.cnblogs.com/blog/1581125/201903/1581125-20190329191841441-1898479153.png)




# 编程作业:2
7-1 英文单词排序 (25 分)

本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。
输入格式:
输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。
输出格式:
输出为排序后的结果,每个单词后面都额外输出一个空格。
输入样例:
blue
red
yellow
green
purple
#
输出样例:
red blue green yellow purple 
##这个题目不会写,也没去问同学

#### 学习进度条
|   周/日期|  这周所花时间 |  代码行数 | 学到的知识点简介  |  目前比较疑惑的问题 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
|  第一周 2.23-3.2  |三天  |  40 |  一维数组的定义和使用;一维数组的初始化;以及使用一维数组编程 |  无 |
|  第二周 3.3-3.9 |两天|  50 |  文件的结构与文件类型指针;文件的打开方式 | 无  |
|  第三周 3.10-3.16 |四天 |  54 | 预习二维数组;  |
|第四周 3.17-3.22|三天|30|选择排序法,冒泡排序法|无|
|第五周3.23-2.31|三天|20|学会简单字符串|无|
| 无  <p>---恢复内容结束---</p>![](https://img2018.cnblogs.com/blog/1581125/201903/1581125-20190329191847878-258674717.png)
posted @ 2019-03-29 19:22  20188703张英杰  阅读(141)  评论(2编辑  收藏  举报