首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEF
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEF
admin
2015-08-23
29
问题
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEFG。
注意:部分源程序在文件PROG1.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){ if(*p !=’*’)a[j++]=*p; p++; } a[j]=’\0’;
解析
该程序功能是删除字符串中所有的*号。解题思路是在while循环过程中,利用if判断表达式判断每一个字符是否为“*”号,如果不是将其拷贝到字符串,否则跳过,这样就实现了函数功能。
转载请注明原文地址:https://kaotiyun.com/show/1HDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有下列程序:#include<stdio.h>#include<string.h>main(){inti;chars[10],t[10];gets(t);for(i=0;i<2;i++)
判断char型变量c1是否为小写字母的正确表达式为()。
若各选项中所用变量己正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
以下程序运行后的输出结果是【】。#include<string.h>cbar*ss(char*s){char*p,t;p=s+1;t=*s;while(-p){*(p-1)=*p;p
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
有以下程序:voidsum(int*a){a[0]=a[1];}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i--)sum(&aa[
现有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下:#include#include"myfun.c"main(){fun();printf("\n");}myf
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是
对于下述程序,在方式串分别采用"wt"和"wb"运行时,两次生成的文件TEST的长度分别是#includevoidmain(){FILE*fp=fopen("TEST",);fputc(′A′,fp);fputc(′\n′,fp);
若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件()。
随机试题
人工智能技术的发展会影响社会运行的规则,反过来社会规则也在________着人工智能技术的进步。无人驾驶汽车便是最好的例子,虽然各种商业宣传总是放出消息,让人感觉无人驾驶汽车上路________,但法律法规的界定不明确,却成了这一幕成为现实的障碍。填入画横
“问题”SBA的特点是()
氨基糖苷类药物的抗菌作用机制是
适宜于半阴半阳症的油膏是
某湿陷性黄土采用单线法进行试验,试验结果如下表:据《湿陷性黄土地区建筑规范》KGB50025—2004),该黄土的湿陷起始压力为()。
焊接工艺评定报告应由单位()批准。
根据建标[2013]44号文件,以下属于规费的是()。
教师职业道德的关键和核心是()。
坚持和发展中国特色社会主义,是改革开放以来我们党全部理论和实践的鲜明主题。也是习近平新时代中国特色社会主义思想的核心要义。对坚持和发展什么样的中国特色社会主义,习近平从理论渊源、历史根据、本质特征、独特优势、强大生命力等多方位多角度作出了深刻回答,强调中国
有如下C语言程序。intmain(){pidtpid;intx=1;pid=fork();if(pid==0)printf("IamtheChildprocess,x=%d\n",++x);elseprintf("Iam
最新回复
(
0
)