首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的*号全部删除。形参h已指向字符串中第一个字母,形参P指向字符串中最后一个字母。在编写函数时,不得使用c语言提供的字符串函数。 例如,若字符串中的
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的*号全部删除。形参h已指向字符串中第一个字母,形参P指向字符串中最后一个字母。在编写函数时,不得使用c语言提供的字符串函数。 例如,若字符串中的
admin
2015-11-25
56
问题
规定输入的字符串中只包含字母和*号。编写函数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全国计算机二级
相关试题推荐
已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为()。
以下程序运行后的输出结果是【】。#include<string.h>cbar*ss(char*s){char*p,t;p=s+1;t=*s;while(-p){*(p-1)=*p;p
以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值,请填空。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{1
在C语言中,函数的隐含存储类别是______。
有以下程序:main(){intx[]={1,3,5,7,2,4,6,0},i,j,k;for(i=0;i<3;i++)for(j=2;j>=i;j--)if(x[j+1)>x[j]
有以下程序:main(){chars[]="ABCD",*p;for(p=s+1;p<s+4;p++)printf("%s\n",p);}程序运行后的输出结果是______。
若变量已正确定义并赋值,以下符合C语言语法的表达式是
有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf("s=%f\n\n",s);请填空,使下面程序段的功能与之完全相同s=1.0;k=1;w
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
如何检修自动变光和手动变光只有远光或近光故障?
经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价格或者接受服务的费用的【】
(非英语专业学生做)WomenintheUnitedStatesandmanyothercountries【61】inagrowingnumberofsportsandgames.ManyAmericanwom
引起支气管哮喘持续状态的物质是
最可能的诊断是若诊断为急性坏死性溃疡性龈炎,最有价值的辅助检查是
上诉人张某不服一审判决提出上诉。某市中级法院审理该案后认为,一审判决事实清楚,证据确实、充分,但对张某所犯诈骗罪和抢劫罪两罪中诈骗罪判处的刑罚不当,一审判决两罪的刑罚分别为3年和8年,合并执行10年,其中,诈骗罪的准确量刑应为5年,根据上诉不加刑原则,二审
外国游客在华旅游期间因病死亡,地陪应做好的工作有()等。
如图,椭圆=1(a>b>0)的左、右焦点分别为F1,F2,过F2的直线交椭圆于P,Q两点,且PQ⊥PF1.若|PF1|=|PQ|,求椭圆的离心率e.
(2008年第10题)我国对个体手工业进行社会主义改造的主要方式是
NarratorListentopartofalectureinanarchaeologyclass.Nowgetreadytoanswerquestions.Youmayuseyournotestohelp
最新回复
(
0
)