首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输人的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的*号不多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做任何操作,字符串中间和前面的*号不删除。 例如,字符串中的内容为“****A*BC*DEF*G**
规定输人的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的*号不多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做任何操作,字符串中间和前面的*号不删除。 例如,字符串中的内容为“****A*BC*DEF*G**
admin
2021-02-25
101
问题
规定输人的字符串中只包含字母和*号。请编写函数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
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(%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--; while(*t==’*’) {k++;t--;} if(k>n) {while(*p&&p
解析
通过while循环统计字符串尾部木号的个数,然后通过if语句比较尾部*号数是否多于n个,若大于则保留n个*号和其余字符。
转载请注明原文地址:https://kaotiyun.com/show/gmtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include#includemain(){charstr[][20]={t.One*World”,”One*Dream!”;,*P=str[1];prinff(“%d,”,strlen
两次运行下面的程序,如果从键盘上分别输入3和2,则输出结果是()。#includemain(){intx;scanf("%d",&x);if(x++>2)printf("%d",x);e
以下叙述中错误的是
以下叙述中正确的是
以下叙述中正确的是
有以下程序(strcat函数用以连接两个字符串)#include#includemain(){chara[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);printf("%s\n",a);}程序运行后
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)则该关系的主键为
学院的每个系都有一名系主任,且一个教师可同时担任多个系的系主任,则实体系主任和实体系间的联系是
带链队列空的条件是
下列与队列结构有关联的是
随机试题
能够引起劳动法律关系产生的劳动法律事实是()
乙型血友病缺乏的因子为
雷尼替丁为
框架一剪力墙结构中,主要承受水平荷载的是()。
某外资企业出口一批男式全羊毛西服,该批西服分别用85%的进料加工料件和15%的国产原料加工而成,请问该企业在向海关办理出口申报手续时应填写哪种报关单?()
下列各项目中,不属于企业应当披露的重要会计政策的是()。
市场调查研究分析工作主要包括________。
为了解某新品种黄瓜的生长情况,抽查了部分黄瓜株上长出的黄瓜根数,得到下面的条形图,观察该图,可知共抽查了()株黄瓜,并可估计这个新品种黄瓜平均每株结()根黄瓜。
DM和______是同义词。
Lookatthestatementsandtheshortnewsbelow.Whichnewsdoeseachstatement1-7referto.Foreachsentence,markonelette
最新回复
(
0
)