问答题
函数fun()的功能是:从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。例如,当s所指字符串中的内容为”abcdabfab”,t所指字符串的内容为”ab”,则函数返回整数3。
请改正程序中的错误,使它能得出正确的结果。
#include <stdio.h>
#include <string.h>
int fun(char *s,char *t)
int n;char *p,*r;
n=0;
while(*s)
p=s;r=t;
while(*r)
if(*r==*p)
/**********found**********/
r++;p++
else break;
/**********found**********/
if(r==’\0’)
n++;
s++;
return n;
main()
char s[100],t[100];int m;
printf("\nPlease enter string S:");scanf("%s",s);
printf("\nPlease enter substring t:");scanf("%s",t);
m=fun(s,t);
printf("\nThe result is:m=%d\n",m);
【参考答案】
(1)r++;p++; (2)if(*r==’\0’)
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
给定程序MODI1.C中函数fun()的功能是按以下递归公式求函数值。 例如,当给n输入5时,函数值为18;当给n输入3时,函数值为14。 请改正程序中的错误,使它能得出正确结果。 #include<stdio.h> **********found********** int fun(n) int c; **********found********** if(n=1) c=10; else c=fun(n-1)+2; return(c); main() int n; printf( Enter n: );scanf( %d ,&n); printf( The result:%d n n ,fun(n));
点击查看答案&解析
问答题
给定程序MODI1.C的功能是:读入一个整数k(2≤k≤10000),打印它的所有质因子(即所有为素数的因子)。例如,若输入整数2310,则应输出2、3、5、7、11。 #include<stdio.h> **********found********** IsPrime(int n); int i,m; m=1; for(i=2;i<n;i++) **********found********** if !(n%i) m=0;break; return(m); main() int j,k; printf( nPlease enter an integer number between 2 and 10000: );scanf( %d ,&k); printf( n nThe prime factor(s)of%d is(are): ,k); for(j=2;J<=k;j++) if((!(k%j))&&(IsPrime(j)))printf( n%4d ,j); printf( n );
点击查看答案&解析
相关试题
编写函数fun(),其功能是将放在字符数组...
编写函数fun(),其功能是从s所指的字符串...
编写函数fun(),其功能是将M行、N列的二...
给定程序MODI1.C中函数fun()的功能是:...
请编写一个函数fun(),其功能是比较两个...