首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输人的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的*号不多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做任何操作,字符串中间和前面的*号不删除。 例如,字符串中的内容为“****A*BC*DEF*G**
规定输人的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的*号不多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做任何操作,字符串中间和前面的*号不删除。 例如,字符串中的内容为“****A*BC*DEF*G**
admin
2021-02-25
75
问题
规定输人的字符串中只包含字母和*号。请编写函数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全国计算机二级
相关试题推荐
以下叙述中错误的是()。
在调用函数时,如果参数是简单变量,它与对应形参之间的数据传递方式是()。
下面不属于软件测试实施步骤的是
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是()。
i若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是()。
层次型、网状型和关系型数据库划分原则是()。
下列链表中,其逻辑结构属于非线性结构的是
下面描述中不属于软件需求分析阶段任务的是()。
“商品”与“顾客”两个实体集之间的联系一般是
随机试题
RUP是一种以用况为驱动、以__________为中心的迭代、增量式开发。
试述国际铁路货物联运进出口程序。
肾虚腰痛,日久不愈,无明显阴阳偏虚,宜选用
在教学的“循序渐进原则”中,“序”一是指学科的逻辑顺序,二是指______。
在我国,课程具体表现为课程计划、_________和_________。
景德元年(1004年)闰九月,辽圣宗和萧太后亲率大军大举南犯,转战定、瀛诸州,在十一月攻占德清军,直指北宋重镇澶州。辽军来势凶猛,北宋朝野震惊,宰相寇准要求皇帝御驾亲征,鼓舞军民。辽国害怕腹背受敌,决计与北宋议和。经过反复磋商,在同年十二月达成协议,规定北
(2012年国家.58)1798年,英国航空科学家乔治.凯利设计出最早的直升飞行器并实践了飞行计划,其创意来自童年玩耍过的中国玩具“竹蜻蜓”。一百年后,“竹蜻蜓”加上达.芬奇直升飞行器的设计草图,又变幻成了俄国伊戈尔.西科斯基童年梦中的趣味飞行;当他的公司
某分页存储管理系统中,设页面尺寸为4KB,某进程的页表数据(块号)为:8、9、10、15、18、20、21、22、23,则该进程的逻辑地址0x05AF8H对应的物理地址是()。
【B1】【B4】
A、Itwasmorerespected.B、Itwasusedbymorepeople.C、Itwasvandalizedbytourists.D、ItquicklydeterioratedagainafterLi
最新回复
(
0
)