这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/computer-scienceclass1-2018/homework/2828 |
我在这个课程的目标是 | 进一步学会如何运用数组和使用字符串 |
这个作业在那个具体方面帮助我实现目标 | 字符串的输入和输出 |
参考文献 | 《c语言程序设计》 |
7-1 统计一行文本的单词个数 (15 分)
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入格式:
输入给出一行字符。
输出格式:
在一行中输出单词个数。
输入样例:
Let's go to room 209.
输出样例:
5
一,实验代码
#include<stdio.h>
#include<string.h>
int main()
{
char ch[1000],c;
int i,count=0,cp=0,lon;
gets(ch);
lon=strlen(ch);
if(ch[0]!=' ')
count+=1;
for(i=0;i<lon-1;i++)
{
if(ch[i]==' '&&ch[i+1]!=' ')
{
count++;
}
}
printf("%d",count);
return 0;
}
二,设计思路
三,调试时遇到的问题及解决方法
如图,代码在空格结尾和全空格的测试点答案错误,这是因为在循环运行到lon次时,count自加1导致的,将i<lon改为i<lon-1即可。
四,运行结果截图
2019春第五周作业—预习
一,预习主要内容
1,什么是指针?
2,如何使用指针?
二,完成情况截图
三,预习中存在的疑惑
1,如何给指针赋值?
2,指针的运作原理是什么?