首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数voidfun(chara[],charb[],intn),其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。 例如,输入一个字符串:World,然后输入3
请编写一个函数voidfun(chara[],charb[],intn),其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。 例如,输入一个字符串:World,然后输入3
admin
2013-03-29
32
问题
请编写一个函数voidfun(chara[],charb[],intn),其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。
例如,输入一个字符串:World,然后输入3,则调用该函数后的结果为:Word。
注意:部分源程序在文件PROGI.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define LEN 20
void fun(char a[],char b[],int n)
{
}
main()
if(*b<*c)
{ k=*b;*b=*c,*c=k;}
}
main()
{ char str1[LEN],sir2[LEN];
int n ;
void NONO();
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”,
sir2);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入测试数据,调
用fun函数,输出数据,关闭文件。*/
char str1[LEN],str2[LEN];
int i,n ;
FILE*rf,*wf;
rf=fopen(”in.dat”,”r”);
wf=fopen(”out.dat”,”w”);
for(i=0;i<10;i++){
fscanf(rf,”%s%d”,str1,&n);
fun(str1,str2,n);
fprintf(wf,”%s\n”,str2);
}
fclose(rf);
fclose(wf);
}
选项
答案
int p,m=0; for(p=0;p
解析
进入fun函数,根据前面的分析:
通过循环,对字符串a中各字符逐个考查,若该字符串下标p不等于输入的标志位n,那么就顺序放到新串b中,否则就不存放。
最后,对所有字符处理完后,要注意的就是在新字符串b的末尾加上串结束符’\0’。
转载请注明原文地址:https://kaotiyun.com/show/IPJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的功能是()#include<stdio.h>main(){FILE*fp1;*fp2;fp1=fopen("filel","r");fp2=fopen("file2","w");wh
若有定义和语句int**pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf("%d,%d\n",*p,**pp);则输出结果是()
设有定义:#defineSTR"12345";,则以下叙述中正确的是()
栈和队列通常采用的存储结构是【】。
若有以下的说明,对初值中整数2的正确引用方式是()。staticstruct{charch;inti;doublex;}a[2][3]={{{’a’,1,3,45},{’b’,
下面程序的运行结果是()。#include<stdio.h>voiddelch(char*s){inti,j;char*a;a=s;for(i=0,j=0;a[i]!=’\0’;
下面程序段的运行结果是()。char*p="%d,a=%d,b=%d\n";inta=111,b=10,c;c=a%b;p+=3;printf(p,c,a,b);
请阅读以下程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
在印象形成过程中,最初获得的信息比后来获得的信息影响更大的现象称为()。
以“刺激—反应论”的心理学模式为基础提出的受众研究理论是
Wemustfinishthejob,nomatter______difficultitis.
AIDS患者晚期外周血细胞减少最显著的是
甲状腺术后发生呼吸困难的常见原因是()。
以下不属于企业职工福利费的项目是()。
企业采取的下列措施中,能够减少营运资金需求的有()。
下列没有语病的一项是()
在IP分片数据报中,与原IP数据报一定相同的字段是()。
A、Supplyofnative-bornscientistsandengineersexceedsthedemand.B、Scientistsandengineersinothercountrieshavespeciali
最新回复
(
0
)