首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:判断ch中的字符是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将:其插在串的最后。 请改正程序中的错误,使它能进行正确的操作。 注意:不要改动main函数,不得增行或删行,也不
给定程序MODll.C中函数fun的功能是:判断ch中的字符是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将:其插在串的最后。 请改正程序中的错误,使它能进行正确的操作。 注意:不要改动main函数,不得增行或删行,也不
admin
2015-06-08
26
问题
给定程序MODll.C中函数fun的功能是:判断ch中的字符是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将:其插在串的最后。
请改正程序中的错误,使它能进行正确的操作。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
/**********found***********/
void fun(char str, char ch)
{ while(*str&&*str!=ch)str++;
/**********found***********/
if(*str==ch)
{ str [0]=ch;
/**********found***********/
str[1]=‘0’;
}
}
main()
{ char s[81],c;
printf(“\nPlease enter a string:
\n”);get:s(S);
printf(“\n Please enter the
character to search : ”);
c=getchar();
fun(s,c);
printf(“\nThe result is%s\n”,s);
}
选项
答案
(1)void fun(char *str, char ch) (2)if(*str !=ch) (3)str[1]=‘\0’;
解析
函数功能首先是查找子串再判断。
(1)第一个标识下,“void fun(char str,char ch)”根据主函数中的fun函数的调用“fun(s,c)”,知道s为数组名,所以传的应该是数组地址,所以应改为“void fun(char *str, char ch)”。
(2)while循环中对ch与str进行匹配检查,第二个标识下,是当不同时执行连接操作,那么判断*str与ch是否不同的表达式应该是“if(*str!=ch)”。
(3)第三个标识下,连接后的新串要添加结尾符,所以正确的表达是将“str[1]=‘0’;”改为“str[1]=‘\0’;”。
转载请注明原文地址:https://kaotiyun.com/show/baJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:intfa(intx){returnx*x;}intfb(intx){returnx*x*x;}intf(int(*f1)(),int(*f2)(),(intx){returnf2(x)-f1(
面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个【】。
若有以下定义:intt[3][2];,能正确表示t数组元素地址的表达式是______。
有以下程序:int*f(int*x,int*y){if(*x<*y)returnx;elsereturny;}main(){inta=7,b=8,*p,*q,*r;p=&a;q=
有如下程序段int*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值为______。
有如下程序main(){intx=3;do{printf("%d",x--);}while(!x);}该程序的执行结果是______。
在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有【】个元素。
假定下列程序的可执行文件名为filel.exe,在该程序的子目录下输入命令行:file1ChinaBejing<回车>main(intargc,char*argv[]){while(argc-->1)printf("
要求以下程序的功能是计算s=1+1/2+1/3+…+1/10main(){intn;floats;s=1.0;for(n=1O;n>1;n--)s=s+1/n;printf("%6.4f\n
随机试题
在某公司职员中,所有的年轻人都有大学学历,有的部门经理有留学经历,有的年轻人也有留学经历,所有有大学学历的人都建立了公积金个人账户,没有部门经理有公积金个人账户。如果以上为真,则以下哪项必假?
伦敦保险业协会的协会货物条款,将险别分为_______、_______、_______三个基本险别。
A.中性粒细胞B.嗜酸性粒细胞C.嗜碱性粒细胞D.单核细胞E.淋巴细胞寄生虫感染时哪种细胞增多
人体实验应遵循的伦理原则包括,除外A.知情同意的原则B.维护受试者利益的原则C.科学的原则D.医学发展和人类健康利益第一的原则E.有利于维护和促进人类健康的原则
下列不属于四君子丸组成药物的是
肝性脑病患者禁用的维生素是
Thefirst______inthedevelopmentofcivilizedmanwereprobablytheinventionofprimitiveweaponsandthediscoveryoffire.
下列关于抗战胜利的意义评述不恰当的是
Jealousytypicallyreferstothethoughts,feelings,andbehaviorsthatoccurwhenapersonbelievesavaluedrelationshipisbe
A、OK,Iwill.B、Takecare.C、Thankyou.D、Let’sgo.A本题考查对Could引导的提出请求的一般疑问句的回答。对于此类问题的回答分为肯定和否定两种:肯定回答一般为Yes,ofcourse/certainl
最新回复
(
0
)