首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等n个,则不做处理,字符串中间和尾部的*号不删除。 例如,字符串中的内容为:* * * * * * * A * B
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等n个,则不做处理,字符串中间和尾部的*号不删除。 例如,字符串中的内容为:* * * * * * * A * B
admin
2021-02-25
71
问题
规定输入的字符串中只包含字母和*号。请编写函数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同时指向数组的首地址*/ whiIe(*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/vLtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是
有以下程序#include#includetypedefstruct{charname[9];charsex;intscore[2];)STU;STUf(STUa){STU
以下叙述正确的是()。
设p是指针变量,语句p=NULL;等价于
要求通过while循环不断读入字符,当读入字*N时结束循环。若变量已正确定义,以下正确的程序段是
下列数据结构中,能够按照“先进后出”原则存取数据的是
某二叉树有5个度为2的节点,则该二叉树中的叶子节点数是()。
有关return语句说法不正确的是()。
在16位编译系统上,若有定义“inta[]={10,20,30},*p=a;”,当执行“p++;”后,下列说法错误的是
随机试题
有一码头的挡土墙,墙高5m,墙背垂直光滑,墙后为冲填的砂(e=0.9),填土表面水平,地下水与填土表面平齐,已知砂的饱和重度γ=18.7kN/m3,内摩擦角ψ=30°,当发生强烈地震时,饱和的松砂完全液化,如不计地震贯性力,液化时每延米墙后总水平力是(
某企业2004年1月1日的房产原值为3000万元,4月1日将其中原值为1000万元的临街房出租给某人,月租金5万元。当地政府规定允许按房产原值减除20%后的余值计税,该企业当年应缴纳的房产税为( )万元。
质量缺陷备案资料必须按()的标准制备。
背景材料:某公路隧道长2800m,穿越的岩层主要由泥岩和砂岩组成,设计采用新奥法施工,分部法开挖,复合式衬砌,洞口段由于洞顶覆盖层较薄,岩隙发育。开挖中地表水从岩石裂隙中渗入洞内,施工单位严格按照新奥法施工的程序进行施工,并对锚喷混凝土的质量进行了:①喷
普通股投资能够带来的现金流入量有()。
在航海家麦哲伦遇难的菲律宾有一铜碑,铜碑正面镌刻着对他完成环球航海壮举的赞美,而铜碑反面却将当地杀死他的一名土著描述为反抗外族侵略的英雄。这说明()
党的十八届三中全会通过的《中共中央关于全面深化改革若干重大问题的决定》提出,全国深化改革的出发点和落脚点是()。
据统计,2016年共有来自205个国家和地区的442773名各类外国留学人员在31个省、自治区、直辖市的829所高等学校、科研院所和其他教学机构中学习,比2015年增加45138人。1.按洲别统计2.按国别排序前15名:韩国70540人,美国2383
A、Producelargervegetables.B、Transportproducemorequickly.C、Growcropsinnon-traditionalclimates.D、Keepvegetablefreshe
高速公路(expressway)是一个国家走向现代化的桥梁,也是发展现代交通业的必要条件。
最新回复
(
0
)