首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。 例如, 字符串中的内容为: *******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G**
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。 例如, 字符串中的内容为: *******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G**
admin
2021-04-28
41
问题
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。
例如, 字符串中的内容为:
*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 void fun(char *a)
3 {
4 }
5 main()
6 { char s[81];
7 void NONO();
8 printf(’’Enter a string:\n’’); gets(s);
9 fun(s);
10 prLntf(’’The string after deleted:\n’’);puts(s);
11 NONO();
12 }
13 void NONO()
14 {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
15 FILE *in,*out;
16 int i;char s[81];
17 in=fopen(’’in.dat’’,’’r’’);
18 out=fopen(’’out.dat’’,’’w’’);
19 for(i=0;i<10;i++){
20 fScanf(in,’’%s’’,s);
21 fun(s);
22 fprintf(out,’’%s\n’’,s);
23 }
24 fclose(in);
25 fclose(out);}
选项
答案
1 int j=0; 2 char *p=a; 3 while(*p==’*’)p++; 4 while(*p){ 5 a[j++]=*p; 6 p++;} 7 a[j]=’\0’;
解析
(1)首先,使用一个指针p指向串的起始位置,然后对指针p指向的字符进行判断,并且如果是“*”,那么跳过该字符,这样确定了由头开始的第一个非“*”的位置。
(2)然后,在循环过程中将第一个非“*”字符起始到串尾的字符拷贝到字符串a。
(3)最后,在新生成的字符串尾加\0’。
转载请注明原文地址:https://kaotiyun.com/show/r3tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){inti,j,x=0;for(i=0;i<2;i++){x++:for(j=0;j<=3;j++){if(j%2==0)continue;x++;}x++:
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是
若有以下程序,编译时出现错误,你认为出错的是#includemain(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/
有以下函数:intfun(char*s){char*t=s:while(*t++);return(t-s);}该函数的功能是()。
一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是
C语言主要是借助以下哪种手段来实现程序模块化
下面不属于软件测试实施步骤的是
有如下嵌套的if语句if(a
下列排序方法中,最坏情况下时间复杂度最小的是
软件调试的目的是
随机试题
在发行保荐书和上市保荐书中,保荐机构应当就下列()事项作出承诺。
A.温脾汤B.凉膈散C.大柴胡汤D.白头翁汤E.新加黄龙汤组成药物中含有芍药的方剂是
纯化酶制剂时,酶纯度的主要指标是
叶酸和维生素B12缺乏常引起
女,58岁。绝经8年,发现阴道内脱出物3个月,休息后可消失。妇科检查:平卧位屏气向下用力时,宫颈脱出阴道外,宫体仍在阴道内。该患者子宫脱垂的临床分度是()
某市外资房地产开发公司为一般纳税人,2016年及2017年发生以下业务:(1)2016年1月份通过竞拍取得市区一处土地的使用权,支付土地出让金600万元,缴纳相关费用140万元。(2)以上述土地开发建设普通标准住宅楼和综合楼,普通标准住宅楼和综合楼占地
2013年1月1日起施行的《行政单位财务规则》规定,国家机关、政党组织不得举债和提供担保。()
据国家统计局公布,第六次人口普查登记人口为13.39亿人,比2000年第五次普查时增加7390人,比当时的年平均增长率下降了0.5个百分点。它表明我国人口的增长正处于()。
阅读以下说明,回答问题l和问题2,将解答填入答题纸对应的解答栏内。【说明】某公司有3个分支机构,网络拓扑结构及地址分配如图4.1所示。公司申请到202.111.1.0/29的公有地址段,采用NAPT技术实现公司内部访问互联网的要求,其中,192.
A、 B、 C、 D、 C区位码转国际码需要两个步骤:①分别将区号、位号转换成十六进制数。②分别将区号、位号各十20H(区位码+2020H=国标码)。本题中区号32转换成十六进制为20,位号22转换成十六进制
最新回复
(
0
)