首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串123412132,输入字符为1,则输出3。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你
编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串123412132,输入字符为1,则输出3。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你
admin
2020-11-27
38
问题
编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。
例如,若输入字符串123412132,输入字符为1,则输出3。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
#include<string.h>
#define M81
int》fun(char*ss,char c)
{
}
main()
{char a[M],ch;
void NONO();
printf("\nPlease enter a string:");gets(a);
printf("\nPlease enter a char:");ch=getchar();
printf("\nThe number of the char is:%d\n",fun(a,ch));
NONO();
}
void NONO()
{/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
int i;
FILE*rf,*wf;
char a[M],b[M],ch;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++)
{
fscanf(rf,"%s",a);
fscanf(rf,"%s",b);
ch=*b:
fprintf(wf,"%c=%d\n",ch,fun(a,ch));
}
felose(if);
fclose(wf);
}
选项
答案
int fun(char*ss,char c) { int i=0: for(;*ss!=’\0’;ss++) if(*ss==c) i++-/*求出ss所指串中指定字符的个数*/ return i; }
解析
从字符串中查找指定字符,需要使用循环判断结构,循环语句用来遍历字符串,循环条件为字符串没有结束,即当前字符不是‘\0’,判断语句用来判断当前字符是否为指定字符。最后返回指定字符的个数。
转载请注明原文地址:https://kaotiyun.com/show/V43p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序main(){inta=-2,b=0;while(a++)++b;printf("%d,%dha",a,b);}则程序的输出结果是
若程序中有宏定义行:#defineN100则以下叙述中正确的是
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是
有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是
以下选项中,合法的一组C语言数值常量是()。
以下选项中,不合法的C语言用户标识符是
若以下选项中的变量a,b,y均已正确定义并赋值,则语法正确的switch语句是
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
设循环队列的存储空间为Q(1:m),初始状态为front=rear=m。经过一系列正常的操作后,front=1,rear=m。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
表示学生选修课程的关系模式是SC(S#,C#,G),其中S#为学号,C#为课程号,G为成绩,检索选修了课程号为2的课且成绩不及格的学生学号的表达式是
随机试题
元后期散曲家中成就较高的除张养浩、张可久外还有()
我国于2007年新颁布企业所得税法,这属于组织环境中的()
在WindowsXP中,用户可以同时启动多个应用程序,在启动了多个应用程序后,用户可以按组合键_________在各应用程序之间进行切换。()
A、《中华人民共和国药典》(2005年版)测定维生素C时采用B、《中华人民共和国药典》(2005年版)测定维生素E时采用C、《中华人民共和国药典》(2005年版)测定维生素K时采用D、《中华人民共和国药典》(2005年版)测定维生素B1时采用以苯
抽样误差的大小可以用标准差来表示。()
Noneofusexpectedthechairmanto____attheparty.Wethoughthewasstillinhospital.
教师职业道德区别于其他职业道德的显著标志是()
一位指挥家在一次排练中对他的演奏员大声说:“音乐不在谱子里,它在你的心里!”他的意思是让演奏员把自己的情感调动起来,进入一种心境,这样,他的琴声才能称之为音乐。同样,对我们这些听音乐的人来说,进入一种心境也是极其宝贵的。别怕那些交响乐、奏鸣曲、室内乐之类的
【加尔文教】华中师范大学2006年世界近现代史真题
Writeanessayof160—200wordsbasedonthefollowingdrawing.Inyouressay,youshould1)describethedrawingbriefly,
最新回复
(
0
)