首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等r个,则不做处理,字符串中间和尾部的*号不删除。 例如,字符串中的内容为:*******A*BC*DEF*G* * *,
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等r个,则不做处理,字符串中间和尾部的*号不删除。 例如,字符串中的内容为:*******A*BC*DEF*G* * *,
admin
2021-02-25
74
问题
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等r个,则不做处理,字符串中间和尾部的*号不删除。
例如,字符串中的内容为:*******A*BC*DEF*G* * *,若n的值为4,删除后,字符串中的内容应当是:****A*BC*DEF*G***一;若n的值为8,则字符串中的内容仍为:*******A*BC*DEF*G****。r的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
void fun(char*a,in n)
{
}
main()
{
char s[81];int n;、aid NONOO;
printf("Enter a siring:\n");gets(s);
printf("Enter n:");scanf("%d",&n);
fun(s,n):
printf("The string after deleted:\n");
puts(s);
NONOO:
}
void NONOO
{/*本函数用于打歼文件,输入数据,调用函数。输出数据,关闭文件。*/
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; 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/UEtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintfun(char*s){char*p=s;while(*p!=0)p++;return(p-s);}main(){printf("%d\n",fun("good
有以下程序main(){inta=3;do{printf("%d,",a-=2);}while(!(--a));printf("\n");}程序运行后的输出结果是
C语言源程序名的后缀是()。
若有以下程序#include<stdio.h>intk=7;voidf(int**s){int*t=&k;*s=t;printf("%d,%d,%d,",k,*t,**s);}main(){inti=3,*p=&i,**r=&p;f(
以下叙述中正确的是
以下函数的功能是()。intfun(char*s){char*t=s;while(*t++);return(t一s);}
若有定义typedefint*T;Ta[10];则a的定义与下面哪个语句等价
若变量已正确定义,则以下语句的输出结果是s=32;s^=32;printf("%d",s);
随机试题
行政强制执行是指行政机关或者行政机关申请人民法院,对不履行行政决定的公民、法人或者其他组织,依法强制履行义务的行为。
影响全口义齿稳定的因素是A.颌骨的解剖形态B.基托磨光面形态C.基托边缘伸展范围D.基托边缘的厚薄、形态E.唾液的质和量
视神经全长42~50mm,被分为4段,不包括在内的是
醛固酮的主要作用是
在我国新疆、内蒙古等地一些偏远农村居民的躯干、四肢皮肤发生色素沉着和脱色斑点,伴有周围神经炎症状,患者的手掌和脚跖皮肤过度角化。甚至发展到四肢和躯干,严重者可发展成皮肤癌。调查发现,当地居民饮用的井水中某种化学物质含量过高。该种地方性疾病很可能是
干线子系统垂直通道有电缆孔、管道、电缆竖井三种方式可供选择,宜采用()方式。
当某产品处于介绍期时,企业不适于采用无差异营销策略,而应适用差异性营销策略。()
伴随着小微企业融资困难,民间借贷“甚嚣尘上”。民间借贷增加了经济运行的风险。其市场的“非理性繁荣”无论从短期、中期、还是长期来看都会对实体经济产生不良影响。下列有利于防范和化解民间借贷危机的举措是()。①实施量化宽松货币政策,确保企业资金来源②加强
下列关于日常生活中的做法,不正确的是()。
下列关于磁道的说话中,正确的是
最新回复
(
0
)