首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*
admin
2017-02-27
48
问题
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G*****,删除后,字符串中的内容应当是:ABCDEFG******。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
void fun(char *a,char *p)
{
}
main()
{char s[81] ,*t;
voici 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.datf","Wf");
for(i=0; i < 10 ; i++) {
fscanf (in, "o%s",s);
t=s;
while (*t) t++;
t——;
while(*t==’*’)t一一;
fun (s,t);
fprintf (out, "%s\n", s) ;
}
fclose (in);
fclose (out);
}
选项
答案
1 char *q=a; 2 int j=0; 3 while(* q&&q
解析
该程序功能是除了尾部的“*”号之外,将字符串中其他“*”号全部删除。其中,实现删除指定元素的功能,一般是使用循环语句,通过指针变量在字符串中前后的移动,判断其是否为要删除的元素。若是,则进行相应的操作。还要注意的是,删除字符后,要将其后的字符依次移动。
(1)首先,主函数中使指针移到字符串的最后一个字符,对字符串由串尾开始进行操作。
(2)然后,指针由尾开始向头移动,查找第一个非“*’号字符,指针t指向后一个非“*”,即从最后一个非“*”,字符开始的字符都不需要删除,将前面的其他“*”号全部删除后,将尾部的“*”字符往前移动即可。
(3)确定了字符数组的最后一个字符非“*”后,调用fun函数,在fun函数中,将原串中由起始位置的字符开始到最后一个非“*”逐个查询该字符是否是“*”字符,如果是则删除,并将后面的字符往前移动;然后将t之后的字符移动到前面,最后在字符串的后面添加“’\0’”即可。
转载请注明原文地址:https://kaotiyun.com/show/PgID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据以下资料,回答以下问题。2014年末全国共有图书馆3117个,比上年末增加5个。年末全国公共图书馆从业人员56071人。2014年末全国公共图书馆实际使用房屋建筑面积1213.60万平方米,比上年末增长6.3%;图书总藏量7909
行政机关在其法定职权范围内,依照法律、法规、规章的规定,可以委托其他行政机关实施行政许可。下列说法正确的是()。
将下列句子组成一段逻辑严谨、语言流畅的文字,排列顺序最合理的是()。①但我们必须在鼓励创业的同时,也树立起高度的风险意识②如果说减税等鼓励创业的政策能够燃起大众创业热情的话,那么降低创业风险、及时为创业失败“止损”,则能促使更多
把下面几个句子组成语意连贯的一段文字,排序正确的一项是()。(1)当阳光洒在身上时,它更坚定了心中的信念——要开出,一朵鲜艳的花(2)不久,它从泥土里探出了小脑袋,渐渐地,种子变成了嫩芽(3)从此,它变得沉默,只有它知
说起社会公正,最多人的答案是要机会平等。说起机会平等,人们脑海浮现的,往往是竞技场上的起跑线。只要大家站在同一起跑线,竞争就是公平的,因此最后跑出来的结果无论是什么,那也是公正的。问题是:到底要满足什么条件,我们才能站在相同的起跑线?更进一步,当我们用起跑
加强供给侧结构性改革,需要实施与其相互配合的政策支柱,下列哪项政策与之不符?()
根据下列材料回答问题。2006—2012年,上表中指标数值逐年减小的指标有()。
根据下列材料回答问题。表中七个城市2008年的国内生产总值之和与以下哪个最接近?()
A市海关缉私巡逻船在执行巡逻任务时,发现其所在位置南偏东30。方向12海里处有一涉嫌走私船只,正以20海里/小时的速度向正东方向航行。若巡逻船以28海里/小时的速度追赶,在涉嫌走私船只不改变航向和航速的前提下,至少需要几个小时才能追上?
简述英法百年战争的起因和结果。(南京大学1996年世界古代中世纪史真题;东北师范大学1998年世界中古史真题;东北师范大学2000年世界通史真题;东北师范大学2002年世界史真题)
随机试题
男,56岁,心悸、气促1天。脉搏135次/mln,听诊心率160次/mln,不规则,心音强弱不等。心电图:P波消失,代之以450次/mln左右的f波,QRS波群时限0.11秒,R-R间期绝对不等。该例的诊断是
《中华人民共和国传染病防治法》第二十六条第三款规定,对可能导致甲类传染病传播的以及国务院卫生行政部门规定的菌种、毒种和传染病检测样本,确需采集、保藏、携带、运输和使用的,须经批准的部门是
男,27岁,具有剧烈自发性搏动性牙痛,遇冷刺激可暂时缓解。此时何种应急处理能最大限度地缓解疼痛
该患儿最可能的诊断为该患儿的病因是
受益权
在工程施工前工程的划分应由()商议确定。
折旧在财务现金流量中是属于( )。
用于评价企业盈利能力的总资产报酬率指标中的“报酬”是指()。
简述荀子对教师地位、作用、条件的论述。
“红军、游击队和红色区域的建立和发展。是半殖民地中国在无产阶级领导之下的农民斗争的最高形式,和半殖民地农民斗争发展的必然结果,并且无疑义地是促进全国革命高潮的最重要因素。”这段材料实质表明
最新回复
(
0
)