首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEF
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEF
admin
2015-06-08
79
问题
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEFG。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
void fun(char *a)
{
}
main()
{ char S[81];
void NONO();
printf(“Enter a string:\n”);
getS(s);
fun(s);
printf(“The string after deleted:
\n”);putS(s);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *in,*out ;
int i;char s[81] ;
in=fopen(“in.dat”,“r”);
out=fopen(“out.dat”,“w”);
for(i=0; i<10 ; i++) {
fscanf(in,“%s”,S);
fun(S);
fprintf(out,“%s\n”,s);
}
fclose(in);
fclose(out);
}
选项
答案
int j=0; char *p=a; while(*p){ i f(*p !=‘*’)a[j++]=*p; p++; } a[j]=‘\0’;
解析
该程序功能是删除字符串中所有的*号。解题思路是在while循环过程中,利用if判断表达式判断每一个字符是否为“*”号,如果不是将其拷贝到字符串,甭则跳过,这样就实现了函数功能。
转载请注明原文地址:https://kaotiyun.com/show/kaJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段:main(){inta=5,*b,**c;c=&b;b=&a;}程序在执行了c=&b;b=&a;语句后,表达式**c的值是______。
下列函数定义中,会出现编译错误的是______。
有以下函数定义:voidfun(intn,doublex){……}若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是______。
有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}pr
运行下面的程序,其输出结果为______。main(){pintf("%d,%d",5%-3,-5%3);}
注释说明了程序的功能,它分为【】注释和功能性注释。
请读程序片段(字符串内没有空格字符):printf("%d\n",strlen("ATS\n012\1\\"));上面程序片段的输出结果是_______。
设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是_______。
请读程序:#include<stdio.h>main(){inta,b;for(a=1,b=1;a<=100:a++){if(b>=20)break;if(b%3=1
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_______。
随机试题
Trainingastronauts________notaneasything.
Hisnewappointmenttakes______fromthebeginningofnextmonth.
老年肺心病患者,近2d咳嗽、气促加重,神志恍偬,动脉血气分析;pH7.30,PaO251mmHg,PaCO282mmHg,HCO3-35mol/L。下列哪项诊断是正确的
下列关于法与道德、宗教、科学技术和政治关系的选项中正确的有:
当初步设计深度不够,不能准确地计算出工程量,但工程设计是采用技术比较成熟而又有类似工程概算指标可以利用时,可采用()编制概算。
在一条笔直的公路的一侧有A、B两个村庄,其中A村距离公路9公里,B村距离公路3公里,A、B两个村庄的直线距离为10公里,现要在公路上某点向两个村庄铺设线路,需要铺设的线路到两个村庄的距离之和最小为多少公里?()
为丰富职工业余文化生活,某单位组织了合唱、象棋、羽毛球三项活动。在该单位的所有职工中,参加合唱活动的有189人,参加象棋活动的有152人,参加羽毛球活动的有135人,参加两种活动的有130人,参加三种活动的有69人,不参加任何一种活动的有44人。该单位的职
玛雅人是中美洲的土著居民,曾经拥有高度发达的文明。大约从公元300年起,玛雅文明进入了被称为古典期的鼎盛时期。公元800年,古典期玛雅文明达到了它的顶峰,随后却发生了不可思议的崩溃。在此后的100多年里,玛雅人先后放弃了他们的繁华城市,神庙和广场成了野
一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是
A、Humanbeingsaremoreintelligentthaninsects.B、Thelifestylesbetweenhumanbeingsandinsectshavesomesimilarities.C、In
最新回复
(
0
)