首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,规定输入的字符串中只包含字母和"*"。请编写函数fun(),其功能是使字符串的前导"*"不得多于n个,若多于n个,则删除多余的"*"
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,规定输入的字符串中只包含字母和"*"。请编写函数fun(),其功能是使字符串的前导"*"不得多于n个,若多于n个,则删除多余的"*"
admin
2023-02-27
24
问题
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,规定输入的字符串中只包含字母和"*"。请编写函数fun(),其功能是使字符串的前导"*"不得多于n个,若多于n个,则删除多余的"*";若少于或等于n个,则不做处理。字符串中间和尾部的"*"不删除。
例如,字符串中的内容为"*******A*BC*DEF*G****",若n的值为4,删除后,字符串中的内容应当是"****A*BC*DEF*G****";若n的值为8,则字符串中的内容仍为"*******A*BC*DEF*G****"。n的值在主函数中输入。在编写函数时,不得使用c语言提供的字符串函数。
注意:部分源程序给出如下。
请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。
试题程序:
1 #include<stdio.h>
2 #include<conio.h)
3 void fun(char*a,int n)
4 {
5
6 }
7 void main()
8 {
9 char s[81];int n;
10 printf("Enter a string:\n");
11 gets(s);
12 printf("Enter n:");
13 scanf("%d",&n);
14 fun(s,n);
15 printf("The string after deleted:\n");
16 puts(s);
17 }
选项
答案
1 void fun(char * a,int n) 2 { 3 int i=0,k=0; 4 char*p,*t; 5 p=t=a; /*开始时,p与t同时指向数组的首地址*/ 6 while(*t=='*’) /*用k来统计前导星号的个数*/ 7 {k++; t++;} 8 if(k>n) /*如果k大于n,则使p的前导保留n个星号,其后的字符依次存入数组a中*/ 9 {while(*p) 10 {a[i]=*(p+k-n); 11 i++; 12 p++; 13 } 14 a[i]='\0', /*在字符串最后加上字符串结束标志*/ 15 } 16 }
解析
字符串中前导星号不能多于n个,多余的应删除。首先需要通过while循环统计字符串前导星号的个数,然后通过if条件语句完成前导星号的个数和n的比较,如果前导星号多于n个,则需要把n个星号和其余字符重新保留。
转载请注明原文地址:https://www.kaotiyun.com/show/7D0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在某项体育比赛中评委给一位同学打出的分数为:90,89,90,95,93,94,93,去掉一个最高分和一个最低分后,所剩数据的平均值和方差分别为()。
从6名男生和4名女生中,选出3名代表,要求至少包含1名女生,则不同的选法有()。
设f(x)是二次函数,且f(2)=f(-1)=0,f(1)=-4,则f(0)=()。
结合材料回答问题:材料1以史为鉴、开创未来,必须团结带领中国人民不断为美好生活而奋斗。江山就是人民、人民就是江山,打江山、守江山,守的是人民的心。中国共产党根基在人民、血脉在人民、力量在人民。中国共产党始终代表最广大人民根本利益,与人民休戚与共
2021年6月25日,国务院新闻办公室发表《中国新型政党制度》白皮书。该白皮书向世人庄重宣告,“经过七十多年的发展,中国新型政党制度日渐成熟,为当代世界政党政治的发展贡献了中国智慧,也成为人类政治文明的新模式”。我国的政党制度()
结合材料回答问题:1956年初,在我国社会主义基本经济制度确立之际,毛泽东就把如何走中国自己的社会主义建设道路问题提上了治国理政的重要议程。当年3月,他对苏共二十大后国际共产主义运动的变局和中国共产党的对策作出战略性判断,并指出:“应该把马列主义的基本原
设函数f(x),g(x)定义在[a,b]_上,x0∈(a,b),f(x0)=g(x0),且f’-(x0)=g’+(x0),又定义h(x)=证明h(x)在点x0可导.
设随机变量X与Y相互独立,且X~N(1,2),Y~N(1,4),则D(XY)=().
阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。【说明】代码安全漏洞往往是系统或者网络被攻破的头号杀手。在C语言程序开发中,由于C语言自身语法的一些特性,很容易出现各种安全漏洞。因此,应该在C程序开发中充分利用现有开发工具提供的各种安全编译选项
随机试题
=__________________.
关于胰岛素降低血糖作用的描述,错误的是
根据《联合国国际货物销售合同公约》的规定,下列关于逾期承诺的效力的表述,哪些是正确的?
根据《环境影响评价技术导则土壤环境(试行)》(HJ964-2018),土壤环境污染影响是指因()因素导致某种物质进入土壤环境,引起土壤物理、化学、生物等方面特性的改变,导致土壤质量恶化的过程或状态。
地下工程铺贴高聚物改性沥青卷材应采用()施工。
下面关于工程量清单计价下投标价编制原则的说法,正确的有()。
招标代理机构是依法设立的,从事招标代理业务并提供相关服务的()。
银行本票不允许背书转让。()
资金收回是指物业服务企业所取得的各种收入,如物业管理报酬、开展物业经营以及多层次服务所取得的收入等,它们是物业服务企业持续经营的()
坚持党对公安工作绝对领导的途径之一是思想领导,思想领导的实现途径是()。
最新回复
(
0
)