首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n给出了字符串的K度,形参h给出了字符串中前导*号的个数,形参e给出了字符山中最后*号的个数。在编写函数时,不得使用c语言
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n给出了字符串的K度,形参h给出了字符串中前导*号的个数,形参e给出了字符山中最后*号的个数。在编写函数时,不得使用c语言
admin
2010-05-05
35
问题
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n给出了字符串的K度,形参h给出了字符串中前导*号的个数,形参e给出了字符山中最后*号的个数。在编写函数时,不得使用c语言提供的字符串函数。
例如,若字符串中的内容为****A*BC*DEF*G*******,删除后,字符串中的内容则应当是A*BC*DEF*G。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仪在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#include <conio.h>
void fun (char *a;int n ,int h ,int e)
{
}
main ( )
{
char s [81],*t,*f;
int m=0,tn=0, fn=0;
printf("Enter a string :\n");
gets (s);
t=f=s;
while (*t)
{t++;m++; } /*m为字符串的长度*/
t--; /*指针t指身字符串尾部*/
while (*t==’*’)
{t--; tn++; }
/*指针t指向最后一个字母,tn统计尾部’*’的个数*/
while (*f==’*’ )
{f++;fn++;}
/*指针f指向第一个字母,tn统计导’*’的个数*/
fun( s, m, fn, tn);
printf ("The string after deleted: \n");
puts (s);
}
选项
答案
void fun (char *a, int n ,int h , int e) { int i,j=0 for (i=h; i<n-e; i++) /*第一个字母和最后一个字母之间的字符全不删除*/ a[j++]=a[i]; a[j]=’\0; /*在字符串最后加上结束标记*/ }
解析
注意循环变量i的初值(h)和终止值(n-e),由于h和e分别是a中的前导*和尾部*的个数,n是字符串的长度,所以从a[h])到a[n-e-1]之间的所有字符都要留下,而其他字符均删除。删除操作(即留下相应字符)现己由循环完成。
本题技巧部分:
void fun(char *a, int n, int h, int e )
{a[n-e]=’\0;
strcpy(a,a+h);}
另外,请注意,a(n-e]的作用是使最后一个字母后出现字符串结束符。木程序采用了strcpy()库函数。
转载请注明原文地址:https://kaotiyun.com/show/yXID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
一位学生在日记里这样写道:“晚上,我们一家来到海边游玩,海风吹拂着我的脸,特别舒服”。你对这句话的理解是()。
下列遗嘱形式中,不需要见证人在场即为有效的是()。
对民主社会主义认识正确的是()。①最初的民主社会主义是资本主义社会主义②民主社会主义是马克思社会主义的分支③民主社会主义否认了社会制度的客观性④民主社会主义肯定了工人阶级的领导地位⑤民主社会主义把社会主义看成是一种道德需要、道德抗议,否认其
将目前低水平的、不全面的、发展很不平衡的小康社会,发展成为更高水平、内容比较全面丰富、发展较为均衡的小康社会,它包括经济、政治、文化和生态等多方面的内容。这是我国()。
以下历史事件发生的先后顺序排列不正确的是()。
甲、乙两个仓库共存药45吨,现从甲仓库调出库存的60%,从乙仓库调出库存的40%支援非洲,结果两仓库药品库存相差3吨。甲、乙仓库原本库存的比例可能是多少?
从1、2、3、4、5、6、7、8、9这几个数字中选择3个数字,使它们的乘积能够被9整除,问共有多少种不同的方法?
某专业有学生50人,现开设有A、B、C三门选修课。有40人选修A课程,36人选修B课程,30人选修C课程,兼选A、B两门课程的有28人,兼选A、C两门课程的有26人,兼选B、C两门课程的有24人,A、B、C三门课程均选的有20人,那么,三门课程均未选的有(
网络用语从一开始就不是交际语言。文字和语言的性质是不一样的,语言本质上是用声音符号做物质外壳的,文字则是用来记录有声语言的。世界上大多数语言并没有文字,这些语言也就不会有网络用语。文字有记录、保存语言的功能,并能远距离传送,网络主要利用文字来实现即时的远距
随机试题
环转运动
最典型的事前监督是_____。
增加离体神经纤维浸浴液中的Na+浓度,则单根神经纤维动作电位的超射值将
输血相关性急性肺损伤检测正确的是
依据《处方药与非处方药流通管理暂行规定》,进入药品流通领域的非处方药
根据《工程造价咨询企业管理办法》,工程造价咨询企业设立分支机构的,在分支机构中的注册造价工程师人数应不少于()人。
下列经济行为中,属于货币执行流通手段职能的是()。
20×5年初,乙公司经董事会通过并经股东大会批准,决定授予120名管理人员每人200份现金股票增值权,所附条件为:第一年年末可行权的条件为当年度企业税后利润增长10%;第二年年末可行权的条件为企业税后利润两年平均增长12%;第三年年末可行权的条件为企业税
()
某班评定学生奖学金时,规定平时分、期中分和期末分均排名班级前30%的学生才有资格获取。现从该班任选一名学生,其有资格获取奖学金的概率最高为:
最新回复
(
0
)