首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*
admin
2015-08-23
36
问题
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEFG*******。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
void fun(char*a,char*p)
{
}
main()
{ char s[81],*t;
void NONO();
printf("Enter a string:\n");
gets(s);
t=S;
while(*t)t++;
t--;:
while(*t==’*’)t--;
fun(s,t);
printf(”The string after deleted:
\n"); puts(s);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE*in,*out;
int i; char s[81],*t;
in=fopen("in.dat","r");
out=fopen("out.dat","w");
for(i=0;i<1 0;i++) {
fscanf(in,"%s",s);
t=s;
while(*t)t++;
t--;
while(*t==’*’)t--;
fun(s,t);
fprintf(out,"%s\n",s);
}
fclose(in);
fclose(out);
}
选项
答案
char *q=a; int j=0; while(*q&&q
解析
(1)首先,主函数中使指针移到字符串的最后一个字符,对字符串由串尾开始进行操作。
(2)然后,指针由尾开始向头移动,查找第一个非“*”号字符,指针t指向后一个非“*”,即从最后一个非“*”,字符开始的字符都不需要删除,将前面的其他“*”。号全部删除后,将尾部的“*”字符往前移动即可。
(3)确定了字符数组的最后一个字符非“*”后,调用fun函数,在fun函数中,将原串中由起始位置的字符开始到最后一个非“*”逐个查询该字符是否是“*”字符,如果是则删除,并将后面的字符往前移动;然后将t之后的字符移动到前面,最后在字符串的后面添加“’\0’”即可。
转载请注明原文地址:https://kaotiyun.com/show/AHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有下列程序:#include<stdio.h>#include<string.h>main(){inti;chars[10],t[10];gets(t);for(i=0;i<2;i++)
下列程序的运行结果是______。#include<stdio.h>main(){inta,b,c,n;a=2;b=0;C=1;n=1;while(n<=3){C=C*a;b=b+C;++n;}
有下列程序:main(){intk=5;while(--k)printf("%d",k-=3);printf("\n");}执行后的输出结果是()。
下列程序的输出结果是()。main(){inti=1,j=2,k=3;if(i++==1&&(++j=3‖k++==3))printf("%d%d%d\n",i,j,k);}
下列能正确定义且赋初值的语句是()。
______语言负责数据的模式定义与数据的物理存取构建。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
若有以下定义:structlink{intdata;structlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。则能够把c插入到a和b之间并形成
若变量已正确定义并赋值,以下符合C语言语法的表达式是
若有说明chars1[]="Thatgirl",s2[]="isbeautiful";则使用函数strcmp(s1,s2)g,结果是______。
随机试题
X会计师事务所是北京市一家合伙会计师事务所,主要提供财务报表审计、税务规划、咨询和财务顾问等业务,由于事务所缺乏IT系统知识,决定与Y会计师事务所合作,共享培训资源,但并不交流人员、客户或市场信息,也没有共同的技术部门。正则公司是一家远程教育公司,主营网
测定面包酸度的方法为酸碱滴定法。
根据利息的支付方式,金融债券可分为()
毛泽东思想的初步形成是在()
乙公司以国产牛肉为样品,伪称某国进口牛肉,与甲公司签订了买卖合同,后甲公司得知这一事实。此时恰逢某国流行疯牛病某国进口牛肉滞销,国产牛肉价格上涨。下列说法中,正确的有()。
下列各组词语中,书写完全正确韵—组是()。
中国的“酒文化”古已有之,《世本》说:“仪狄始作酒醪,变五味,少康作秫酒”;《事物纪原》载:“杜康始作酒”。几千年来,“对酒当歌,人生几何"的感慨_________,“何以解忧?唯有杜康”的浩叹_________。依次填入画横线部分最恰当的一项是(
(1999年)设向量组α1[1,1,1,3]T,α2=[-1,-3,5,1]T,α3=[3,2,-1,p+2]T,α4=[-2,-6,10,P]T.(1)p为何值时,该向量组线性无关?并在此时将向量α=[4,1,6,10]T用α1,α2,α3,α
A、Theonewho’sover50.B、Theonewho’sover90.C、Theonewho’sover80.D、Theonewho’sover100.D对话开头女士提到centenarian这个词,接着解
RenewableEnergy[A]Inthepastcentury,ithasbeenseenthattheconsumptionofnon-renewablesourcesofenergyhascausedmo
最新回复
(
0
)