首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.C。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.C。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于
admin
2018-08-11
40
问题
使用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全国计算机二级
相关试题推荐
循环控制语句“while(!scanf("%d",&i))getchar();”执行的情况是()
数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的______的过程,包括确定数据库在物理设备上的存储结构和存取方法。
以下程序通过函数SunFun求这里f(x)=x2+1,由F函数实现。请填空。main(){printf("Thesum=%d\n",SunFun(10));}SunFun(intn){intx,s=
以下程序运行后输入3,abcde<回车>,则输出结果是【】。#include<string.h>move(char*str,intn){chartemp;inti;temp=str[n-1];for
有以下程序#inculde#deFineN8voidFun(int*x,inti)main(){inta[N]={1,2,3,4,5,6,7,8},i;Fun(a,2);For(i=0;i
若有程序片段: inta[12]={0},*p[3],**pp,i for(i=0;i<3;i++) p[i]=&a[i*4]; pp=p; 则对数组元素的错误引用是()
若输入字符串:abcde↓,则以下while循环体将执行【】次。while((ch=getchar())==’e’)printf("*");
在计算机中,字符的比较是对它们的【】进行比较。
有一函数:以下程序段中不能根据x值正确计算出y值的是
当用户要求输入的字符串中含有空格时,应使用的输入函数是
随机试题
Doesit______muchtohavethebicyclerepaired?
以下哪项不是闭经的常见临床分型
A.资生健脾丸B.疳积散C.木香大安丸D.八珍汤E.五苓散
关于沥青混合料马歇尔试件制作,密度、马歇尔稳定度、车辙、冻融劈裂试验,请回答以下问题。关于表干法测定沥青混合料毛体积密度试验要求,正确的是()。
根据我国人口发展的现状,中国共产党十八届五中全会提出,坚持计划生育的基本国策,全面实施一对夫妇可生育两个孩子的政策,这将对我国经济社会发展产生重大影响。下列选项中推理关系正确的是()。①未富先老→全面放开二孩→劳动力供求平衡→增加劳动者工资②人口老
Theproblemof______toselectashissuccessorwasquicklydisposedof.
学生伤害事故的责任,其确定依据是()。
Drones,originallydevelopedformilitarypurposes,weren’tapprovedforcommercialuseintheUnitedStatesuntil2013.Whenth
Li-Fi,analternativetoWi-Fithattransmitsdatausingthespectrumofvisiblelight,hasachievedanewbreakthrough,withUK
A、Halfamillion.B、Sevenmillion.C、Halfabillion.D、Sevenbillion.C选项表明,本题考查数字,听音时应留意与数字相关的信息。短文提到Facebookhashalfabillio
最新回复
(
0
)