例题:请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始和结尾都没有空格。

请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

代码如下:

#include<stdio.h>
#include<string.h>
#define M 100
int fun(char*str)
{int i,n=0;for(i=0;i<strlen(str);i++){if(str[i]>='a'&&str[i]<='z'&&str[i+1]==' '||str[i+1]=='\0')n++;}return n;
}
main()
{char s[M];int sum=0;FILE*out;char*test[]={"Welcome","this is a test string"};printf("Enter a string:\n");gets(s);sum=fun(s);printf("The number of word is:%d\n\n",sum);out=fopen("outfile.dat","w");for(sum=0;sum<2;sum++)fprintf(out,"%d\n",fun(test[sum]));fclose(out);
}

输出运行窗口如下:

本周其他练习

C语言程序设计专栏

C语言编程>第十周 ① 请编写函数fun,其功能是:将str所指字符串中下标为偶数同时ASCII值为奇数的字符删除,str中剩余的字符形成的新串放在s所指的数组中。

C语言编程>第十周 ② 编写函数fun,它的功能是:求m以内(不包括m)同时能被3与7整除的所有自然数之和的平方根a,并作为函数值返回。

C语言编程>第十周 ③ 请编写函数fun,其功能是:将str所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在s所指的数组中。

C语言编程>第十周 ④ 请编写函数fun,其功能是:将两个两位数的正整数x、y合并成一个整数放在z中。合并的方式是:将x的十位和个位依次放在z的百位和个位上,y的十位和个位依次放在z的十位和千位上。

C语言编程>第十周 ⑤ 学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。

C语言编程>第十周 ⑥ 请编写函数fun,其功能是计算并输出下列多项式的值: Fn =1+1/1!+1/2!+1/3!+1/4!+…+1/m!

C语言编程>第十周 ⑦ 请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始和结尾都没有空格。

C语言编程>第十周 ⑧ 请编写函数fun,其功能是:将两个两位正整数x、y合并成一个整数放在z中。合并的方式是:将x的十位和个位依次放在z的十位和千位上,y十位和个位依次放在z的百位和个位上。

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

C语言编程>第十周 ⑦ 请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行……相关推荐

  1. C语言编程>第十周 ⑧ 请编写函数fun,其功能是:将两个两位正整数x、y合并成一个整数放在z中。合并的方式是:将x的十位和个位依次放在z的十位和千位上,y十位和个位依次放在z的百位和个位上。

    例题:请编写函数fun,其功能是:将两个两位正整数x.y合并成一个整数放在z中.合并的方式是:将x的十位和个位依次放在z的十位和千位上,y十位和个位依次放在z的百位和个位上. 例如,当x=12,y=3 ...

  2. C语言试题三十之请编写函数function对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列。

    1. 题目 请编写函数function,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C ...

  3. C语言试题六十之请编写函数fun,计算并输出下列级数和:s=1/1*2+1/2*3+…+1/n(n+1)

    1. 题目 编写函数fun,它的功能时:计算并输出下列级数和: s=1/1*2+1/2*3+-+1/n(n+1) 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C程序设 ...

  4. C语言试题七十之请编写函数判断年份是否为闰年

    1. 题目 编写函数:判断任意年份是否为闰年 闰年:需要满足以下条件中的任意一个: ① 该年份能被 4 整除同时不能被 100 整除: ② 该年份能被400整除. 2 .温馨提示 C语言试题汇总里可用 ...

  5. 输入一个由若干单词组成的文本行,每个单词之间用若干个空格隔开,统计此文本中单词的个数。/验证实验/

    #include<iostream>     using namespace std; struct st   {       char str[100];       int n; // ...

  6. C语言编程>第九周 ④ 编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程cos(y)-y=0的一个实根。yn+1=cos(yn)

    例题:编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程cos(y)-y=0的一个实根. yn+1=cos(yn) 迭代步骤如下: (1)取y1初值为0.0. (2)y0=y1,把y1的值赋 ...

  7. C语言编程>第十四周 ⑦ 请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。

    例题:请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回. 例如,若有5门课程的成绩是88.92.80.61.5.55:则函数的值为75.30. 请勿改动主函数main与其 ...

  8. C语言编程>第十一周 ⑤ 请编写一个函数,用来删除字符串中的所有空格。

    例题:请编写一个函数,用来删除字符串中的所有空格. 例如,输入we l come,则输出为welcome. 请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句. ...

  9. 2022-11-10:写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。 为了简单起见,你可以假设: words.txt只包括小写字母和 ‘ ‘ 。 每个单词只由小写

    2022-11-10:写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率. 为了简单起见,你可以假设: words.txt只包括小写字母和 ' ' . 每个单词只由小写 ...

最新文章

  1. centos快速安装cacti
  2. HDU-3743 Minimum Sum,划分树模板
  3. Windows 7 应用程序崩溃恢复
  4. 用Java的Set实现交并差等集合运算
  5. 判断ImageView背景图片是否与Drawable中的某个图片一样的两个方法
  6. 图:[营养美食知识竞赛-PPT双屏技术策划]浙江海洋学院营养美食知识竞赛结束.
  7. matlab 串口 事件,MATLAB 串口通信
  8. paddle serving
  9. 鲁宾逊微积分是什么?
  10. 2023王道C语言训练营(二叉查找树-顺序查找-折半查找)
  11. 计算机指令的操作码和地址,操作码和地址码
  12. 物联网的媒介——java usb串口通信
  13. 中企海外周报 | 华晨与力帆合作在乌拉圭建厂;奇瑞在沙特发布全新SUV
  14. HTML和CSS代码规范
  15. 基于php022公司企业网站设计-计算机毕业设计
  16. 机器学期第一学期小结
  17. usb接上计算机没反应怎么办,usb硬盘插上电脑没反应怎么办,小编教你怎么解决...
  18. 数控雕刻机类别及应用大盘点
  19. 成年人的崩溃是平静的绝望
  20. 2022-1-9数据库理论期末复习(六)第五章 数据库完整性

热门文章

  1. 10 个令人惊叹的3D 图形网站,绝对会激发你的创作灵感
  2. 为何现在手机都是type-c接口,这四个优点知道吗?看完你就知道了
  3. jbuilder的set!方法重构接口
  4. 2008.12.7微明(杭州)信息科技有限公司
  5. 基于中国剩余定理的秘密共享方案(miracl库)
  6. Ended a touch event which was not counted in trackedTouchCount (ReactNative RN开发时多点触摸滑动报错)
  7. iOS 如何连接打印机
  8. caxa图文档服务器未启动,CAXA协同管理图文档
  9. 手机版的python怎么用,手机上如何使用python
  10. 标贝科技|AI企业级应用榜单发布,百度、讯飞、标贝科技等50家产品上榜