首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的木号不多于n个,若多于n个,则删除多余的*号;若少于
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的木号不多于n个,若多于n个,则删除多余的*号;若少于
admin
2018-08-11
38
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的木号不多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做任何操作,字符串中间和前面的*号不删除。
例如,字符串中的内容为“****A*BC*DEF*G*******”,若n的值为4,删除后,字符串中的内容应为“****A*BC*DEF*G****”;若n的值为7,则字符串中的内容扔为“****A*BC*DEF*G*******”。n的值在主函数中输入。编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
void fun(char*a,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; /*将指针移动到字符串末尾*/ while(*t) t++; t--; /*从后往前如果是‘*’则使k++,找到最后一个*所在的位置,并记录‘*’的个数*/ while(*t==’*’) /*指针t指向前一个,同时标量k增加一*/ {k++,t--;} /*如果最后*的个数大于允许的个数*/ if(k>n) /*循环次数不大于前面的字符与最大允许*的个数之和*/ {while(*p&&p<t+n
解析
字符串中尾部*号不能多于n个,多余的要删除。首先需要通过while循环统计字符串尾部*号,然后通过if条件语句完成尾部木号数和n的比较,若尾部木号数多于n个,则需要把n个*号和其余字符重新保留。
转载请注明原文地址:https://kaotiyun.com/show/fjxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是()。#include<stdio.h>voidmain(){inta=0,b=1,C=2;if(++a>0||++b>0)++c;printf("%d,%d,%d",a,b,C);}
在下列选项中,没有构成死循环的程序段是()。
下列关于栈的描述中错误的是 ______。
数据库保护分为:安全性控制、【】、并发性控制和数据的恢复。
度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为______。
若有语句scanf("%d%c%f",&a,&b,&c),假设输入序列为2223a123o.12,则a.b.c的值为______。
有以下程序#includemain(){inti,n[]=(0,0,0,0,0);for(i=1;i
fwrite函数的一般调用形式是
设函数fun的定义形式为:voldfun(charch,floatx){……}则以下对函数fun的调用语句中,正确的是()。
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
随机试题
中国建筑在结构上的最大特点是()
侵蚀性葡萄胎最早发生转移的部位是
全国银行间市场债券交易以询价方式进行,自主谈判,逐笔成交。()
民事法律行为是公民或法人设立、变更、终止民事权利民事义务的()行为。
中国与西方的认识方式、思维逻辑乃至整体的文化观念,存在这样那样的差异。比如,西方式的执着,可能推衍出渐进的认识,强调主体与客体的关系,强调对象描述的精确性;中国式的洒落,则通向了圆融和体悟,描述对象时往往在清晰中又带有某种模糊。但二者并没有孰优孰劣,孰是孰
在公民的基本权利中,不属于公民监督权和取得国家赔偿权的是()。
胡锦涛同志在十八大报告中指出,要全面落实经济建设、政治建设、文化建设、社会建设、()五位一体总体布局。
2022年1月1日,《区域全面经济伙伴关系协定》(RCEP)生效实施,全球最大自由贸易区正式启航。RCEP现有()个成员国,从人口数量、经济体量、贸易总额三方面看,均占全球总量的约()。
Nooneknowsexactlyhowmany【C1】______peoplethereareintheworld,butestimates【C2】______thefigureisover【C3】______.Then
Whenyouhavefinishedwiththatbook,don’tforgettoputitbackonmydesk,______?
最新回复
(
0
)