首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。 例如,输入一个字符串“World”,然后输入3,则调用该函数后的结果为“Word”。 注意:部
编写函数fun,其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。 例如,输入一个字符串“World”,然后输入3,则调用该函数后的结果为“Word”。 注意:部
admin
2021-05-06
16
问题
编写函数fun,其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。
例如,输入一个字符串“World”,然后输入3,则调用该函数后的结果为“Word”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include
#include
#include
#define LEN 20
void fun(char a[],char b[],
int n)
{
}
VOid main()
{
char str1[LEN],str2[LEN];
int n;
system("CLS");
printf("Enter the str2ng:\n");
gets(strl);
printf("Enter the position
of the string deleted:");
scarlf("%d”,&n);
fun(str1,str2,n);
printf("The new string is:%s\n",str2);
}
选项
答案
void fun(char a[],char b[],int n) { int i,k=0; for(i=0;a[i]!=’\0’;i++) if(i!=n) /*将不是指定 下标的字符存入数组b中*/ b[k++]=a:i]; b[k]=’\0’; /*在字符串最后加上结束标识*/ }
解析
本题要求删除字符串中指定下标的字符,即把非指定下标的字符保留,所以if语句条件表达式的内容是if(i!=n)。字符串最后不要忘记加上字符串结束标识‘\0’。
转载请注明原文地址:https://kaotiyun.com/show/cFfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序设计中,下面对goto语句使用描述正确的是()。
下列关于二叉树的叙述中,正确的是()。
已知一程序运行后执行的第一个输出操作是()。cout
有如下程序:#includeusingnamespacestd;intmain(){cout.fill(’*’);cout.width(6);cout.fill(’#’
对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是()。
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:#includeusingnamespacestd;cla
下列说法中错误的是()。
下面是重载为非成员函数的运算符函数原型,其中错误的是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则循环队列中的元素个数为
随机试题
下列场所不是二级负荷的有()。
怀疑患者为急性无黄疸性肝炎时,不需检查的项目是
风淫证的临床表现为
吴茱萸汤中吴茱萸的作用是
关于民事诉讼过程申请强制执行的期限,说法错误的是( )。
年度会计报表的保管期限为()。
最初推出创新教育遭遇的______,引起的______,甚至遭到的非常不客气的指责,都说明了社会容忍创新的空间的大小,而创新的实验最后的获奖,同样说明了这一点。填入划横线部分最恰当的一项是()。
“战时共产主义”
某人投保一份保险金额为10万元的人身意外伤害保险,保险期限1年,从2000年1月25日起至2001年1月24日止。2000年3月25日,被保险人因从高处意外坠楼而导致左上肢永久完全残废,同时丧失右手拇指。试问保险公司应给付多少残废保险金?(按照我国人身意外
求其中D是由L:与x轴围成的区域.
最新回复
(
0
)