首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和,一c号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的木号全部删除。形参h已指
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和,一c号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的木号全部删除。形参h已指
admin
2018-08-11
39
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和,一c号。编写函数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/mjxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序:#include<stdio.h>main(){charC;while((c=getchar())!=’,’)putchar(++c);}程序运行时,如果从键盘输入:A,B,<
下列程序的运行结果为()。#include<stdio.h>voidabc(char*str){inta,b,i,j;for(i=j=0;str[i]!=’\0’;i++)if(str[i
有以下程序:#include<stdio.h>main(){FILE*fp;inti,k,n;fp=fopen("data.dat","w+");for(i=1;i<6;i++){fprimtf(fp,"%
栈和队列通常采用的存储结构是【】。
设有下列的程序段:charstr[]="Hello";char*ptr;ptr=-str;执行上面的程序段后,*(ptr+5)的值为______。
在结构化分析使用的数据流图中,使()解释其中的图形元素。
下面程序的运行结果是___________。#includemain(){inta,b,c,n;a=2;b=0;c=1;n=1;while(n
有下列程序:#include"stdio.h"main(){intx=0;inty=0;while(x<7&&++y){y--;x++;}pri
设函数fun的定义形式为:voldfun(charch,floatx){……}则以下对函数fun的调用语句中,正确的是()。
下述函数功能是______。intfun(char*x){char*y=x;while(*y++);retumy-x-1;}
随机试题
有一名脑外伤病人,CT示右颞部梭形高密度影像,脑室中线受压移位,其诊断是
目前我国农业部确定实施强制免疫的动物疫病不包括()
下列不属于异位妊娠保守性药物治疗的适应证的是()
甲厂技术人员康民思以3万元钱将一项技术转让给孔斯,孔斯获得该生产新型电视机技术之后找到费克,两人约定:孔斯以技术出资,费克投入资金,注册乙公司生产和销售该新型电视机:协商好后,费兜用孔斯提供的技术开始批量生产电视机。正当费克准备将电视机推向市场之时,得知在
出厂期超过()或受潮的水泥,必须经过试验,合格后方可使用。
下列关于贷款迁徙率指标计算的说法不正确的是( )。
外国投资者未能在外资企业营业执照签发之日起()内缴付第一期出资的,或者无正当理由逾期()不缴付其他各期出资的,外资企业批准证书即自动失效。
全陪小于带领一旅游团乘飞机前往某地旅游。较圆满地结束了此次任务后,在《全陪日志》中,小于描述了他在陪同过程中遇到的几件事情:事件一:活动刚开始就不顺利,由于天气原因,飞机延迟了两小时才起飞,到达目的地机场后,竟然没有地陪来接!后来经多方联系,才见
在数据处理中,其处理的最小单位是()。
НевозможнопонятьсегодняшнийКитай,не_____егопрошлое.
最新回复
(
0
)