首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等n个,则不做处理,字符串中间和尾部的*号不删除。 例如,字符串中的内容为:*******A*BC*DEF*G***
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等n个,则不做处理,字符串中间和尾部的*号不删除。 例如,字符串中的内容为:*******A*BC*DEF*G***
admin
2020-10-26
62
问题
规定输入的字符串中只包含字母和*号。请编写函数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://kaotiyun.com/show/Gj3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义:charC;doubled;程序运行时输入:12,能把字符1输入给变量c、数值2输入给变量d的输入语句是()。
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
有以下程序:#includemain(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf("%d
以下选项中,不能对主函数中变量i和j的值进行交换的程序是()。
关于函数返回值,以下叙述正确的是()。
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。
设有定义:intx=2;,以下表达式中,值不为6的是()。
与数学式(x2-y2).cos(45°)对应的C语言表达式是()。
下列给定程序中,函数fun的功能是:统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:
下列各项中属于黑盒测试方法的是()。
随机试题
NewEnergySourceSolarenergyforyourhomeiscoming.Itcanhelpyouasasinglehomeowner.Itcanhelpthewholecountr
项目准备阶段的融资咨询主要是从()角度调整落实融资方案。
2008年12月31日,甲公司将一台生产用大型机器设备以110万元的价格销售给乙公司,账面原价为200万元。同时甲公司与乙租赁公司签订了一份融资租赁合同将该设备租回。合同主要条款及其他有关资料如下:(1)租赁标的物:大型机器设备。(2)租赁
让学生感受生命的可贵,养成自尊自信、乐观向上、意志坚强的人生态度。这属于思想品德课程目标中的()。
交响诗《荒山之夜》是()的作品。
遗传素质在人的发展中起()。
问了一个同步令牌和异步令牌
TCP/IP协议集没有规定的内容是______。
______classicmusic,whichfollowsformalEuropeantradition,jazzisaspontaneousandfreeform.
Ourlivesarewoventogether.AsmuchasIenjoymyown【C1】______InolongerimagineIcangetthroughasingledaycompletely【C
最新回复
(
0
)