首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和“*”号。请编写函数fun,它的功能是:删除字符串中所有的“*”号。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G******,删除后,字符串中的内容应当是:ABC
假定输入的字符串中只包含字母和“*”号。请编写函数fun,它的功能是:删除字符串中所有的“*”号。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G******,删除后,字符串中的内容应当是:ABC
admin
2017-02-27
38
问题
假定输入的字符串中只包含字母和“*”号。请编写函数fun,它的功能是:删除字符串中所有的“*”号。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G******,删除后,字符串中的内容应当是:ABCDEFG。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数mam和其他函数中的任何内容,仅在函数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);
}
选项
答案
1 int j=0; 2 char *p=a; 3 while(* p){ 4 if (*p !=’* ’)a[j++]=* p; 5 p++; ) 6 a[j]=’\0’;
解析
该程序功能是删除字符串中所有的*号。解题思路是在while循环过程中,利用if判断表达式判断每一个字符是否为“*”号,如果不是将其拷贝到字符串,否则跳过,这样就实现了函数功能。
转载请注明原文地址:https://kaotiyun.com/show/WrID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据以下资料,回答以下问题。2010年,珠三角地区第二产业产值占国内生产总值的比重为:
乙是甲的遗嘱指定的房产继承人,甲乙相继去世后,乙的配偶丙通过转继承的方式取得房产的所有权,本案中,引起乙丙之间继承法律关系产生的法律事实是()。
全国人民代表大会代表在全国人民代表大会各种会议上的发言和表决,不受法律追究。这主要体现了人大代表享有的()。
在讨论科学与宗教作为认知方式的差异和优劣时,常常有人提出“科学不是万能的,科学也会出错”的观点。这显然很正确,但在那种讨论中,在没有人声称“科学永远正确”的情况下,主动插人这种观点,却明显是在用“所有认知方式都非完美无缺”这一事实,来故意混淆不同的认知方式
下列诗句描述与城市之间对应关系错误的是()。
下列海峡与其分隔的地理位置对应错误的是()。
下列诗句所描写的内容与对应的活动不相符的是()。
根据下列材料回答问题。从近四次人口普查的城乡年龄结构看,比例逐次下降的年龄段人口是()。
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
会计法规定,原始凭证有错误的,应当由出具单位重开或者更正,更正处应当加盖经办人员印章。()
举例说明细胞膜的各种物质转运形式(除单纯扩散、经通道易化扩散、出胞作用外的其他形式)。
A.维生素AB.维生素DC.维生素ED.维生素BlE.维生素B6
城市土地的经济评价是根据城市土地的()两方面属性做出的。
关于无效合同,下列说法错误的是()。
大型桅杆式起重机起重量可达60t,桅杆设计可达80m,其选择钢丝绳和地锚时主要根据( )来确定。
为了安全,WindowsXP系统使用的文件格式最好设置为()。
运行以下程序后,输出的图案是()。Forml.ClsA$=String$(10,”*”)Fori=1To5n=10-2*iX$=A$:Y$=Space$(n)Mid$(X$,i+1,n)=Y$PrintX$Nexti
Theidea"happiness",tobesure,willnotsitstillforeasy【B1】______:thebestonecandoistotrytosetsome【B2】______tot
A、Inahospital.B、Attheoffice.C、Athome.D、Inaphonebox.A对话中,男士MartinSmith在办公室打电话给Helen询问George的病情,Helen说George已经感觉好多了,但
最新回复
(
0
)