首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,规定输入的字符串中只包含字母和"*"。编写函数fun(),其功能是删除字符串中所有的"*"。编写函数时,不得使用c语言提供的字符串函
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,规定输入的字符串中只包含字母和"*"。编写函数fun(),其功能是删除字符串中所有的"*"。编写函数时,不得使用c语言提供的字符串函
admin
2023-02-27
27
问题
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,规定输入的字符串中只包含字母和"*"。编写函数fun(),其功能是删除字符串中所有的"*"。编写函数时,不得使用c语言提供的字符串函数。
例如,字符串中的内容为"****A*BC*DEF*G*******",删除后,字符串中的内容应当是"ABCDEFG"。
注意:部分源程序给出如下。
请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。
试题程序:
1 #include<conio.h>
2 #include<stdio.h>
3 void fun(char * a)
4 {
5
6 }
7 void main()
8 {
9 char s[81];
10 printf("Enter a string:\n");
11 gets(s);
12 fun(s);
13 printf("The string after deleted:\n");
14 puts(s);
15 }
选项
答案
1 void tun(char*a) 2 { 3 int i,j=0; 4 for(i=0;a[i]!=’\0’;i++) 5 if(a[i]!='*’) 6 a[j++]=a[i];/*若不是要删除的字符'*'则保留*/ 7 a[j]='\0';/*最后加上字符串结束标志*/ 8 }
解析
本题考查:删除字符串中所有"*",需用循环语句遍历字符串,用判断语句判断字符是否为"*",由此可以决定该程序应使用循环判断结构。
用循环操作从字符串开始向后逐个进行比较,若不是要删除的字符(用if(a
!='*’)来控制)则保留。变量i和j用来表示原字符串的下标和删除"*"后新字符串的下标。注意,下标变量j要从0开始,最后还要加上字符串结束标志"\0"。
转载请注明原文地址:https://kaotiyun.com/show/DJ0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在一个标准的椭圆形自行车赛道上,甲、乙两个运动员从同一地点A同时反向出发,已知甲、乙两人的骑车速度之比为,当甲、乙两人恰好在A点第一次相遇时,乙骑行了()圈。
某商店将每套服装按原价提高50%后再作8折优惠的广告宣传,这样每售出一套服装可获利50%,若该店服装进货价格下降20%,改为按原价售卖,则利润率为()。
一组数据有10个,每个数据与它们的平均数的差依次为-2,4,-4,5,-1,-2,0,2,3,-5,则这组数据的方差为()。
在一次数学竞赛中,二等奖的人数是一等奖的4倍,如果将一等奖的最后5名转为二等奖,则二等奖的人数是一等奖的5倍,则一等奖与二等奖的人共有()个。
由数字0,1,2,3,4,5组成的无重复数字且奇偶数字相问的六位数有()。
设实数x与y是方程x2-4xy+4y2+x+y-6=0的解,则x+y的最大值为()。
数列1,3,7,15,…的通项公式an=()。
将2个红球(球互不相同)与1个白球随机地放入甲、乙、丙三个盒子中,则乙盒中至少有1个红球的概率为()。
若以连续掷两次骰子分别得到的点数m、n作为点P的坐标,则点P落在圆x2+y2=16内的概率是()。
设函数f(x)在点x处可导,过曲线上点P(x,f(x))处的切线和法线与x轴交于点N和点M,点P在x轴上的投影为点T(见图5-3).证明
随机试题
A注册会计师负责审计甲公司2012年财务报表。注册会计师对定期存款应检查的事项中,恰当的有()。
女性,40岁,A型预激综合征患者,突然出现心慌、心悸来诊。心电图示心率180次/分,QRS波群正常,RR间期绝对规则,可见电压交替,QRS波群后隐约见P’,RP’约110ms。该例心动过速是
男性,35岁,讲话中突然剧烈头痛、呕吐,检查:BP140/90mmHg,神志清楚,颈部明显抵抗,四肢肌力正常,双侧Babinski征(-)患者常见的并发症为
阴阳的相互转化是
男,38岁,从事重件手工锻打作业,每次锻打十余分钟。该作业氧消耗的特点是
心绞痛的牵涉痛区是肾结石的牵涉痛区是
男,51岁,重症肺炎患者,入院后次日病情加重,突发持续性呼吸急促,发绀,伴烦躁,呼吸频率38次/分,心率108次/分,律齐,两肺可闻及湿啰音。血气分析:pH7.34,FaO250mmHg,PaCO230mmHg。胸片示两中下肺纹理增多模糊,斑片状阴影,心胸
甲、乙两公司先后向王某出具正式的委托授权书,委托王某为其代理人,授权王某可以和任何单位签订购销合同。王某签订的下列合同中,有效的是()。
下列关于算法复杂度叙述正确的是
YoumaynotlikeEnglish.Ifyoudon’tlikeEnglish,youarenot【11】—manypeople【12】it.Yes,Englishisdifficult.Itisdifficu
最新回复
(
0
)