首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是“ABCDEFG”
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是“ABCDEFG”
admin
2018-03-28
53
问题
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是“ABCDEFG”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
void fun(char* a)
{
}
void main()
{
char s[81];
printf("Enter a string:\
n");
gets(s);
fun(s);
printf("The string after
deleted:\n");
puts(s);
}
选项
答案
void fun(cnar*a) { int i,j=0; for(i=0;a[i]!=’\0’;i++) if(a[i]!=’*’) a[j++]=a[i]; /*若不是要删除的字符’*’则保留*/ a[j]=’\0’; /*最后加上字符串结束符’\0’*/ }
解析
本题考查:删除字符串中所有*号,需用循环语句遍历字符串,用判断语句判断字符是否为*号,由此可以决定该程序应使用循环判断结构。
用循环操作从字符串开始往后逐个进行比较,若不是要删除的字符(用if(a
!=’*’)来控制)则保留。变量i和j用来表示原字符串的下标和删除*号后新字符串的下标。注意,下标变量j要从0开始,最后还要加上字符串结束标识’\0’。
转载请注明原文地址:https://www.kaotiyun.com/show/GDxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若i是int型变量,且有下面的程序段:for(i=4;i<6;i++)printf((i%2)?("**%d\n"):("##%d\n"),i);上面程序段的输出结果是______。
以下程序的输出结果是longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}main(){printf("%ld\n",fun(
以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i<=5;i++){t=i+【】;s=s+t;}print
下列程序的运行结果为【】。#include<stdio.h>main(){staticcharstr1[40];charstr2140];strcpy(str2,"China")
有以下程序#inculde#deFineSUB(a)(a)(a)main(){inta=2,B=3,c=5,d;d=SUB(a+B)*c;printF(”%d\n”,d);}程序运行后的输山结果是
下列程序的输出结果是()。intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,e=5,
变量a所占的内存字节数是______。unionU{charst[4];inti;long1;};structA{intc;union
以下程序的输出结果是______。main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i
以下数组定义中错误的是()。
以下正确的函数声明语句是______。
随机试题
慢性三硝基甲苯中毒时,主要为
A.热郁胸膈B.热郁胆腑C.阳明热盛D.阳明热结E.热灼营阴患者午后潮热,腹部胀满,大便秘结,口干唇裂,舌苔焦燥,脉沉数有力。其证型是
可经过分摊进人分项工程成本或工程总成本的项目有()。
下列各项中不属于《中华人民共和国会计法》规定的行政处罚形式的是()
2016年12月31日,甲公司某在建工程项目的账面价值为4600万元,预计至达到预定可使用状态尚需投入420万元。该项目以前未计提减值准备。由于市场发生了变化,甲公司于2016年年末对该在建项目进行减值测试,经测试表明:扣除继续在建所需投入因素预计未来现金
根据消费税法律制度的规定,下列各项中,不缴纳消费税的是()。
在平面直角坐标系中,若不等式组(a为常数)所表示的平面区域内的面积等于2,则a的值为()。
认为学习是外部行为变化的学者是()
2011年1~9月,全国造船完工5101万载重吨,同比增长18.3%,9月当月完工786万载重吨,环比增长67.2%,新承接船舶订单规模2902万载重吨,同比下降42.8%,手持船舶订单规模16886万载重吨,同比下降13.8%,比2010年底下降14.5
甲、乙和丙于2012年3月签订了散伙协议,约定登记在丙名下的合伙房屋归甲、乙共有。后丙未履行协议。同年8月,法院判决丙办理该房屋过户手续,丙仍未办理。9月,丙死亡,丁为其唯一继承人。12月,丁将房屋赠给女友戊,并对赠与合同作了公证。下列哪一表述是正确的?(
最新回复
(
0
)