首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:使字符串中前部的*号不得多余n个;若多余n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。 例如,字符串中的内容为****A*BC*DEF*G
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:使字符串中前部的*号不得多余n个;若多余n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。 例如,字符串中的内容为****A*BC*DEF*G
admin
2010-11-26
36
问题
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:使字符串中前部的*号不得多余n个;若多余n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。
例如,字符串中的内容为****A*BC*DEF*G*******,若 n的值为2,删除后,字符串中的内容则应当是 **A*BC*DEF*G*******;若n的值为4,则字符串中的内容仍为****A*BC*DEF*G******。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#include <conio.h>
void fun (char Aa, int n)
{
}
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’; /*在字符串最后加上结束标志位*/ } }
解析
while() 循环的作用是计算出前部星号的个数;if()的作用是判断星号个数是否多于n个,若是则只保留n个星号,即从字符串前部的倒数第n个星号开始,到最后一个字符都存入数组a中,最后记得在字符串最后加上结束标志位。
转载请注明原文地址:https://kaotiyun.com/show/FJID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
国家机关、国有公司、企业、事业单位、人民团体,违反国家规定,将应当上交国家的罚没财物或者其他国有资产,以单位名义集体私分给个人,数额较大的行为,应判为()。
下列以平衡国际收支的暂时不平衡为主要功能的组织是()。
金融市场最基本的功能是()。
下列人员中,通常由县级以上地方各级人民代表大会选举产生的是()。
根据刑事诉讼法的相关规定,下列说法错误的是()。
下列选项与我国古代五位帝王相关.按时间先后排序正确的是()。①车同轨,书同文,统一度量衡②修运河,创科举,三征高丽③休养生息④杯酒释兵权⑤以人为镜,可以明得失
按照实现全面建成小康社会奋斗目标新要求,到2020年,要实现文化改革发展奋斗目标,必须坚持把()放在首位。
张某11周岁,小学五年级学生.经常在其学校门口的一家小卖部买零食和一些学习用品,部分赊账,年终时共欠小卖部340元。小卖部老板拿着账单要求张某父亲付款,遭到张某父亲拒绝。下列说法正确的是()。
政府为了保护农业生产者,对部分农业产品规定了保护价格。为了采取这种价格政策,应采取的相应措施是()。
随机试题
癫痫持续状态时,首先应解决的主要矛盾是
男,23岁,农民。11月份因发热、头痛、呕吐3天为主诉入院。体检:面颈部潮红,双腋下少许出血点,化验:尿常规蛋白(+),红细胞每高倍视野3~10个,末梢血象:WBC23.0×109/L,异型淋巴10%,PLT48×109/L。住院2天后,热退但症状加重
女性,28岁,双眼睑下垂,复视2年。吡啶斯的明治疗症状一度缓解。近期出现屈颈、抬头无力,四肢疲软,此病人属于重症肌无力的哪一型
A.McBurney点压痛B.Murphy征阳性C.腹中部压痛D.脐周压痛E.下腹正中压痛94.急性阑尾炎临床表现是()。
王、张、李拟出资设立家具批发有限责任公司。现公司登记机关已经颁发了营业执照。就该公司章程效力和条款判断错误的是?
某工程的基本工作时间为10min,辅助时间为8.2%,准备与结束时间为3.89%,休息时间占8.33%,则其定额时间为()min。
民歌是人民群众在生活实践中经过广泛的口头传唱而产生和发展起来的歌曲艺术。民歌《沂蒙山小调》《嘎达梅林》《对鸟》分别属于我国哪些地区?()
个体在解决问题过程中,思维沿着许多不同的方向扩展,使观念发散到各个有关方面,最终产生多种可能的答案的认知方式称为()。
发挥人的主观能动性的前提是()
程序流程图中带有箭头的线段表示的是
最新回复
(
0
)