首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:判断ch中的字符是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将:其插在串的最后。 请改正程序中的错误,使它能进行正确的操作。 注意:不要改动main函数,不得增行或删行,也不
给定程序MODll.C中函数fun的功能是:判断ch中的字符是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将:其插在串的最后。 请改正程序中的错误,使它能进行正确的操作。 注意:不要改动main函数,不得增行或删行,也不
admin
2015-06-08
83
问题
给定程序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全国计算机二级
相关试题推荐
下列程序的输出结果是【】。intt(intx,inty,intcp,intdp){cp=x*x+y*y;dp=x*x-y*y;}main(){inta=4,b=3,c=5,d=6
有如下程序段inta=14,b=15,x;charc=’A’;x=(a&&B)&&(c<’B’);执行该程序段后,x的值为______。
有如下程序段:#include<stdio.h>#defineMax(a,B)a>b?a:bmain(){inta=5,b=6,c=4,d;d=c+Max(a,B);printf("%d",D
有以下程序:int*f(int*x,int*y){if(*x<*y)returnx;elsereturny;}main(){inta=7,b=8,*p,*q,*r;p=&a;q=
有如下程序intfunc(inta,intB){return(a+B);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);prin
有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}pr
下面程序的输出结果是_______。unionun{inta[4];longb;charc[6];}main(){unionunu;printf("%d%d",s
若有以下说明和语句,请选出哪个是对c数组元素的正确引用_______。intc[4][5],(*cp)[5];cp=c;
若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是_______。
随机试题
进程资源图中有()是发生死锁的必要条件。
感冒风寒轻证所用代表方剂是
逾期交付标的物的,遇价格上涨按( )执行。
下列属于碱骨料反应产生的原因是()。
链斗式挖泥船疏浚泥层过厚时,对于()等土质的厚度超过斗高的1~2倍时需要分层开挖。
5名学生参加某学科竞赛,共得91分,已知每人得分各不相同,且最高是21分,则最低分至少是()分。
AlfredNobel,aSwedishinventorcontributedmostofhisvastfortuneinatrustasafundfromwhichannualprizescouldbeawa
下列关于夏朝法律思想说法正确的有()。
结合实际,论述我国法律监督的现实意义。 要求:观点明确,说理充分,条理清晰,语言规范、流畅。(2009年论述70)
BradenCo.Ltd.waslistedrecently.Yourcompanyisoneofitsbusinesspartnersandhasaclosebusinessrelationshipwithit.
最新回复
(
0
)