早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->计算机三级 -->

下列程序的功能是:求出ss字符串中指定字符c的个数,并返回此值。请编写函数int num(*char ss,char

题目

下列程序的功能是:求出ss字符串中指定字符c的个数,并返回此值。请编写函数int num(*char ss,char c)以实现程序要求,最后调用函数readwriteDat(),把结果输出到文件out.dat中(注:大小写字母有区别)。例如:若输入字符串“ss="123412132" , c=’1’”,则输出“3”。部分源程序已给出。请勿改动主函数main()和输出数据函数writeDat()的内容。#include <conio.h>#include <stdio.h>#define M 81void readwriteDAT(); int num(char *ss,char c){ } main(){ char a[M],ch; clrscr(); printf("\nPlease enter a string:" );gets(a); printf("\nPlease enter a char;" );ch=getchar(); printf("\nThe number of the char is:%d\n" ,num(a,ch)); readwriteDAT();}viod readwriteDAT(){ 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,num(a,ch));} fclose(rf); fclose(wf);}

参考答案
正确答案:请参考解析
【解析及答案】
本题的任务是把单词统计函数num(char *ss,char c) 补充完整,其中,ss是需统计的字符串,c是待统计的字符。
本题属于单个字符串统计问题,处理过程相对简单一些。首先,把计数器清零。然后,一边扫描字符串ss,一边统计字符c出现的次数,如果字符c出现1次,那么计数器的值自动增加1。最后,计数器的值就是字符c在字符串ss中出现的总次数。求解核心是字符c的匹配和计数器的计数。综上所述,完整的统计函数num(char *ss,char c) 如下。
 int num(char *ss,char c)
{
  int i=0;
  while(*ss!=0)
  if(*ss++==c) i++;
  return i;
}
看了下列程序的功能是:求出ss字符...的网友还看了以下:

牛顿第一定律,说法正确的是A直接证明牛顿第一定律的实验是做不出来的,因此该定律肯定是正确的.B直接 物理 2020-04-27 …

赤霉素具有促进植物茎秆伸长的作用,其作用机理如下图所示。根据图中所给信息分析,下列说法错误的是A. 语文 2020-05-13 …

下列情况对中和滴定结果无影响的是()A.盛待测液的锥形瓶滴定前用待测液润洗B.滴定管尖嘴部分在滴定 其他 2020-05-14 …

关于位移和路程,下列说法正确的是()A.位移是矢量,位移的方向就是质点运动的方向B.路程是标量,也 物理 2020-05-14 …

下列命题中正确的是()A.第一象限角一定不是负角B.小于90°的角一定是锐角C.钝角一定是第二象限 数学 2020-05-14 …

在画线处填上恰当的话,使分句前后内容、句式相对应,修辞方法相同。(1)夜晚;白昼。我的祝福装点在星 语文 2020-05-16 …

关于元素的相对原子质量计算硼有两种天然同位素(10/5)B、(11/5)B,硼元素的近似相对原子质 化学 2020-05-16 …

某地蝗虫成灾,人们测出一块农田中蝗虫的初始数量为N0只,每天增加约为3%,为消灭蝗虫,人们将一群自 语文 2020-05-17 …

1、铝的密度使木材密度的的5倍,两块质量相同的铝块和木块,他们的体积之比是1:4,下列说法正确的是 其他 2020-05-17 …

方程:三个数的和是108,甲数的4倍等于乙数的5倍,甲数比丙数少10,问三个数...方程:三个数的 数学 2020-06-03 …