首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串“123412132”,输入字符为’’3’’,则输出’’2’’。 注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fu
编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串“123412132”,输入字符为’’3’’,则输出’’2’’。 注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fu
admin
2021-06-15
60
问题
编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。
例如,若输入字符串“123412132”,输入字符为’’3’’,则输出’’2’’。
注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#lnclude
#include
#define M 81
int fun(char*ss,char c)
{
{
void main()
{char a[M],ch;
void NONO();
printf(’’knPlease enter a string:’’);gets(a);
printf(’’\Please 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);
fcanf(rf,’’%s’’,b);
ch=*b:
fprintf(wf,’’%c=%d\n’’,ch,fun(a,ch));
}
fclose(rf);
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/Iytp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inti=5;do{if(i%3==1)if(i%5==2){printf("*%d",i);break;}i++;}while(i!=0);printf("
有以下程序:#include#include"string.h"voidfun(char*s[],intn){char*t;inti,j;for(i=0;i
设有定义:structcomplex{intreal,unreal;}data1={1,8},data2;则以下赋值语句中错误的是()。
C语言程序的模块化通过以下哪个选项来实现
下列叙述中正确的是
表达式3.6-5/2+1.2+5%2的值是()。
下面选项中关于“文件指针”概念的叙述正确的是
设inta=2,b=3,c=4;,则以下选项中值为0的表达式是()。
对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。
在长度为64的仃序线性表中进行顺序查找,最坏情况下需要比较的次数为
随机试题
韦伯指出,世袭的统治者很大程度依赖于他的臣民的
一个住所在日本的美国人,未留遗嘱死亡,遗留有动产在纽约州。为此动产的继承,其亲属在日本国法院起诉,依日本法律规定,继承本应适用被继承人的本国法(纽约州的法律),而纽约州的冲突法规定,动产继承适用被继承人的住所地法。于是,日本法院依照日本关于动产继承的法律规
简述艺术活动的构成。
根据《建设工程项目管理规范》,项目风险管理正确的程序是()。
运营活动,是指投入一定的资源,经过一系列多种形式的变换,使其价值增值,最后以某种形式的产出提供给社会的过程。根据上述定义,下列选项不属于运营活动的是()。
一个好的学者,要么具有很好的学术天赋,要么是经过了长期不懈的后天努力。金灵先生终身致力于学术研究,那么( )。
Mr.Wrightwasthe______presidentofAceConstructionCompany.
WhenRodLavergotbehind,hewould
WhichofthefollowingdetailsinthenewsisCORRECT?
Kathywasauniversitystudent.Likemoststudentsshehadverylittlemoney,butshewantedtobuyacar."IfIcanbuyon
最新回复
(
0
)