首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输人的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的*号不多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做任何操作,字符串中间和前面的*号不删除。 例如,字符串中的内容为“****A*BC*DEF*G**
规定输人的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的*号不多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做任何操作,字符串中间和前面的*号不删除。 例如,字符串中的内容为“****A*BC*DEF*G**
admin
2021-02-25
40
问题
规定输人的字符串中只包含字母和*号。请编写函数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全国计算机二级
相关试题推荐
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include#includemain(){chara[10]="abc",b[10]="012",c[10]="xyz";strcpy(a+1,b+2);puts(st
下列叙述中正确的是
下列叙述中正确的是
以下叙述中错误的是()。
设有以下语句typedefstructTT{charc;inta[4];}CIN;则下面叙述中正确的是
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)。则对主属性部分依赖的是
在软件开发中,需求分析阶段可以使用的工具是( )。
一名员工可以使用多台计算机,每台计算机可由多名员工使用,则实体员工和计算机间的联系是
随机试题
在托马斯解决冲突的模式中,当一方牺牲自己的利益,以把对方利益置于自己利益之上的方式来满足对方需要时,便是()
《声声慢》(寻寻觅觅)中,抒写昔盛今衰、身世变迁的词句是【】
从无菌容器内取出物品,若未使用,可放回无菌容器内避免浪费。
彩色多普勒血流在某一方向上血流速度增加时,表现为彩色
图14—3—12所示桁架杆件的线膨胀系数为α,当下弦杆件温度升高20℃时,结点B的竖向位移为()。
仪表导压管敷设应区别不同的( ),按图示以“10m”为计量单位,不扣除管件和阀门所占的长度。
下列选项中,不属于固定顶储罐的是()。
“近日,中共中央政治局委员、中央书记处书记、中央组织部部长、中央创先争优活动领导小组组长李同志在自治区《关于开展创先争优群众评议工作情况的报告》上作出批示:地区的群众评议创先争优搞得比较扎实。现将其做法刊发,供学习借鉴。”这是一份简报的按语,此按语的作用是
许多人喜欢吃巧克力,巧克力也是馈赠亲友的不错礼物。但据国际卫生与保健组织2010年年会“饮食与健康”公布的调查报告显示:71%的肥胖患者有经常吃巧克力的习惯。这充分说明,经常吃巧克力将会极大地增加一个人患肥胖的可能性。如果以下各项为真,最能削弱上述论证的是
下列给定程序中函数fun的功能是:把从主函数中输入的3个数,最大的数放在a中,中间的数放在b中,最小的数放在c中。例如,若输入的数为:551234,输出的结果应当是:a=55.0,b:34.0,c=12.0。请改正程序中的错误,使它能得出正确的结
最新回复
(
0
)