首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。 例如,输入一个字符串“World”,然后输入3,则调用该函数后的结果为“Word”。 注意:部分源
编写函数fun,其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。 例如,输入一个字符串“World”,然后输入3,则调用该函数后的结果为“Word”。 注意:部分源
admin
2018-03-28
62
问题
编写函数fun,其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。
例如,输入一个字符串“World”,然后输入3,则调用该函数后的结果为“Word”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#define LEN 20
void fun(char a[],char b[],
int n)
{
}
void main()
{
char strl[LEN],str2[LEN];
int n;
system("CLS");
printf("Enter the string:\n");
gets(Str1);
printf("Enter the position
of the string deleted:");
scanf("%d",&n);
fun(str1,str2,n);
printf("The new string is:%s\n",
str2);
}
选项
答案
voild 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/cDxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序。
以下程序执行后sum的值是()。main(){inti,sum;for(i=1;i<26;i++)sum+=i;printf("%d\n",sum);}
下述程序的输出结果是【】。#include<stdio.h>intfun(intx){intp;if(x==0||x==1)return3;elsep=x-f
若程序中定义了以下函数:doublemyadd(doublea,doubleB){return(a+B);}并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是______
先用以下语句定义字符型变量:charc;然后要将字符a赋给变量c,则下列语句中正确的是()
在软件工程中,白盒测试法可用于测试程序的内部结构,此方法将程序看做是()。
若有以下程序 intf(intx,inty) { return(y-x)*x;} main( ) { inta=3,b=4,c=5,d; d=f(f(3,4),f(3,5)); printf("%d\n",d);
下面程序的运行结果是()。#include<stdio.h>main(){staticchara[]="Languagef",b[]="programe";char*p1,*p2;intk;
能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是
下列选项中,不属于数据管理员(DBA职责的是()。
随机试题
A.纤维素性胸膜炎B.大量胸腔积液C.肺脓肿D.肺气肿E.支气管阻塞性肺炎一侧语音震颤消失的是()
脊髓腹侧柱内的神经元是
成年女子的卵巢大小约
A、结构中含有哌嗪环B、结构中含有噻吩环C、结构中含有环丁基D、结构中含有噻唑环E、结构中含有芳伯氨基酒石酸布托啡诺()。
我国决定批准我国同外国缔结的条约和重要协定的机关是()。
非恒定流,模型试验不必满足的试验条件是()。
下列关于个人生命周期中的稳定期的说法,错误的是()。
《汉语水平词汇与汉字等级大纲》共收字___________个。(苏州大学2016)
命令按钮Command1的单击事件过程如下:PrivateSubCommand1_Click() Dima(10,10)AsInteger x=0 Fori=1To3 Forj=1To3 a(i,j
Though______,heneverlosthisconfidencetowinthematch.
最新回复
(
0
)