首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的*号全部删除。形参h已指向字符串中第一个字母,形参P指向字符串中最后一个字母。在编写函数时,不得使用c语言提供的字符串函数。 例如,若字符串中的
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的*号全部删除。形参h已指向字符串中第一个字母,形参P指向字符串中最后一个字母。在编写函数时,不得使用c语言提供的字符串函数。 例如,若字符串中的
admin
2015-11-25
37
问题
规定输入的字符串中只包含字母和*号。编写函数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=8;
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/mXDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。#defineMCNA(m)2*m#defineMCNB(n,m)2*MCRA(n)+m#definef(x)(x*x)main(){int
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
有以下程序:voidsum(inta[]){a[0]=a[-1)+a[1];}main(){inta[10]=(1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d
有以下程序:main(){chars[]="Yes\n/No",*ps=s;puts(ps+4);*(ps+4)=0;puts(s);}程序运行后的输出结果是(选项D中的第一行是空行)___
有以下程序:main(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;
数据库设计包括两个方面的设计内容,它们是
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是
数据库设计分为以下6个设计阶段:需求分析阶段、【】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
随机试题
一项工程,甲队做了10天,完成工作量的四分之一。随后因赶工要求,乙队加入合作,6天后工程还剩下一半,那么乙队加入可使该项工程完成提前:
男5岁,夏季发病,高热10小时伴抽搐2小时,呕吐一次,病前1天曾吃不洁水果,体温39℃,血压6/3kPa,昏睡状,面色苍白,腮腺不大,颈轻度抵抗,四肢肌张力高,皮肤紫花纹状,心肺(-),腹部无特殊体征:血白细胞20.0×109/L,粪检白细胞8~10个/
有机磷酸酯类急性中毒时,可改善瞳孔缩小、呼吸困难、腺体分泌增多等症状的药物是
A.食盐B.脂肪C.食醋D.蛋白质E.咖啡食入何种物质对磺胺药、抗痛风药、氢氧化铝、红霉素有影响?()
在“奇虎360诉腾讯”垄断案审理中,人们对将相关市场界定为中国大陆地区市场还是全球市场也发生了争议,该争议实际上围绕()展开。
徽菜起源于(),绩溪的徽帮厨师将它发扬光大。
新中国成立之初,中国共产党面临的考验主要有()。
甲、乙、丙各自利用相同的资金进行投资(收益滚入下一年投资额),四年后回顾发现:甲每年实现盈利20%,乙有两年每年盈利10%、另两年每年盈利30%,丙有一年亏损10%、其余三年每年盈利30%,则四年后甲、乙、丙各自所获收益从高到低依次为:
词缀
Aneditor-in-chiefdirectsthenewsstaffand________ultimateresponsibilityforthenewspaper’snewscontent.
最新回复
(
0
)