首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:判断ch中的字符是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将:其插在串的最后。 请改正程序中的错误,使它能进行正确的操作。 注意:不要改动main函数,不得增行或删行,也不
给定程序MODll.C中函数fun的功能是:判断ch中的字符是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将:其插在串的最后。 请改正程序中的错误,使它能进行正确的操作。 注意:不要改动main函数,不得增行或删行,也不
admin
2015-06-08
50
问题
给定程序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全国计算机二级
相关试题推荐
下面程序的输出是【】。main(){enumem{em1=3,em2=1,em3};char*aa[]={"AA","BB","CC","DD"};printf("%s%s%s\n",aa[em1],aa[e
下述关于C语言文件的操作的结论中,正确的是______。
有如下程序段inta=14,b=15,x;charc=’A’;x=(a&&B)&&(c<’B’);执行该程序段后,x的值为______。
假设在turboc2.0采用small模式编译如下程序main(){chara[4]={’a’,’b’};char*b="abc";printf("%d,%d",sizeof(A),sizeof(B));
有以下程序:int*f(int*x,int*y){if(*x<*y)returnx;elsereturny;}main(){inta=7,b=8,*p,*q,*r;p=&a;q=
下列选项中不能正确定义结构体的是_______。
下述关于数据库系统的叙述中正确的是_______。
下面函数用来求两个单精度数之和,并通过形参将结果传回,请填空。voidsub(floatx,floaty,【】z){【】=x+y;}
以下函数用来求出两整数之和,并通过形参将结果传回,请填空。voidfunc(intx,inty,【】z){*z=x+y;}
若有说明inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是______。
随机试题
空气流量计可分为_______等几种形式。
为便于盲打,键盘上有两个定位键分别是“F”和“________”键。
鸡住白细胞虫病的特征性症状是
口腔卫生状况一般,龋齿已充填的人可选牙齿过度磨耗,遇冷热刺激酸痛的人可选用
以下不属于宪法部门的是()。
下列关于转融通业务保证金的说法中,正确的有()。Ⅰ.证券公司向证券金融公司交存保证金,采取设立信托的方式Ⅱ.保证金中的证券记入转融通专用证券账户,保证金中的资金记入转融通担保资金账户Ⅲ.证券可以充抵保证金,但货币资金的比例不得低于
当劳动争议发生时,当事人的下列做法中不正确的是()。
英格兰有一童谣《起风了,小猫饿死了》:起风了,风把窗帘掀起来了。窗帘拍倒了花瓶,花瓶的水洒到地板上了。地板湿了,老婆婆滑倒了。她撞坏了椅子,木匠来修椅子了。木匠砍倒了一棵树,大树把面包师的房子砸坏了。面包师搬家了,老鼠没东西吃了。老鼠不来了——小猫饿死了。
汉字自从成了汉语的书面符号,就一直是中华民族文化最重要的载体。它之所以能够__________,正是因为它的生命力来自它的内部结构。汉字是形音义三位一体的结构体,其中,表意是它的主体功能。稳定的形、义使它超越了表音能力的缺陷,尽管古今汉语和南北方言语音发生
以“低碳与经济社会效益”为题,写一篇800字以上的议论文。
最新回复
(
0
)