首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 1 #
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 1 #
admin
2018-09-27
126
问题
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #include<string.h>
3 #define N 80
4 int fun(char *s,char *t)
5 { int n;
6 char *p,*r;
7 n=0;
8 while(*s)
9 {p=s;
10 /**********found**********/
11 r=p;
12 while(*r)
13 if(*r=*p) {r++;p++;}
14 else break;
15 /**********found**********/
16 if(*r=0)
17 n++;
18 s++;
19 }
20 return n;
21 }
22 main()
23 { char a[N],b[N];int m;
24 printf(’’\nPlease enter string a:’’);gets(a);
25 printf(’’\nPlease,enter substring b:’’);gets(b);
26 m=fun(a,b);
27 printf(’’\nThe resuit is :m=%d\n’’,m);
28 }
选项
答案
(1)r=t; (2)if(*r==0)
解析
函数的功能是计算字符串中含有某子串的数目。
(1)根据“while(*r)if*(*r==*p){r++;p++;}”可知该循环是比较r和p指向的字符串是否相等,本题的要求是计算字符串中含有某子串的数目,p指向的源字符串s,所以r应指向的是字符串t,故第一标识下应改成“r=t”。
(2)根据题意第二标识下“if(*r==0)”应该是判断r是否指向字符串尾,在C语言中,等于是用“==”标识,因此,第二标识下应改成“if(*r==0)”。
转载请注明原文地址:https://kaotiyun.com/show/U8xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。#include<stdio.h>#defineSQR(x)x*xmain(){inta,k=3;a=++SQR(k+1);printf("%d\n",a
若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是
下面程序中有错误的行是(每行程序前面的数字表示行号)1main()2{3inta[3]={1};4inti;5scanf("%d",&a);6for(i-1;i
有以下程序A:intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;)main(){int
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Structstu{inti;intname;}st,*p;p=&st;
以下函数返回a所指数组中最小的值所在的下标值:fun(int*a,intn){inti,j=0,p;p=j;for(i=j;i<n;i++)if(a[i]<a[j])________return(p);}在下划线处应填入的是
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是()。
在数据库设计的四个阶段中,为关系模式选择存取方法应该是在______阶段。
Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【】的设计方法。
随机试题
Weusebothwordsandgesturestoexpressourfeelings,buttheproblemisthatthesewordsandgesturescanbeunderstoodindi
某甲自有城市房屋1间,2006年3月1日其与乙签订一份为期3年的房屋租赁合同由乙承租该房。同年8月6日丙向甲提出愿意购买该房屋,甲即将要出卖该房屋的情况告知乙。到了11月7日乙没有任何答复,甲与丙协商以50万元的价格将该房卖给丙,双方签订了房屋买卖合同,丙
临边作业必须设置满足施工安全需要的防护栏杆等防护设施,下列关于防护栏杆设置的要求中,说法错误的是()。
从事货物生产的个体户月销售额在()万元以上及从事货物批发或零售的个体户月销售额在()万元以上的,应当设置复式账。
我国的第一部宪法是1949年颁布的《中国人民政治协商会议共同纲领》。()
《中华人民共和国国民经济和社会发展第十四个五年规划和2035年远景目标纲要》指出,维护社会稳定和安全,要正确处理新形势下人民内部矛盾,加强社会治安防控,编织全方位、立体化、智能化社会安全网。下列有关表述错误的是()。
下面是关于Pentium 微处理器三种工作模式的叙述,其中错误的是( )。
下列各项计算机能直接执行的是
"Nowwe’remorethanhalfway;onlytwomilesawayfromthetavern,"saidthedriver. "I’mgladofthat!"answeredthest
AcenturyagointheUnitedStates,whenanindividualbroughtsuitagainstacompany,publicopiniontendedtoprotectthatcom
最新回复
(
0
)