首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为* * * * A*BC*DEF*G*
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为* * * * A*BC*DEF*G*
admin
2019-04-14
75
问题
假定输入的字符串中只包含字母和*号。请编写函数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://kaotiyun.com/show/E2Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设a=2、b=3、c=4,则表达式a+b>c&&b==c&&a||b+c&&b+c的值为______。
下面关于完全二叉树的叙述中,错误的是______。
算法具有五个特性,以下选项中不属于算法特性的是()。
下列正确的实型常量是()。
以下非法的赋值语句是()。
执行以下语句后的输出结果是______。intx=3,y=0;printf("%d,%d”,-1>x>-10&&1<x<10,-1>y>-10&&1<y<10);
以下程序的功能是:利用指针向三个整型变量,并通过指针运算找出三个数中最大值,输出到屏幕上。请填空main(){intx,y,z,max,*px,*py,*pz,*pmax;scanf("%d%d%d",&x,&y,&z);px=&x;py=&y;
对于n个结点的单向链表(无表头结点),需要指针单元的个数至少为______。
C语言程序的模块化是通过以下哪个选项实现的()。
以下选项中不属于C语言程序运算符的是
随机试题
关于精原细胞的描述,正确的是
下列是液体制剂的质量要求的是
男性,25岁,双下肢挤压伤,神志尚清楚,表情淡漠,口渴明显,面色苍白,皮肤湿冷,脉搏112次/分,血压12/9.33kPa(90/70mmHg),中心静脉压0.39kPa(4cmH2O)。毛细血管充盈迟缓。血pH值为7.32
在市场经济条件下,利率的高低主要取决于()等因素。[2005年考题]
企业以银行存款归还短期借款,该笔经济业务在编制分录时,涉及的账户及方向是()。
企业对于无法合理确定使用寿命的无形资产,不需要摊销。()
不违反法律或社会公共利益,作为民事法律行为成立的条件主要是指()。
有“大雨天出门,跑遍全镇不湿鞋”之说的古镇是()。
经国家统计局审定,某省2016年全年地方一般公共预算收入3389.4亿元,其中税收收入2329.2亿元,增长5.0%。一般公共预算支出8011.9亿元,增长9.8%。年末金融机构人民币各项存款余额65638.4亿元,比上年年末增长10.9%。其中,住户
将考生文件夹下XEN\FISHER文件夹中的文件夹EAT—A删除。
最新回复
(
0
)