首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充函数fun(),该函数的功能是按条件删除一个字符串指定字符一半的数目,具体要求如下:如果该字符串所包含的指定字符的个数是奇数,则不予删除,如果其数目是偶数,则删除原串后半部分的指定字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,c中存
请补充函数fun(),该函数的功能是按条件删除一个字符串指定字符一半的数目,具体要求如下:如果该字符串所包含的指定字符的个数是奇数,则不予删除,如果其数目是偶数,则删除原串后半部分的指定字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,c中存
admin
2009-02-15
73
问题
请补充函数fun(),该函数的功能是按条件删除一个字符串指定字符一半的数目,具体要求如下:如果该字符串所包含的指定字符的个数是奇数,则不予删除,如果其数目是偶数,则删除原串后半部分的指定字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,c中存放指定的字符。
例如:当a输入“abababa”,c=‘a’时,b的输出为“ababb”;
如果a的输入为“ababa”,则b的输出为“ababa”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#define LEN 80
void fun(char a[],char b[],char C)
{
int i=0,j=0;
int n=0;
int m=0;
while(a
!=‘\0’)
{
if(a
==c)
n++;
i++;
}
【 】;
if(n%2)
{
while(a[j]!=’\0’)
{
b[j]=a[j];
j++;
}
b[j]=’\0’;
}
else
while(a
!=’\0’)
{
b[j++]=a
;
if(a
==c)
m+十;
if((m>n/2)&&(a
==c))
【 】;
i++;
}
【 】;
}
}
main()
{
char a[LEN],b[LEN];
char c;
clrscr();
printf("Enter the string:\n");
gets(a);
printf("Enter the character of the string deleted:");
scanf("%c",&c);
fun(a,b,c);
printf("The new string iS:%s\n",b);
}
选项
答案
i=0 j-- b[j]=’\0’
解析
第一空:执行完while循环后,变量i的值为数组a[]中元素的个数,而后面的while循环中通过变量i访问数组a[]的各元素,所以,在这里需要对变量i清零。第二空:当找到原字符串中后半部分的指定字符时,这个字符不应该存入数组b中,所以要将数组b的下标减l,让下一个非指定宁符去覆盖它。第三空:按条件删除后的字符串存于数组b后,还要在数组b的最后加上字符串结束标记符’\0’。
转载请注明原文地址:https://jikaoti.com/ti/kxkiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据我国相关法律的规定,()的行政处罚只能由法律加以设定。
党的十八大提出的“四个监督”的内容是()。
下列说法错误的是()。
根据《行政处罚法》的规定,下列关于行政拘留的说法正确的是()。
下列规范性文件中不得设定行政许可的是()。
亚欧大陆中部、北美洲中部和南美洲南部分布着()。
2014年种种信号和变化,表明我国经济发展出现了趋势性、不可逆的新常态。经济进入新常态,是30多年高速发展的必然结果,是客观经济规律作用的体现。“新常态经济”的主要特征是()。
“榨菜指数”反映的是榨菜销售量与农民工的流动趋势存在巨大的相关性。如从2007年到2011年,涪陵榨菜在珠三角地区的市场份额从49%一路跌破30%,与此对应的是珠三角地区劳动密集型企业转移和农民工的快速流出。珠三角“榨菜指数”下跌的深层次原因是()。
王某现年17岁,高二学生,平时创新能力极强,其研究创造的一个小发明获得专利,并且经济价值较高。专利权的申请、使用和由此所获取的收人的处理一概由王某的父亲予以安排,王某的父亲从事的下列各种行为中,违背了《民法通则》规定的监护责任的是()。
张某系某市人民政府办公室工作人员,在2014年年度考核中被定为不称职,张某对该考核结果不服,他可以采取的救济措施是()。
随机试题
纪律
釉质龋的病损区由内向外可分为四层结构:()、()、()和(),其中()是范围最广的一层,脱矿最为严重。
关于水痘下列哪项是正确的
A.肾病综合征B.肝豆状核变性C.ABO血型不合D.胎儿呼吸窘迫综合征E.严重肝病血浆中低密度脂蛋白明显升高可见于
A.确认为假药B.确认为劣药C.按假药论处D.按劣药论处某药店销售的安乃近片的含量不符合国家药品标准规定,该药品应()
药学人员调剂处方时必须做到
保险的比较特征主要有()
企业工资制度的类型主要包括()。
根据迁移发生的方向,学生的方言对其英语读音的影响属于负迁移。
中国古代木构建筑的屋顶都有挑出的屋檐,它的目的是()。
最新回复
(
0
)