例题:s是全部由小写字母字符和空格字符组成的字符串,由len传入字符串的长度,请补充fun函数,该函数的功能是:统计字符串s中的单词数,结果由变量len传回。每个单词之间都由空格隔开,并且字符串s开始不存在空格。

例如,s=“welcome welcome”,结果为:len=2。
请勿改动主函数main与其它函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。

代码如下:

#include<stdio.h>
#define M 100
void fun(char*s,int*len)
{int j,n=0;for(j=0;j<*len;j++)if(s[j]>='a'&&s[j]<'z'&&s[j+1]==' '||s[j+1]=='\0')n++;*len=n;
}
main()
{char s[M];int len=0;printf("Enter a string:\n");gets(s);while(s[len])len++;fun(s,&len);printf("The lenber of word is:%d\n\n",len);
}

输出运行窗口如下:

本周其他练习

C语言程序设计专栏

C语言编程>第十六周 ① 给定程序的功能是求1/4的圆周长。函数通过形参得到圆的直径,函数返回1/4的圆周长(圆周长公式为:L=Πd,在程序中定义的变量名要与公式的变量相同)。

C语言编程>第十六周 ② 函数fun的功能是:统计长整数test的各位上出现数字5、6、7的次数,并通过外部(全局)变量sum5、sum6、sum7返回主函数。

C语言编程>第十六周 ③ 请补充main函数,该函数的功能是:从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为-1时结束。

C语言编程>第十六周 ④ 请补充fun函数,该函数的功能是将字符串str中的小写字母都改为对应的大写字母,其它字符不变。

C语言编程>第十六周 ⑤ 请补充fun函数,该函数的功能是:依次取出字符串中所有大写字母,形成新的字符串,并取代原字符串。

C语言编程>第十六周 ⑥ 下列给定程序中,函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句或表达式。

C语言编程>第十六周 ⑦ s是全部由小写字母字符和空格字符组成的字符串,由len传入字符串的长度,请补充fun函数,该函数的功能是:统计字符串s中的单词数,结果由变量len传回。

C语言编程>第十六周 ⑧ S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度。请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中,函数返回数组a的长度。

越努力越幸运!
加油,奥力给!!!

C语言编程>第十六周 ⑦ s是全部由小写字母字符和空格字符组成的字符串,由len传入字符串的长度,请补充fun函数,该函数的功能是:统计字符串s中的单词数,结果由变量len传回。相关推荐

  1. C语言编程>第二十二周 ④ 从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组

    例题:从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组中. 例如,输入 " ...

  2. C语言编程>第六周 ⑥ 输入一串字符,统计大大写字母的个数,并强调统计必须用函数。

    例题:输入一串字符,统计大大写字母的个数,并强调统计必须用函数. 代码如下: #include <stdio.h> #include <string.h>//字符头文件 int ...

  3. C语言编程>第六周 ① 编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中。 在主函数中调用该函数计算出这n个整数之和。

    例题:编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中. 在主函数中调用该函数计算出这n个整数之和. 代码如下: /*代码分析:录入函数需要两个参数:一个参数是需要用来存储数字的数组, ...

  4. C语言编程>第六周 ④ 聚会时规定:男生,超过18岁可以喝酒,没有超过18岁时,喝饮料;女生,超过20岁时,可以喝酒,没有超过20岁时,喝饮料;请输入学生性别和学生的年龄,并根据输入的情况……

    例题:聚会时规定:男生,超过18岁可以喝酒,没有超过18岁时,喝饮料:女生,超过20岁时,可以喝酒,没有超过20岁时,喝饮料:请输入学生性别和学生的年龄,并根据输入的情况来判断喝什么! 代码如下: # ...

  5. 5.1统计英文文件中的单词数python

    本关任务:编写一个能统计文件中单词数量的小程序,用replace替换文本内的标点 代码如下: # 补充你的代码 a = input() import string with open(f'/data/ ...

  6. C语言编程>第十六周 ② 函数fun的功能是:统计长整数test的各位上出现数字5、6、7的次数,并通过外部(全局)变量sum5、sum6、sum7返回主函数。

    例题:函数fun的功能是:统计长整数test的各位上出现数字5.6.7的次数,并通过外部(全局)变量sum5.sum6.sum7返回主函数. 例如:当test=89431676时,结果应该为:sum5 ...

  7. C语言编程>第十六周 ⑧ S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度。请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中

    例题:S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度.请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中,函数返回数组a的长度. 例如,s=&qu ...

  8. C语言编程>第五周 ⑤ 编写一个程序,从键盘输入X,Y,Z 3个数, 编写函数计算3个数的立方和并返回计算结果。

    例题:编写一个程序,从键盘输入X,Y,Z 3个数, 编写函数计算3个数的立方和并返回计算结果. 第一种方法: 代码如下: #include <stdio.h> int abc(int,in ...

  9. C语言编程>第五周 ① 目前人民币共有以下几种面值(不包括角和): 1元 2元 5元 10元 20元 50元 100元 编写一个函数计算金额“X“需要多少张面值为n 元的纸币。

    例题:目前人民币共有以下几种面值(不包括角和):1元 2元 5元 10元 20元 50元 100元 编写一个函数计算金额"X"需要多少张面值为n 元的纸币. 代码如下: /*代码分 ...

最新文章

  1. iOS关于像素的适配
  2. 19岁「黑客」连续破解25辆特斯拉:远程控制门窗、灯光、音乐,还能直接开走...
  3. (转载)不一样的冒泡排序
  4. 【Flutter】Banner 轮播组件 ( flutter_swiper 插件 | Swiper 组件 )
  5. 导出目录结构_Selenium Webdriver 3.X源码分析之核心目录结构
  6. Remarkable启动遇到Spellchecking not enabled(没有解决)
  7. shu函数php,【函数分享】每日PHP函数分享(2021-3-3)
  8. React-Router 4 两个常用路由变量
  9. BZOJ3642 : [CEOI 2014] Cake
  10. 系统设计(一)——Overview
  11. 文档服务器备份吗,本地资料和云服务器备份吗
  12. Affinity Publisher for Mac(实用桌面排版工具)
  13. spring ORM管理
  14. iOS开发1小时快速入门
  15. 最佳的远程桌面连接工具
  16. 斯蒂文斯理工学院计算机科学硕士,斯蒂文斯理工学院计算机科学硕士
  17. [SQLITE_BUSY]问题简析与解决
  18. android网络编程案例,深入理解Android网络编程pdf 完整版
  19. 在深度反应离子蚀刻工具中调整蚀刻方向性
  20. PE,成长,利率:对估值的再思考——最聪明的投资回收期

热门文章

  1. EI检索的期刊要怎么区别是否是EI检索
  2. Alex网络结构解析
  3. word首页之前插入空白页没有页眉页脚且不影响后续页码
  4. 杭电2015‘11校赛 1007油菜花王国
  5. 和尚挑水安排(回溯问题)
  6. 从零开始搭建服务器之登录和登出远程服务器
  7. 帆软填报-根据角色/权限设置校验规则(含开关配置表校验)
  8. FICO 发票校验时修改统驭科目
  9. 余三码 2020-12-30
  10. Cir 和 IBIS模型的使用