首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和“*”号。请编写函数fun,它的功能是:使字符串中尾部的“*”号不得多于n个;若多于n个,则删除多余的“*’号;若少于或等于n个,则什么也不做,字符串中间和前面的“*’号不删除。 例如,字符串中的内容为:****A*B
假定输入的字符串中只包含字母和“*”号。请编写函数fun,它的功能是:使字符串中尾部的“*”号不得多于n个;若多于n个,则删除多余的“*’号;若少于或等于n个,则什么也不做,字符串中间和前面的“*’号不删除。 例如,字符串中的内容为:****A*B
admin
2017-02-27
21
问题
假定输入的字符串中只包含字母和“*”号。请编写函数fun,它的功能是:使字符串中尾部的“*”号不得多于n个;若多于n个,则删除多余的“*’号;若少于或等于n个,则什么也不做,字符串中间和前面的“*’号不删除。
例如,字符串中的内容为:****A*BC*DEF*G******,若n的值为4,删除后,字符串中的内容应当是:
****A*BC*DEF*G****;若n的值为7,则字符串中的内容仍为:****A*BC*DEF*G******。n的值在主函数中输入。
在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
voici fun (char *a,int n)
{
}
main()
{char s[81]; int n;
void NONO ();
printf ("Enter a string:\n");
gets (s);
printf ("Enter n:");scanf("%d", &n);
fun (s,n);
printf( "The string after deleted:
\n");puts(s);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函
数,输出数据,关闭文件。 */
FILE *in, *out ;
int i, n ; char sl81];
in= fopen ("in.dat","r");
out = fopen ("out.dat","w");
for (i= 0 ; i < 10 ; i++) {
fscanf (in, "%s",s);
fscanf (in, "%d",&n);
fun (s,n);
fprintf (out, "%s\n",s) ;
}
fclose (in);
fclose (out);
}
选项
答案
1 iint i=0,j=0; 2 lchar * p,* t; 3 p=t=a; 4 {while (*t) //让指针t指向串尾 5 t++; 6 t——; //t指向串中的最后一个字符 7 while(* t==’* ’) 8 //当t指针当前指向的字符是“* ,’号时 9 {j++; //对“* ”号计数的累加器加1 10 t——; ) //指向前一个字符 11 t++; //跳出“* ”号统计后,指针t继续指向字符串的下一个字符 12 if (j>n) //对统计的“* ”号数目大予给定的“* ”号总数n 13 { while(*p&&p
解析
解题过程首先确定字符串尾,然后由串尾开始对字符进行判断,同时对“*”字符进行统计,如果大于n,就进行截取。
(1)首先确定字符串的尾,然后判断“*”号字符,并对字符串中的字符进行判断,如果字符是符号“*”则对“*”号进行统计。
(2)根据统计的“*”号数目结合题目中对“*”号个数的要求,判断是执行对“*”号的截取操作,还是什么都不用做。
(3)所有字符处理完后,记得在新串s的末尾加上结束符“’\0’”。
转载请注明原文地址:https://jikaoti.com/ti/r2kiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据下列资料,回答以下问题。某市2005年就该市城镇居民和农民参加体育锻炼及其影响因素,开展了一项调查。调查结束后按城乡、性别分别进行了统计,统计结果如表1和表2所示。在各项体育项目的普及程度上,农村与城镇相比:
根据以下资料,回答以下问题。E省统计局公布的数据显示,2014年上半年E省实现地区生产总值(GDP)5141.7亿元,同比增长了6.8%.比全国平均水平低了0.6个百分点。分产业来看,第一产业增加值268.79亿元,同比增长4.0%;第
行政机关在其法定职权范围内,依照法律、法规、规章的规定,可以委托其他行政机关实施行政许可。下列说法正确的是()。
根据下面材料回答下列小题。近年来浙江省商品交易市场呈现稳步发展态势。2009年,浙江省共有亿元以上商品交易市场670家,比上年增加31家,营业面积2298万平方米,出租摊位39万个,实现成交额9647亿元,比上年增长7.8%。从市场成交
根据下面材料回答下列小题。总体看来,2004年世界各国的石油探明储量基本变化不大。但是由于BP公司修正了前苏联、哈萨克斯坦、伊朗、利比亚和苏丹等国的数据,特别是哈萨克斯坦从12亿吨修正到54亿吨,从而使各国在全球石油储量分布中所占的比例发生了一些变化
交往和独处原是人在世上生活的两种方式,对于每个人来说,这两种方式都是必不可少的,只是比例不太相同罢了。由于性格的差异,有的人更爱交往,有的人更喜独处。人们往往把交往看做一种能力,却忽略了独处也是一种能力,并且在一定意义上是比交往更为重要的一种能力。反过来说
科学研究起源于哲学,而哲学研究所建立的逻辑化正是科学方法的一个关键内容。在使用哲学的逻辑化开展科学研究的过程中,定量化是必不可少的,没有定量化,就无法通过归纳建立模型,也无法通过对模型的演绎做出预言,并被进一步的观测或者实验检验。数学研究所建立的各种计算方
西方语言的书写形式是字母文字,这种文字既不表形也不表意,而仅仅表音。这种纯粹记录语言的字母文字频繁地刺激人们的大脑,逐渐形成了西方人长于语言思维的特点。而汉语书写符号是方块汉字,它不仅表音,还能表形、表意。这种音、形、意互相联系的文字,使中国人长于形象思维
阅读以下文字,回答下列问题。从本质上讲,每个人都有两个年龄:一个是时间年龄,日历说你多大了;另一个是生理年龄,它以你的身体功能为基础,是与平均的健康水平对应的。“时间年龄并不是我们真正的年龄,这只是一个数字。”哈佛大学教授大卫·辛克莱说
随机试题
#include<stdio.h>main(){inta[]={1,2,3,4},i,j,s=0;j=1;for(i=3;i>=0;i--){s=s+a[i]*j;j=j*10;}printf("
张某,女,35岁,被汽车撞伤,主诉右侧胸痛难忍。体检:神志清楚,面色呈紫绀,呼吸急促,烦躁不安,脉搏细速,四肢湿冷,体温为36.5℃,脉搏为104次/min,呼吸为25次/min,血压为11/8kPa右侧胸壁损伤,有一个3cm×2cm大小裂口,见肋骨断端,
下列哪项不属于肾虚不纳证的症状
《中华人民共和国环境保护法》规定:排放污染物的企业事业单位,应当建立(),明确单位负责人和相关人员的责任。
TC公司是一家典型的制造型企业,由刘某于2009年10月创建。刘某在创业之前在某国有大型企业工作16年,于是在TC公司成立之初便一手制定了公司的薪酬体系,前后经历了数次调整形成了现行的薪酬制度,薪酬水平处于行业薪酬水平的50%处,核心技术、管理人员的薪酬水
公文最主要的表达方式是()。
广告:“脂立消”是一种新型减肥药,它可以有效地帮助胖人减肥。在临床实验中,100个服用“脂立消”的人中只有6人报告有副作用,因此,94%的人在服用了“脂立消”后有积极效果,这种药是市场上最有效的减肥药。以下哪项陈述最恰当地指出了该广告存在的问题?
要将一个弹出式菜单作为某个控件的快捷菜单,需要在该控件的某事件代码中调用弹出式菜单程序的命令。这个事件是
软件开发环境是全面支持软件开发全过程的______的集合。
WhopersonallyintervenedtomakesuretheOlympicstadiuminBerlinposednodangers?
最新回复
(
0
)