首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输人的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的*号不多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做任何操作,字符串中间和前面的*号不删除。 例如,字符串中的内容为“****A*BC*DEF*G**
规定输人的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的*号不多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做任何操作,字符串中间和前面的*号不删除。 例如,字符串中的内容为“****A*BC*DEF*G**
admin
2021-02-25
47
问题
规定输人的字符串中只包含字母和*号。请编写函数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://jikaoti.com/ti/2gz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若以下选项中变量全部为整型变量,且己正确定义并赋值,则语法正确的switch语句是
有以下程序#includemain(){chars[]="abcde";s+=2;printf("%d\n",s[0]);}执行后的结果是
关于结构体说明和变量定义中,正确的是()。
若有定义typedefint*T;Ta[10];则a的定义与下面哪个语句等价
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)则该关系的主键为
下列关系表达式中,结果为“假”的是
定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩)。包含对非主属性
下列链表中,其逻辑结构属于非线性结构的是
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是
随机试题
阅读下列案例材料,然后回答问题。2012年中国某出口公司A与美国某公司B签订一份大豆的购销合同。合同具体规定了水分、杂质等条件,以中国商品检验局证明为最后依据;单价为每吨××美元,FOB青岛港,麻袋装,每袋净重××公斤,买方须于2011年8月派船只接运货
A.收缩脑血管B.抗利尿作用和收缩血管作用C.对子宫体和子宫颈均有兴奋作用D.促进排乳E.中枢抑制作用
依据《城乡规划法》,属于城市总体规划、镇总体规划的强制性内容的是:
某建筑公司2012年9月共实现营业利润1500万元,营业外收入800万元,营业外支出400万元。根据企业会计准则及其相关规定,该公司当期利润总额应为()万元。
下列各项中,可以作为法律关系客体的有()。
在中国历史上,与北宋同时并存的政权是()。
下列说法正确的是()。
X企业2009年12月1日负债总额为30万元,所有者权益总额为60万元,12月份发生如下业务:(1)从银行借入期限为3个月的借款2万元,存入银行;(2)购入固定资产,价值5万元,银行存款支付;(3)收到投资者新投入资本20万元,已存入银行。2009年底资产
()对于国家相当于免疫对于()
μC/OS—II操作系统启动的过程中,Bootloader执行完毕后,调用应用程序主文件(通常是main.c)里的main()函数。main()函数在执行过程中,除了用户函数和硬件初始化函数之外,需要执行以下三个主要的μC/OS—II函数:I.OSS
最新回复
(
0
)