首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导木号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。 例如,字符串中的内容为“*******A*BC*DEF*G****”
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导木号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。 例如,字符串中的内容为“*******A*BC*DEF*G****”
admin
2020-06-16
28
问题
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导木号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。
例如,字符串中的内容为“*******A*BC*DEF*G****”,若n的值为4,删除后,字符串中的内容应当是“****A*BC*DEF*G****”;若n的值为8,则字符串中的内容仍为“*******A* BC*DEF*G****”。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#include<conio.h>
void fun(char*a,int n)
{
}
void 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; /*开始时,p与t同时指向数组的首地址*/ while(*t==’*’) /*用k来统计前部星号的个数*/ {k++;t++;} if(k>n) /*如果k大于n,则使p的前部保留n个星号,其后的字符依次存入数组a中*/ {while(*p) {a[i]=*(p+k—n); i++; p++; } a[i]=’\0’; /*在字符串最后加上结束标识*/ } }
解析
字符串中前导*号不能多于n个,多余的应删除。首先需要通过while循环统计字符串前导*号的个数,然后通过if条件语句完成前导*号的个数和n的比较,如果前导*号多于n个,需要把n个*号和其余字符重新保留。
转载请注明原文地址:https://jikaoti.com/ti/PpG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有如下关系表:则下列操作中正确的是
有下列程序:#include#includetypedefstruct{charname[9];charsex;floatscore[2];}STU;STUf(STUa){STUb={"Zha
有以下程序段charname[20];Intnum;scanf("name=%snum=%d",name,&num);当执行上述程序段,并从键盘输入:name=Lilinum=1001后,name的值为
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
下列叙述中正确的是
若变量已正确定义,以下选项中非法的表达式是
对软件系统总体结构图,下面描述中错误的是
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)。则对主属性部分依赖的是
下列给定程序中,fun函数功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>#include<stdlib.
给定程序中,函数fun的功能是:统计形参s所指的字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,若形参S所指的字符串为”abcdef35adgh3kjsdf7”,则输出结果为4。请在下画线处填入正确内容并将下画线
随机试题
某单位四个党史宣讲小组各有若干组员,现增加2人并重新分配,使得四个小组人数相等。此时与原先相比,第一小组人数增加10人,第二小组人数减少1人,第三小组人数增加一倍,第四小组人数减半。则原先人数最多的小组与人数最少的小组之间相差:
具有清热利湿,利胆退黄之效,治湿热黄疸的药对是()
患者,男,50岁。症见头晕、头痛、耳鸣、舌质黯红、脉沉涩,中医辨证为血瘀所致的眩晕,处以逐瘀通脉胶囊,其药物组成为水蛭、虻虫、桃仁、大黄。处方中水蛭的主要有效药用成分为
上海某外国语大学某女生到上海某外资百货公司超市购买东西,出了收款口后,被商场保安拦住,说她身上有未交款的商品。该女生声明自己没有,仍被商场保安带至地下室强行搜身。后来,该女生以商场侵害其人格权为由向法院提起诉讼,一审法院判决该外资百货公司赔偿该女生精神损失
“生产成本”账户的借方余额表示()。
纳税人在停业期间发生纳税义务的,应当按照税收法律、行政法规的规定申报缴纳税款。()
决定项目的质量和成功时,与人员有关的过程主要包括________。
一般资料:求助者,女性,61岁,本科学历,退休公务员。案例介绍:求助者是公务员,因年龄原因正常退休。退休后经常去旅游,参加各类聚会,做些自己感兴趣的事。最近几年不断有老同学去世,每听到这种消息就很难过。几个月前自己最要好的一位朋友因病去世了,求助者非常痛
某中队一次中队活动的主题是“做个遵守纪律的好队员”。活动伊始,辅导员机械地逐条朗读学校的规章制度,最后请队员集体签名。期间,队员昏昏沉沉地听理论。这位中队辅导员主要违背了辅导少先队开展活动的()。
近年来因程序违法败诉的行政诉讼案件不少,尽管有前车之鉴。但是依然不乏职能部门__________。说到底,还是“重结果,轻程序”。不把程序当回事。行政行为自然经不起推敲。程序是保证我们有效实现结果的合理设计,程序正当得不到___________,必然给我们
最新回复
(
0
)