首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串:123412132,输入字符为:1,则输出:3。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何
请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串:123412132,输入字符为:1,则输出:3。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何
admin
2021-02-25
77
问题
请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。
例如,若输入字符串:123412132,输入字符为:1,则输出:3。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define M 81
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));
}
fclose(rf);
fclose(wf);
}
选项
答案
int cnt=0; char*p=ss; while(*p){ if(*p==c)cnt++; p++; } return cnt;
解析
如果不是串尾就进入while循环,在循环过程中利用if条件表达式判断当前字符是否为指定的字符,如果符合条件,那么对统计计数变量进行加1操作。
转载请注明原文地址:https://kaotiyun.com/show/votp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若各选项中所用变量己正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是
有以下程序main(){inta=1,b=2,c=3,x;x=(a^b)&c;printf("%d\nT",x);}程序的运行结果是
以下关于typedef的叙述错误的是
以下不合法的字符常量是
关系模型中的关系模式至少应是()。
以下选项中叙述正确的是()。
设有如下的说明和定义struct{inta;char*s;)x,*p=&x;x.a=4;x.S=’’hello’’;则以下叙述中正确的是
下面不属于软件测试实施步骤的是()。
结构化程序设计中,下面对goto语句使用描述正确的是
下面关于算法的叙述中,正确的是()。
随机试题
腔道给药可发挥黏膜给药
在假设检验中,H0为待检假设,犯第一类错误的是【】
视神经萎缩的常见病因不包括
对生物利用度概念错误的叙述是()。
紧急停车系统(ESD)具有一项非常重要的功能,即功能模块在出现故障或错误时,可以继续执行特定功能的能力。这种功能又被称作()。
行政复议机关决定撤销或者确认具体行政行为违法的情形包括( )。
以下关于我国的公司债券说法正确的是()。Ⅰ.我国的公司债券是指依照法定程序发行、约定在3年以上期限内还本付息的有价证券Ⅱ.公司债券的发行人是依照《公司法》在中国境内设立的有限责任公司和股份有限公司Ⅲ.2007年8月,中国证监会正式颁布实施《
为了保证建筑物的结构完整性和外观统一性,以及保证安全,新加坡对室内装修项目作了严格规定。这些规定具体包括()。
“极点”消除后,生理过程出现新的平衡,出现此种现象在运动生理学上称之为_______。
2015年1—3月,国有企业营业总收入103155.5亿元,同比下降6%。其中.中央企业收入63191.3亿元,同比下降7%。地方国有企业收入39964.2亿元,同比下降4.2%。1—3月,国有企业营业总成本100345.5亿元,同比下降5.1%
最新回复
(
0
)