首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等n个,则不做处理,字符串中间和尾部的*号不删除。 例如,字符串中的内容为:*******A*BC*DEF*G***
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等n个,则不做处理,字符串中间和尾部的*号不删除。 例如,字符串中的内容为:*******A*BC*DEF*G***
admin
2020-10-26
64
问题
规定输入的字符串中只包含字母和*号。请编写函数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>
void fun(char *a,int n)
{
}
main()
{
char s[81];int n;void NONO();
printf("Enter a string:\n");gets(s);
printf("Enter n:");scanf("%d",&n);
fun(s,n);
printf("The string after deleted:\n");
puts(s);
NONO();
}
void NONO()
(/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
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,"%s\n",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://www.kaotiyun.com/show/Gj3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下函数:intfun(char*s,char*t){while((*s)&&(*t)&&(*t++==*s++));return(*s一*t);}函数的功能是()。
以下表达式中,其值不等于数值3的是()。
程序调试的任务是()。
将E-R图转换为关系模式时,实体和联系都可以表示为()。【09年3月】
数据库设计中反映用户对数据要求的模式是()。
以下表达式的值与x无关、其值恒为真的是()。
面向对象方法中,继承是指()。
有以下程序(strcat函数用于连接两个字符串):#include<stdio.h>#include<string.h>main(){chara[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);prinff
以下不能将s所指字符串正确复制到t所指存储空间的是()。
设表的长度为n。下列查找算法中,在最坏情况下,比较次数最少的是
随机试题
根据我国宪法,对公民进行差别对待的合理理由包括()
生命伦理学的含义是( )。
生于法国的艺术家法国人文森特受雇于一美国艺术品公司,在中国旅游期间与中国人李雯相识,后两人结婚。文森特在中国采风期间失踪,文森特在美国和加拿大各有一处房产。他的工作则主要在美国,因此经常住在美国。关于文森特宣告失踪的问题在中国某法院审理,依我国《涉外民事关
下列工程项目中,宜采用成本加酬金合同的是()。
只有仔细地分析投资者,针对不同的市场与客户推出有针对性的基金产品,才能更有效地实现营销目标。这说明,()是基金营销部门的一项关键性工作。
《红楼梦》中,两位才女在秋月下吟诗,其中一位被称作“多病西施”,她所作的“冷月葬花吟”诗句,正是其诗意而悲剧的人生的写照。此才女是()。
产业结构
阅读下列说明和图,回答以下问题,将解答填入答题纸对应栏内。【说明】某城市拟开发一个基于Web的城市黄页,公开发布该城市重要的组织或机构(一下统称为客户)的基本信息,方便城市生活。该系统的主要功能描述如下:(1)搜索信息:任何使用Inte
The"standardofliving"ofanycountrymeanstheaverageperson’s【C1】________ofthegoodsandservicesthecountryproduces.
Ifyoucouldgoonvacationasanyoneyouwanted,whowouldyouchoose?JoelStaindecidedhe’dmakeagreatRickyMartin.Welco
最新回复
(
0
)