首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的*号全部删除。形参h已指向字符串中第—个字母,形参P指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,若字符串中的
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的*号全部删除。形参h已指向字符串中第—个字母,形参P指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,若字符串中的
admin
2019-03-19
38
问题
规定输入的字符串中只包含字母和*号。编写函数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) { } }
解析
本题的重点是要选择好判断条件,首先是需要判断前导*号的结束,然后判断是否指向最后一个字母,最后补充尾部*号,只要思路对了即可正确解答。
转载请注明原文地址:https://kaotiyun.com/show/TBRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______。#include<stdio.h>intt(intx,inty,intcp,intdp){cp=x*x+y*y;dp=x*x-y*y;}mai
若有定义和语句: inta[10]={1,2,3,4,5,6,?,8,9,10},*p=a; 则不能表示a数组元素的表达式是()
不合法的main函数命令行参数表示形式是
若程序中已包含头文件stdio.h,以下选项能正确运用指针变量的程序段是()。
数据库的故障恢复一般是由()
为了使模块尽可能独立,要求
有以下程序intfa(intx){returnx*x;}intfb(intx){returnx*x*x;}intf(int(*fl)(),int(*f2)(),intx}{returnf2(x)-f1(x)
数据库管理系统提供给用户的接口是()
以下函数返回a所指数组中最小的值所在的下标值fun(int*a,intn){inti,j=0,p;p=j;for(i=j;i
结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
随机试题
32岁,G1P0,宫内孕32周,因不慎跌倒,阴道少量出血1天入院。检查宫底耻骨上29cm,胎心好,无明显宫缩及压痛,胎头高浮,B超示胎盘较一般增厚,最可能的诊断是
亚健康状态是指
患者,女性,30岁,下颌第一恒磨牙咬合不适1周,感患牙伸长,初时紧咬牙可缓解不适,昨天开始不敢咬牙并出现自发痛,无放射痛。查下颌第一恒磨牙远中面深龋及髓,探(-),可疑叩痛,牙齿不松动,龈(-),根尖区压痛(+)。应急处理首选
A.心B.肺C.肝D.脾E.肾白睛为气轮,属()。
2004年12月,宜家房地产开发公司以出让方式获得甲市G区的一片土地用于其策划开发的“宜家花园”,并约定于2005年2月前设计完毕并动工建设。关于此项目,请问下列哪项是错误的?()
下列关于法与传统之间的关系,说法正确的是哪一或哪些选项?()
保本浮动收益理财计划是指商业银行按照约定条件向客户保证本金支付,本金以外的投资风险由客户与银行共同承担,并依据实际投资收益情况确定客户实际收益水平的理财计划。()
(南京航空航天2012)某企业生产一种产品,该产品的边际贡献率为60%,企业平均每月发生固定性费用20元,当企业年销售额达到800元时,经营杠杆系数等于()。
有以下程序 main() {char s[]={"aeiou"},*ps; ps=s; printf("%c\n",*ps+4); } 程序运行后输出的结果是______。
A、SpendingmorehoursontheInternet.B、SpendingfewerhoursontheInternet.C、ThestateofbeingontheInternet.D、Theirbri
最新回复
(
0
)