首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:判断ch中的字符是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。 请改正程序中的错误,使它能进行正确的操作。 注意:不要改动main函数,不得增行或删行,也不得
给定程序MODI1.C中函数fun的功能是:判断ch中的字符是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。 请改正程序中的错误,使它能进行正确的操作。 注意:不要改动main函数,不得增行或删行,也不得
admin
2015-08-23
49
问题
给定程序MODI1.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");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)第一个标识下,“void fun(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://kaotiyun.com/show/GTDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下合法的字符型常量是
若有说明:int*p,m=5,n;,以下正确的程序段是
已有定义:double*p;,请写出完整的语句,利用malloc函数使p指向一个双精度型的动态存储单元【】。
已知函数fread的调用形式为fread(buffet,size,count,fp);,其中buffer代表的是()。
设已包含头文件<string.h>,下列程序段的运行结果是()。chars1[]={"ACDEF"};chars2[]="ABC";strcpy(s1,s2);printf("%d",strlen(s1)
对两个数组a和b进行下列初始化:charm[]="1234567";charn[]={’1’,’2’,’3’,’4’,’5’,’6’,’7’};则下列叙述正确的是()。
已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是【】。#includemain(){chara,b;
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotate(i
随机试题
细胞外铁消失,铁粒幼细胞占10%,支持
女性,30岁,反复发作上腹痛2年,春秋季发作,表现上腹饥饿痛,夜间痛,进食好转男性,70岁,上腹胀满,无规律疼痛,伴嗳气,纳差,乏力,消瘦,大便发黑
腕横纹中央,掌长肌腱与桡侧腕屈肌腱之间的穴位是()
某公司在2002年1月1日发行一种债券,每张面值为1000元,其票面利率为10%,期限为5年。回答下列各不相关的问题。(计算过程中保留小数点后4位,计算结果保留小数点后2位。)[要求](1)如果该债券每年计算并支付两次利息,到期偿还本金,若发行时
违约责任的承担方式主要有()。
户籍警察的主要职责有:执行户口管理制度,做好户籍管理和人口统计工作。()
(02年)没函数f(x)连续,则下列函数中,必为偶函数的是
Nearly60millionvisitorsflocktothe384nationalparksacrossAmericaeveryyear.Andyouwon’thavetowanderfarfromhome
AtthemeetingImadesomeproposals,butnooneseemedtobe(interest)______inthem.
A、Writeareport.B、Bookaflight.C、Attendameeting.D、Meetanengineer.D信息明示题。女士询问男士是否能去机场迎接新来的工程师史密斯先生,男士表示同意并询问航班号,所以确定D)“
最新回复
(
0
)