首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:判断ch中的字符是否与s仃所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。 请改正程序中的错误,使它能进行正确的操作。 注意:不要改动main函数,不得增行或删行,也不得更
给定程序MODI1.C中函数fun的功能是:判断ch中的字符是否与s仃所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。 请改正程序中的错误,使它能进行正确的操作。 注意:不要改动main函数,不得增行或删行,也不得更
admin
2015-12-22
23
问题
给定程序MODI1.C中函数fun的功能是:判断ch中的字符是否与s仃所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。
请改正程序中的错误,使它能进行正确的操作。
注意:不要改动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");gets(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)第一个标识下,“voidfun(char str,charch)”根据主函数中的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://jikaoti.com/ti/4Ii0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是
有如下程序main(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i
以下程序的输出结果是【】。fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31fun(6,3,a)printf("%d",a)}
在C语言中,下列关于文件操作的叙述正确的是()。
下列叙述中不正确的是()。
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
在面向对象的程序设计方法中,类的实例称为______。
度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为______。
已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填______。struct1ink{chardata;}node;
在下列几种排序方法中,要求内存量最大的是______。
随机试题
当新装配的零件的倒角或圆角很小时,可采用间隔环或沉割槽。()
蒸发流程中除沫器的作用主要是()。
中共十七大报告指出,中国国家发展战略的核心、提高综合国力的关键是
下列哪种癌占成人甲状腺癌的60%和儿童全部甲状腺癌
企业在资产负债表日提供劳务交易的结果不能可靠估计的,不能采用完工百分比法确认劳务收入。()
经核准或备案的资产评估结果使用有效期为自评估基准日起()
根据《上市公司收购管理办法》的规定,收购人的收购行为完成后,其持有的被收购公司的股份在()内不得转让。
某市中级法院在审理某自诉案件中自诉人李某提出上诉的案件时,该自诉案件的一审被告人张某对李某提出反诉。市中级法院对该反诉应当按照下列哪种方式处理?()
不可能所有的学生都会听所有老师的话,但是有些老师希望所有学生听话。以下哪项判断的含义与上述判断最为接近?
下列模式中,______是用户模式。
最新回复
(
0
)