首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的水号全部删除。形参h已指向字符串中第—个字母,形参P指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,若字符串中的内容为“
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的水号全部删除。形参h已指向字符串中第—个字母,形参P指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,若字符串中的内容为“
admin
2017-02-24
26
问题
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的水号全部删除。形参h已指向字符串中第—个字母,形参P指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。
例如,若字符串中的内容为“****A*BC*DEF*G********”,删除后,字符串中的内容应当是“****ABCDEFG********”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#include<string.h>
void fun(char*a,char*h,char*P)
{
}
main()
{
char s[81],*t,*f ;
printf("Enter a string:\n");
gets(s);
t=f=s ;
while(*t)
t++;
t--;
while(*t==’*’)
t--;
while(* f==’*’)
f++;
fun(s,f,t);
printf("The string after deleted:\n");
puts(s);
}
选项
答案
void fun(char*a,char*h,char*p) { int i=0; char*q=a; /*将前导*号保存到a中*/ while(q<h) { a[i]=*q;q++;i++; } /*继续遍历数组*/ while(q<p){ if(*q!=’*’) { /*如果不是木保存到a中*/ a[i]=*q;i++; } q++; } /*将末尾*号保存到a中*/ while(*q) { a[i]=*q;i++;q++; } a[i]=’\0’;
解析
本题的重点是要选择好判断条件,首先是需要判断前导*号的结束,然后判断是否指向最后一个字母,最后补充尾部*号。
转载请注明原文地址:https://kaotiyun.com/show/L0Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下合法的字符型常量是
以下选项中,当x为大于1的奇数时,值为0的表达式是
在结构化程序设计中,模块划分的原则是
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],I;for(I=0;I
以下程序的功能是建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#includestructlist{intd
以下程序的输出结果是【】。#includevoidswap(int*a,int*b){int*t;t=a;a=b;b=t;}main(){inti=3,j=5,*p=&i,
设有如下定义:structsk{intn;floatx;}data,*p;若要使p指向data中的n域,正确的赋值语句是
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…}则以下函数调用语句错误的是
随机试题
采用电渣焊焊接中碳钢和低合金钢时必须预热。
患者,女性,45岁。颌面部损伤,上颌骨骨折,出血700ml,烦躁,面色苍白,皮肤湿冷,血压110/94mmHg(14.7/12.5kPa),脉搏100次/分。此时患者病情处在哪种情况A.无休克B.休克代偿期C.中度休克D.重度休克E.虚脱
下列软件中,不属于系统软件的有()。
衰老期的核心目标是()。
分析企业战略与企业能力之间是否存在差距属于()。
一、注意事项1.《申论》考试,与传统作文考试不同,是对分析驾驭材料的能力与对表达能力并重的考试。2.作答参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定的资料,然后按“申论要求”依次作答。二、给定资料1.国家统
面对当前复杂的国际国内形势,我国未来产业发展将逐步呈现出两大抓手,一是适应需求结构变化趋势,加快推进传统产业技术改造;二是科学判断未来市场需求变化和技术发展趋势,加快发展战略性新兴产业。而当前全球经济竞争格局正在发生深刻变革,科技发展正孕育着新的革命性突破
如果A=(B+E),且B2=E,则A2=________。
Hetakeshis______hometohiswifeeveryFriday.
Iknownowthatthemanwhosatwithmeontheoldwoodenstairsthathotsummernightoverthirty-fiveyearsagowasnotatall
最新回复
(
0
)