首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。 例如,字符串中的内容为“*******A*BC*DEF*G*
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。 例如,字符串中的内容为“*******A*BC*DEF*G*
admin
2017-09-23
29
问题
规定输入的字符串中只包含字母和*号。请编写函数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 r1)
{
}
void mair1()
{
char s[81];int n;
printf("Enter a string:\n");
gets(s);
printf("Enter n:");
scar1f("%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://kaotiyun.com/show/1oxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
阅读以下程序#include<stdio.h>main(){IntCase;floatprintF;printf("请输入2个数:");scanf("%d%f",&Case,&printF);print
下面程序的输出结果是()。#include<stdio.h>main(){intx=7,y=3;printf("%d",y=x/y);}
以下程序的定义语句中,x[1]的初值是(),程序运行后输出的内容是()。#include<stdio.h>main(){intx[]={1,2,3,4,5,6,7,8,9,10,1l,12,13,14,15,
以下选项中不属于字符常量的是()。
下列数据结构中,能用二分法进行查找的是()。
以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。main(){floata,b
设循环队列的存储空间为Q(1:30),初始状态为front=rear=30。现经过一系列入队与退队运算后,front=16,rear=15,则循环队列中有【】个元素。
下列方法中,不属于软件调试方法的是()。
C语言中规定,程序中各函数之间()。
在两种基本测试方法中,__________-测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。
随机试题
关于脑垂体促性腺激素,下列正确的是()
下列关于火热内生机理的叙述,错误的是
患者,女性,67岁。5年来出现进行性乏力、食欲缺乏,逐渐加重,且不能耐受饥饿。既往有肺结核病史。查体:BP90/60mmHg,肤色黑,掌纹处明显。双肺呼吸音清,心率90次/分,腹软,无明显压痛。该患者最可能的诊断是
斜拉桥主塔的受力性质主要是()
某企业于2012年12月1日从证券市场上购入A公司发行在外的股票100万股,作为交易性金融资产核算。购入时每股支付价款10元,另支付相关费用20万元,则该企业交易性金融资产的入账价值为()万元。
企业《事故情况记录表》的内容包含()等。
下列各句中,没有语病、语意明确的一句是:
结合材料回答问题:材料1在新的历史条件下,我们也要清醒认识到,我国政府与市场的关系还没有完全理顺,政府既存在越位也存在缺位,市场在资源配置中的决定性作用还没有充分发挥。我们必须不断完善政府与市场的关系,推动社会主义市场经济体制更加成熟、
Janethaseventuallydecidedtogoona______.
A、It’soverthere.B、Pleasegivemeyourhand.C、OK,noproblem.D、Icandoit.Cgivesb.ahand.意为“帮某人的忙”,因此选项C“当然,没问题。”是最合适的选项
最新回复
(
0
)