首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为* * * * A*BC*DEF*G*
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为* * * * A*BC*DEF*G*
admin
2019-04-14
32
问题
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为* * * * A*BC*DEF*G* * * * * * *,删除后,字符串中的内容应当足ABCDEFG* * * * * * *。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include <stdio.h>
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<10;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);
}
选项
答案
void fun((char *a,char *p) { char *t=a; for(;t< =p;t+ +) if(*t!=′*′) *(a+ +)=*t; for(;*t!=′\0′;t+ +) *(a+ +)=*t; *a=′\0′; /*在字符串最后加上字符串结束标识*/ }
解析
本题考查:删除字符串中非尾部*号,删除的主要思想就是把不删除的字符保留起来。本题用两个循环语句来实现。第1个循环的作用是将指针p所指字母以前所有非*号的字符保留下来,即删除指针p以前所有的*号。第2个循环的作用是将指针p以后的所有*号保留下来。最后在新串的结尾加上结束符。
转载请注明原文地址:https://jikaoti.com/ti/v8f0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下定义和语句,则sizeof(a)的值是【】,而sizeof(a.share)的值是【】。structdate{intday;intmouth;intyear;union{i
以下程序的输出结果是______。main(){ints,i;for(s=0,i=1;i<3;i++,s+=i);printf("%d\n".s);}
要求以下程序的功能是计算main(){intn;floats;S=1.0;for(n=10;n>1;n--)s=S+1/n;printf("%6.4f\n",
若有以下定义和语句:() ints[4][5](*ps)[5]; ps=s; 则对s数组元素的正确引用形式是
有以下程序(提示:程序中fseek(fp-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移2*sizeof(ing)字节)#include<stdio.h>main(){FILE*
在关系数据库中,用来表示实体之间联系的是()。
若有说明:inta[][3]={0,0};则不正确的叙述是()。
以下正确的字符串常量是
将E-R图转换为关系模式时,E-R图中的实体和联系都可以表示为()。
以下选项中不属于C语言程序运算符的是
随机试题
在内容和形式的矛盾运动中()
引起左心室广泛梗死见于引起左心室膈面,后间隔和右心室梗死,并可累及窦房结和房室结见于
终尿中的K+主要是由
新生儿胆红素脑病早期的主要临床特征是
【2012年第48题】以下哪项不属于钢材的主要力学指标?
托收承付结算每笔的金额起点为1000元,新华书店系统每笔的金额起点为10000元。()
1923年,孙中山在《中国革命史》一文中曾自述其思想的传承:“余之谋中国革命,其所持主义,有因袭吾国固有之思想者,有规抚欧洲之学说事迹者,有吾所独见而创获者。”其中“因袭吾国固有之思想者”主要是指()。
如果一个孩子在听了“海因茨偷药”的故事后,认为“海因茨应该去偷药,谁让那个药剂师那么坏,便宜一点不就好了吗”,那么这个孩子所处的道德发展阶段是()。
在西方古代教育史上,提出教育目的在于实现个人的“灵魂转向”,主张“寓学习于游戏”、“学习即回忆”的教育家是()。
【155】敬的先生/小姐:您好!我从报纸上看到贵公司的招聘信息,我对网页兼职编辑一【156】很感兴趣。我现在是出版社的【157】职编辑。从2005年获得硕士学位后【158】今,一直存出版社担任编辑工作。两年以来,对出版社编辑的工作已经有
最新回复
(
0
)