首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串:123412132,输入字符为:1,则输出:3。 注意:部分源程序在文件PROGI.C中。 请勿改动主函数main和其他函数中的任何
请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串:123412132,输入字符为:1,则输出:3。 注意:部分源程序在文件PROGI.C中。 请勿改动主函数main和其他函数中的任何
admin
2013-04-02
31
问题
请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。
例如,若输入字符串:123412132,输入字符为:1,则输出:3。
注意:部分源程序在文件PROGI.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/BJJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是______。
下面关于完全二叉树的叙述中,错误的是______。
以下程序运行后的输出结果是【 】。structNODE{intnum;structNODE*next;};main(){structNODEs[3]={{1,’\0’},{2,’\0’},{3,’0’}},*
有以下程序: #include <stdio.h> main() {FILE *fp; int i,k,n; fp=fopen("data.dat","w+"); for(i=1;i<6;i++) {fprint
有以下程序: main() {int k=5,n=0; while(k>0) {switch(k) { default:break; case 1:n+=k; case 2:
在关系模型中,把数据看成是二维表,每—个二维表称为—个[]。
以下叙述中错误的是______。
有以下程序 int fun(int x[],int n) { static int sum=0,i; for(i=0;i<n;i++) sum+=x[i]; return sum
有以下程序 main() {int a=0,b=0,c=0,d=0; if(a=1)b=1;c=2; else d=3; printf("%d,%d,%d,%d\
“商品”与“顾客”两个实体集之间的联系一般是______。
随机试题
用微量高速离心法检测红细胞比容要求相对离心力RCF为
为了贯彻会计信息的可靠性要求,企业应当做到()。
下列短期筹资策略中,()是一种风险性和收益性均较低的筹资策略。
下列属于《中华人民共和国担保法》规定的担保方式有()。[2014年11月真题]
上课时,学生边听讲边记笔记,这种活动中的注意品质主要属于注意()。
个体心理发展的速度可以有个别差异,但发展是不可逆的,也不可逾越。()
一个五岁孩子的智龄是六岁六个月,那么这个孩子的智商是________。
医疗事故罪与非法行医罪的区别在于()。
《三国演义》
求二分之一球面x2+y2+z2=R2,x≥0,y≥0,z≥0的边界曲线的重心,设曲线的线密度ρ=1.
最新回复
(
0
)