首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的木号不多于n个,若多于n个,则删除多余的*号;若少于
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的木号不多于n个,若多于n个,则删除多余的*号;若少于
admin
2020-06-02
68
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的木号不多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做任何操作,字符串中间和前面的*号不删除。 例如,字符串中的内容为“*****A*BC*DEF*G*******”,若n的值为4,删除后,字符串中的内容应为“****A*BC*DEF*G****”;若n的值为7,则字符串中的内容仍为“****A*BC*DEF*G*******”。n的值在主函数中输入。编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
void fun(char*a,int n)
{
}
main()
{ char s[81];int n;
printf ("Enter a string:\n");
gets(s);
printf("Enter n:");
scanf("%d",&n);
fun(s,n);
printf("The string after deleted:\n");
puts(s);
}
选项
答案
void fun(char*a,int n) { int i=0,k=0; char*p, *t; p=t=a; /*将指针移动到字符串末尾*/ while(*t) t++; t--; /*从后往前如果是‘*’则使k++,找到最后一个*所在的位置,并记录‘*’的个数*/ while(*t==’*’) /*指针t指向前一个,同时标量k增加一*/ {k++;t--;} /*如果最后*的个数大于允许的个数*/ if(k>n) /*循环次数不大于前面的字符与最大允许*的个数之和*/ {while(*p&&p<t+n+1) /*把字符保存到数组a中*/ {a[i]=*p; i++;p++; } a[i]=’\0’; } }
解析
字符串中尾部*号不能多于n个,多余的要删除。首先需要通过while循环统计字符串尾部*号,然后通过if条件语句完成尾部木号数和n的比较,若尾部木号数多于n个,则需要把n个*号和其余字符重新保留。
转载请注明原文地址:https://kaotiyun.com/show/JlCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据字典(DD)所定义的对象都包含于
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
以下数组定义中错误的是
若变量已正确定义并赋值,以下不能构成C语句的选项是
若程序中有宏定义行:#defineN100则以下叙述中正确的是
以下叙述中错误的是
下列数据结构中,不能采用顺序存储结构的是
若有以下程序段intr=8;printf("%d\n",r>>1);输出结果是
有以下程序structS{inta;intb;);main(){structSa,*p=&a;a.a=99;printf("%d\n",________);}程序要求输出结构体中成员a的数据,
若有以下程序typedefstructstu{charname[10],gender;intscore;)STU;voidf(char*p){strcpy(p,"Qian");}main(){STUa={"Zha
随机试题
2008年九月份《中小学教师职业道德规范》日前已正式公布。这是我国继1997年以后首次对规范进行修订。在保留原来基本内容的基础上,新增了一些条目。其中,最引人注目的是()一条。
常引起周围神经炎的化疗药是常引起心脏毒性的化疗药是
三线电缆中的红色线是()。
下列行为中,海关可处以1000元以上5000元以下罚款的有()。
在海运货物保险中,依照我国《海商法》的规定,下列选项中不正确的是( )。
Anindustrialsociety,especiallyoneascentralizedandconcentratedasthatofBritain’isheavilvdependentoncertainessentia
Tothescientists’delight,theireffortshaveincreasedpeople’s______oftheimportanceofsavingwater.
Everyoneknowsthattaxationisnecessaryinamodernstate:21it,itwouldnotbepossibletopaythesoldiersandpolicemenw
Theageatwhichyoungchildrenbegintomakemoraldiscriminationsaboutharmfulactionscommittedagainstthemselvesorothers
Preschoolers’InnateKnowledgeMeansTheyCanProbablyDoAlgebraChilddevelopmentspecialistsareuncoveringevidencethat
最新回复
(
0
)