首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,规定输入的字符串中只包含字母和"*"。请编写函数fun(),其功能是使字符串的前导"*"不得多于n个,若多于n个,则删除多余的"*"
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,规定输入的字符串中只包含字母和"*"。请编写函数fun(),其功能是使字符串的前导"*"不得多于n个,若多于n个,则删除多余的"*"
admin
2023-02-27
23
问题
使用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全国计算机二级
相关试题推荐
已知a,b,c是△ABC的三条边,且有如下关系:-c2+a2+2ab-2bc=0,则此三角形的形状为()。
高三某班一次考试,女生与男生的人数之比为4:3;男生的30%不及格,女生的20%不及格,则考试及格的男生与女生人数的整数比是()。
在1,2,3,4,5这五个数字组成的没有重复数字的三位数中,各位数字之和为偶数的共有()。
当m为任意整数时,(m+1)3-(m+1)(m2-m+1)()。
在公比为整数的等比数列{an}中,如果a1+a4=18,a2+a3=12,则这个数列的前8项和S8=()。
1938年5月,毛泽东发表了的演讲。总结抗战10个月来的经验,集中全党智慧,系统地阐明了持久战的总方针。()
《天朝田亩制度》和《资政新篇》是太平天国运动时期重要的纲领性文件。关于《天朝田亩制度》和《资政新篇》,下列说法中正确的是()
设二维随机变量(X,Y)在区域上服从均匀分布,令U与X是否相互独立?并说明理由;
设二维随机变量(X,Y)在区域上服从均匀分布,令写出(X,Y)的概率密度函数;
设随机变量X与Y相互独立,且X~N(1,2),Y~N(1,4),则D(XY)=().
随机试题
系统总线按传输信息可分为数据总线、控制总线和地址总线。()
患者,男,40岁。因肝硬化致食管胃底静脉曲张出血,大量呕血后,感到胸闷、心悸、呼吸急促,出冷汗、烦躁不安。查体:脉细速,血压80/50mmHg。应为其安置的体位是
A、木馏油B、樟脑酚C、碘仿糊剂D、甲醛甲酚E、氢氧化钙根尖孔破坏的感染渗湿根管封药用
患者,女性,48岁。心下坚满1周,自利,利后反快,虽利心下续坚满,舌苔白腻,脉沉弦。应治以何方
建设工程质量是指建设工程满足相关标准规定和()的过程。
上海市场规定B股托管行客户达成的交易必须由客户委托的证券公司承担交收责任。()
根据阿特金森的成就动机理论,如果某类学生选择成功率为50%的任务,那么对他们来讲,不可能的情形是()。
赫尔巴特说:“教学的概念有一个显著的标记,它使我们非常容易把握方向。在教学中总是有一个第三者的东西为师生同时专心注意的。相反在教育的其他一切职能中,学生直接处在教师的心目中。”根据这段话和赫尔巴特关于教育学的基本主张,这里的“第三者”最有可能是()
当今世界正在发生复杂深刻的变化,国际金融危机深层次影响继续显现。世界经济缓慢复苏、发展分化,国际投资贸易格局和多边投资贸易规则酝酿深刻调整,各国面临的发展问题依然严峻。共建“一带一路”顺应世界多极化、经济全球化、文化多样化、社会信息化的潮流,秉持开放的区域
Readthefollowingtextandmatcheachofthenumbereditemsintheleftcolumntoitscorrespondinginformationintherightco
最新回复
(
0
)