首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和“*”号。请编写函数fun,它的功能是:使字符串中尾部的“*”号不得多于n个;若多于n个,则删除多余的“*’号;若少于或等于n个,则什么也不做,字符串中间和前面的“*’号不删除。 例如,字符串中的内容为:****A*B
假定输入的字符串中只包含字母和“*”号。请编写函数fun,它的功能是:使字符串中尾部的“*”号不得多于n个;若多于n个,则删除多余的“*’号;若少于或等于n个,则什么也不做,字符串中间和前面的“*’号不删除。 例如,字符串中的内容为:****A*B
admin
2017-02-27
51
问题
假定输入的字符串中只包含字母和“*”号。请编写函数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://kaotiyun.com/show/bgID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据下列资料,回答以下问题。某市2005年就该市城镇居民和农民参加体育锻炼及其影响因素,开展了一项调查。调查结束后按城乡、性别分别进行了统计,统计结果如表1和表2所示。根据表2,在被调查的全体人群中,选择“缺乏组织”的人占全体人群的比例可能
根据我国《宪法》的规定,下列哪一种说法不正确?()
我国《行政处罚法》规定,行政机关在调查或进行检查时,执法人员不得少于两人,并应当向当事人或有关人员出示证件。这体现了行政处罚程序中的()。
张某因不服税务局查封财产决定向上级机关申请复议,要求撤销查封决定,但没有提出赔偿请求。复议机关经审查认为该查封决定违法,决定予以撤销。对于查封决定造成的财产损失,复议机关正确的做法是什么?()
我国体现人民主权原则的宪法规定,不包括()。
根据下面材料回答下列小题。近年来浙江省商品交易市场呈现稳步发展态势。2009年,浙江省共有亿元以上商品交易市场670家,比上年增加31家,营业面积2298万平方米,出租摊位39万个,实现成交额9647亿元,比上年增长7.8%。从市场成交
现代农业的发展不能脱离生态安全和产品安全两个基本要求,因此,农业污染防治应作为现代农业发展的重要任务之一。不同于工业污染和城市污染,农业污染涉及面广而隐蔽性强,评估难度大,不适合建立惩罚型机制。同时,由于农民收入水平相对较低,不可能进行“污染收费”。所以说
把下面几个句子组成语意连贯的一段文字,排序正确的一项是()。(1)当阳光洒在身上时,它更坚定了心中的信念——要开出,一朵鲜艳的花(2)不久,它从泥土里探出了小脑袋,渐渐地,种子变成了嫩芽(3)从此,它变得沉默,只有它知
说起社会公正,最多人的答案是要机会平等。说起机会平等,人们脑海浮现的,往往是竞技场上的起跑线。只要大家站在同一起跑线,竞争就是公平的,因此最后跑出来的结果无论是什么,那也是公正的。问题是:到底要满足什么条件,我们才能站在相同的起跑线?更进一步,当我们用起跑
下列海峡与其分隔的地理位置对应错误的是()。
随机试题
某演员于2019年8月份在甲地和乙地各演出一场,在甲地获得报酬40000元,在乙地获得报酬60000元。全年无其他收入。该演员就上述所得全年应纳个人所得税的计算公式为()
A.发热反应B.溶血反应C.过敏反应D.循环超负荷输血后出现皮肤红斑、喘鸣、呼吸困难的是
治疗精血不足,视力减退者,宜选用的药物是
炎症病灶内的巨噬细胞来源于下列哪一种细胞( )。
子宫颈癌直接蔓延途径中最为常见的是
关于企业在融资、投资及利润分配过程中的税收筹划,以下表述中错误的是()。
资本市场的主要特点有()。
薪酬体系设计的基本步骤包括()薪酬结构设计和实施、修改。
家庭结构图是社会工作者在家庭评估中经常运用的重要工具,它用图形方式来显示家庭的内在结构、家庭成员之间的关系,以及()。
一、注意事项本题本由给定资料与申论要求两部分构成二、给定资料1.进入2010年,中国企业在海外市场开始掀起新一轮的并购狂澜。根据创业投资与私募股权研究机构清科研究中心发布的最新研究报告显示,截至到5月底,中国企业海外并购资金总额达284
最新回复
(
0
)