首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的水号全部删除。形参h已指向字
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的水号全部删除。形参h已指向字
admin
2019-03-19
53
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的水号全部删除。形参h已指向字符串中第一个字母,形参p指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。
例如,若字符串中的内容为“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是“****ABCDEFG********”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#include<string.h>
void fun(cha*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/2BRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序main(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];fo
软件设计包括软件的结构、数据、接口和过程设计,其中软件的过程设计是指()。
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指
若要说明x是整型变量,p为指向x的整型指针变量,则正确的说明是______。
不合法的main函数命令行参数表示形式是
若函数调用时,参数为基本数据类型的变量,下列叙述中正确的是()。
以下函数返回a所指数组中最小的值所在的下标值fun(int*a,intn){inti,j=0,p;p=j;for(i=j;i
下面程序的功能是两个整数进行交换,请填空。sub(int*x,int*y){【】z=*x;*x=*y;*y=z;return;}main(){intm,n,*t1,*t2;
函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,s
设函数fun的定义形式为voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是
随机试题
B市出现雾霾天气主要是由细颗粒物(PM2.5)、氮氢化合物和可吸入颗粒物(PM10)等污染物造成。统计研究显示,去年B市出现雾霾天气的次数比前年有很大下降,并且是有相关统计数据以来下降幅度最大的一年。但统计调查显示,在去年一年里B市公众对于雾霾天气的担忧和
与结膜免疫性疾病无关的细胞是()
A、尿酮体(+)B、尿中白细胞>5个高倍视野C、柏油便D、血红蛋白<110g/LE、大量管型尿泌尿系感染可发现
袋中共有5个球,其中3个新球,2个旧球,每次取1个,无放回的取2次,则第二次取到新球的概率是()。
对于I类(F0区)场所,即炸药、起爆药、击发药、火工品贮存和黑火药制造加工、贮存的场所,()。
()是指从第一期起,在一定时期内每期期初等额收付的系列款项,又称即付年金。
为了预防错接事故,导游人员应认真逐一核实旅游客源地派出方旅行社的名称,旅游目的地组团旅行社的名称,旅游团的代号、人数、领队姓名、下榻饭店等。()
某区政府领导拟将一长期亏损的国有副食冷库基地改造成一个副食品批发市场。为此进行了一系列前期准备,包括项目审批、征地拆迁、建筑规划设计等。不曾想,外地一开发商已在离此地不远的地方率先投资兴建了一个综合市场,而综合市场中就有一个相当规模的副食品批发场区,足以满
若有如下二叉树,则对此二叉树前序遍历的结果为()。
Mancannotgoonincreasinghisnumberatthepresentrate.Inthenext30yearsmanwillfaceaperiodofcrisis.Someexperts
最新回复
(
0
)