首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为 “abcdabfab”,t所指字符串的内容为“ab”,则函数返回整数3。 请改正程序中的错误,使它能得出正确的结果。
下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为 “abcdabfab”,t所指字符串的内容为“ab”,则函数返回整数3。 请改正程序中的错误,使它能得出正确的结果。
admin
2019-04-04
28
问题
下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为 “abcdabfab”,t所指字符串的内容为“ab”,则函数返回整数3。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<conio.h>
#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)
/*********found*********/
if(*r==*p){r++;p++}
else break;
/*********found*********/
if(r==’\0’)
n++;
s++;
}
return n;
}
void main()
{
char s[100],t[100];int m;
system("CLS");
printf ("\nPlease enter
string s:");
Scanf("%s",s);
prJ_ntf("\nPlease enter
substring t:");
Scanf("%s",t);
m=fun(s,t);
printf("\nTlae result is:m
=%d\n",m);
}
选项
答案
(1)if(*r==*p) {r++;p++;} (2)if(*r==’\0’)
解析
本题考查:if语句,考生需要根据题意确定if语句的判断条件;字符串结束标识,所有的字符串都要以’\0’结尾,上机考试常考知识点,考生一定要牢记;复合赋值运算,常用于循环控制和变量的累加、累乘。
从字符串s中找出子串t的方法是:从第1个字符开始,对字符串进行遍历,若s串的当前字符等于t串的第1个字符,两个字符串的指针自动加1,继续比较下一个字符;若比较至字符串t的结尾,则跳出循环;若s串的字符与t串的字符不对应相同,则继续对s串的下一个字符进行处理。
转载请注明原文地址:https://jikaoti.com/ti/HHf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:structS{intn;inta[20];};voidf(structS*P){inti,j,t;for(i=0;i<P->n-1;i++)for(j=j+1;j<P->n-1;j++)
主程序调用findmax函数求出数组中最大元素在数组中的下标,括号中需填写的内容是#include<stdio.h>findmax(int*s,intt,int*k){intp;for(p=0,*k=p;p<t;p+
下面程序的输出是【】。main(){intarr[10],i,k=0;for(i=0;i<10;i++)arr[i=i;]for(1;i<4;i
若有下列说明,则()不是对strcpy库函数的正确的调用。strcpy库函数用于复制一个字符串:char*str1="abed",str2[10],*str3="hijklmn",*str4[2],*str5="aaaa";
下面程序的运行结果是______。main(){unsigneda=3,b=10;printf("%d\n",a<<2|b>>1);}
C语言允许函数类型缺省定义,此时函数值隐含的类型是()。
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
有以下程序:main(){chara1=’M’,a2=’m’;printf("%c\n",(a1,a2));}以下叙述中正确的是()。
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
可以在C语言程序中用做用户标识符的一组标识符是()。
随机试题
以下属于动物类药材的有()
患者,男,25岁。足底刺伤后发生破伤风。入院时患者频繁抽搐,护理时足底伤口换下的敷料的处理是
判断异步电动机工作在发电机状态时,电动机转速的工作范围是(),其中n0(≥0)代表旋转磁场的转速。
自控仪表按其组成分类有( )。
()账户核算企业库存中各种原材料的实际成本。
狭义的职业道德是指从业人员在职业活动中应该遵循的行为准则,涵盖了从业人员与服务对象,职业与职工,职业与职业之间的关系。()
某基金业绩比较基准为90%×沪深300指数收益+10%×中证全债指数收益。该基金2017年9月30日收盘持仓结构如下:根据以上资料,回答以下问题。该基金在2015年10月平均规模为10亿人民币,该月卖出3亿元股票,买人2亿元股票,没有其他交易,则该
E公司2014年销售收入为5000万元,2014年底净负债及股东权益总计为2500万元(其中股东权益2200万元),预计2015年销售增长率为8%,税后经营净利率为19%,净经营资产周转率保持与2014年一致,净负债的税后利息率为4%,净负债利息按上年末净
北京甲企业与河北乙企业在北京市区共同使用面积为10000平方米的土地,该土地上共有建筑物15000平方米,甲企业使用其中的1/3,乙企业使用其中的2/3。经有关部门批准,乙企业在2009年1月份新征用河北某市非耕地10000平方米。甲乙企业共同使用土地所处
Lookatthenotesbelow.Youwillhearanintroductionaboutacompany.MessageCaller’sname:C
最新回复
(
0
)