首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串:123412132,输入字符为:1,则输出:3。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何
请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串:123412132,输入字符为:1,则输出:3。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何
admin
2021-02-25
39
问题
请编写函数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://jikaoti.com/ti/9Tz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inta=1,b=2,c=3,x;x=(a^b)&c;printf("%d\nT",x);}程序的运行结果是
以下语句中存在语法错误的是()。
两次执行下面的程序,如果从键盘上分别输入4和2,则输出结果是()。main(){intx;scanf("%d\n",&x);ifi(x++>3)printf("%d\n",x);elsepri
软件(程序)调试的任务是
以下叙述中正确的是()。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
设循环队列的存储空间为Q(1:m),初始状态为front=rear=m。经过一系列正常的操作后,front=1,rear=m。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
下列对于软件测试的描述中正确的是
随机试题
窗体有命令按钮Command1和文本框Text1,对应的事件代码如下:PfivateSubCommandl_Click()Fori=1To4x=3Forj=1T03Fork=1To2
【背景资料】某二级公路位于平原区,路基宽10m,采用沥青混凝土路面,其中K3+460~K3+550段位于水田路段。路堤填筑高度5~6m,填料为砂性土。该路段的软基处理方案如下图所示。工程开工前,在建设单位的主持下,由设计单位向施工单位交桩,设计单
某水利枢纽工程有混凝土重力坝、水电站等建筑物构成。施工单位与项目法人签订了其中某坝段的施工承包合同,部分合同条款如下:(1)合同总金额15000万元整;开工日期为2007年9月20日,总工期为26个月。(2)开工前项目法人向施工单位支付10%的工程预
根据《治安管理处罚法》的规定,下列关于调查的说法正确的是()
一般情况下,税收规范性文件执行时间是()。
班杜拉认为学习和表现是不同的,人们并不是把学到的每件事都表现出来,是否表现出来取决于()。
人气:粉丝
在债的关系中,()。
Achildwhohasoncebeenpleasedwithatalelikes,asarule,tohaveitretoldinidenticallythesamewords,butthisshould
Breakfastcanbe_______inyourroomfromseveno’clocktoten.
最新回复
(
0
)