首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等D个,则不做处理,字符串中间和尾部的*号不删除。 例如,字符串中的内容为:*******A*BC*DEF*G****,若
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等D个,则不做处理,字符串中间和尾部的*号不删除。 例如,字符串中的内容为:*******A*BC*DEF*G****,若
admin
2022-06-24
50
问题
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等D个,则不做处理,字符串中间和尾部的*号不删除。
例如,字符串中的内容为:*******A*BC*DEF*G****,若n的值为4,删除后,字符串中的内容应当是:****A*BC*DEF*G****;若n的值为8,则字符串中的内容仍为:*******A*BC*DEF*G****。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
void fun(char*a,int n)
{
}
main( )
{
char s[81];int n;void NONO( );
printf("Enter a string:\n");gets(s);
printf("Entern:");scanf("%d",&n);
fun(s,n);
printf("The string after deleted:\n");
puts(s);
NON0( );
}
void NON0( )
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE*in,*out;
int i,n;char s[81];
in=fopen("in.dat","r");
out=fopen("out.dat","w");
for(i=0;i<10;i++)
{
fscanf(in,"%S",s);
fscanf(in,"%d",&n);
fun(s,n);
fprintf(out,"Askn",s);
}
fclose(in);
fclose(out);
}
选项
答案
void fun(char*a,int n) { int i=0: int k=0: char*p,*t; p=t=a;/*开始时,p与t同时指向数组的首地址*/ while(*t=='*') {k++;t++;}/*用k来统计前部星号的个数*/ 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/2Lkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includestructSTU{charname[9];charsex;intscore[2];};voidf(structSTUa[]){structSTUb={"Zha
以下叙述中错误的是
当变量c的值不为2、4、6时,值也为“真”的表达式是
合法定义一维数组的是()。
下列关于数据库设计的叙述中,正确的是()。
若有以下程序#include<stdio.h>main(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/printf("%d,%d,%d
在数据库系统中,用于对客观世界中复杂事物的结构及它们之间的联系进行描述的是()。
已定义以下函数intfun(int*p){return*p;}fun函数返回值是
下面不属于结构化程序设计风格的是
设有定义:inta;floatb;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0则a和b的值分别是
随机试题
Manypost-80scouplesarecomplainingthatgoingtothemovies,shoppingorattendingpartieshavebecomeimpossiblesincetheir
嗜酸性粒细胞体积最大的阶段是在
对于下列第一审人民法院所作的判决、裁定和决定,当事人可以提出上诉的有()
根据《环境影响评价技术导则大气环境》(HJ2.2-2018),选择项目污染源正常排放的主要污染物及排放参数,采用()中估算模型分别计算项目污染源的最大环境影响,然后按评价工作分级判据进行分级。
【背景资料】某成品燃料油外输项目,由4台5000m3成品汽油罐,两台10000m3消防罐,外输泵和工作压力为4.0MPa的外输管道及相应的配套系统组成。具备相应资质的A公司为施工总承包单位。A公司拟将外输管道及配套系统施
当仓库仅设一个安全出口时,需满足()。
作业成本计算法与传统成本计算法的主要区别是间接费用的分配方法不同。()
简介马栏革命旧址。
随着大学生的扩招,大学生的就业越来越难,大学生毕业后找不到工作的人很多,有些大学生虽然找到了工作,但工资待遇可能还比不上一些没上过大学的工人,因此,社会产生了一种观点:读书无用。虽然有些人没有完成大学学业也取得了成功,例如,比尔.盖茨。但是,整个社会上取得
设f(x)在[a,b]上连续,在(a,b)内可导,且f(a)=f(b)=0,证明:存在ξ∈(a,b),使得f’’(ξ)=f(ξ);
最新回复
(
0
)