首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.C。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.C。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于
admin
2018-08-11
20
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.C。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。
例如,字符串中的内容为“*******A*BC*DEF*G****”,若n的值为4,删除后,字符串中的内容应当是“****A*BC*DEF*G****”;若n的值为8,则字符串中的内容仍为“*******A*BC*DEF*G****”。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#include<conio.h>
void fun(char*a,int n)
{
}
void main()
{
char s[81];int n;
printf("Enter a string:\n");
gets(s);
printf("Enter n:");
scanf("%d",&n);
fun(s,n);
printf("The string aEter deleted:\n");
puts(s);
}
选项
答案
void fun(char*a,int n) { inti:0,k=0; char*p,*t; p=t=a;/*开始时,p与t同时指向数组的首地址*/ while(爿ct==’*’)/*用k来统计前部星号的个数*/ {k++;t++;} if(k>n)/*如果k大于n,则使p的前部保留n个星号,其后的字符依次存入数组a中*/ {while(*p) {a[i]=*(p+k-n); i++; p++; } a[i]=’\0’;/*在字符串最后加上结束标识*/ } }
解析
字符串中前导*号不能多于n个,多余的应删除。首先需要通过while循环统计字符串前导*号的个数,然后通过if条件语句完成前导*号的个数和n的比较,如果前导术号多于n个,需要把n个*号和其余字符重新保留。
转载请注明原文地址:https://kaotiyun.com/show/UVxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
假定下面程序可执行文件名prg.exe,则该程序所在的子目录下输入命令行:prghellogood<回车>后,程序的输出结果是_______。main(intargc,char*argv[]){inti;fo
循环控制语句“while(!scanf("%d",&i))getchar();”执行的情况是()
数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的______的过程,包括确定数据库在物理设备上的存储结构和存取方法。
fseek函数的正确调用形式是______。
以下程序的输出结果是【】。floatfun(intx,inty){return(x+y);}main(){inta=2,b=5,c=8;printf("%3.0f\n",fun((int)fun
设有说明语句如下:staticcharstr[]="Beijing";若执行下列输出语句:printf("%d\n",strlen(strcpy(str,"China")));则输出结果为()。
有下列程序:#include"stdio.h"main(){intx=0;inty=0;while(x<7&&++y){y--;x++;}pri
已定义ch为字符型变量,以下赋值语句中错误的是()。
语句:x++;、++x;、x=x+1;、x=1+x;,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)【】。
以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义补充完整。structnode{intinfo;【】link;};
随机试题
在考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好三个关联表对象“tStud”“tCourse”“tScore”和一个临时表对象“tTemp”。试按以下要求完成设计。创建一个查询,按所属院系统计学生的平均年龄,字段显示标题为“院
急性心肌梗死发生后,血中CK一般何时恢复到正常水平
男,5岁,平素健康,4天来高热,寒战咳嗽伴右侧胸痛,胸片提示右下肺片状影伴右侧中等量胸腔积液。感染可能的病原体是
A、心B、脾C、肾D、肝E、肺其华在爪的是()。
使用Photoshop软件制作“运动会海报”,如图所示,设置了图层样式的图层是()。
学制的类型主要有()。
中国画历史悠久,名家辈出,有许多传世佳作。下列关于国画的表述正确的是( )。
甲(40岁)是某市肉联厂职工。2010年7月5日下午3时许,甲到姐姐家,提出要带外甥乙(9岁)去附近水库游泳。乙的母亲即甲的姐姐告诉甲,乙不会游泳,叮嘱甲要照看好乙。约4时许,甲带乙到达水库,租了2个救生圈,2人一起下水游泳约1小时,而后一起上岸休息。休息
Itisacommonplaceamongmoraliststhatyoucannotgethappinessbypursuingit.Thisisonlytrueifyoupursueit【C1】______.
A、Sayafewwordstothankthespeaker.B、Introducethespeakertotheaudience.C、Givealectureonthehistoryofthetown.D、
最新回复
(
0
)