首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导术号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。 例如,字符串中的内容为“*******A木BC*DEF*G*
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导术号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。 例如,字符串中的内容为“*******A木BC*DEF*G*
admin
2021-06-15
43
问题
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导术号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。
例如,字符串中的内容为“*******A木BC*DEF*G****”,若13的值为4,删除后,字符串中的内容应当是“****A*BC*DEF*G****”;若n的值为8,则字符串中的内容仍为“*******A*BC*DEF*G****”。n的值在主函数中输入。在编写函数时,不得使用c语言提供的字符串函数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include <stdio.h>
2 #include<conio.h>
3 void fun (char*a t int n)
4 {
5
6 }
7 void main()
8 {
9 char s[81];int n;
10 printf(’’Enter a string:\n’’);
11 gets(s);
12 printf(’’Enter n:’’);
13 scanf(’’%d’’,&n);
14 fun(s,n);
15 printf(’’The string after deleted:\n’’);
16 puts(s);
17 }
选项
答案
1 void fun(char*a,int n) 2 { 3 int i=0,k=0; 4 char *p, *t; 5 p=:t=a; /*开始时,p与t同时指向数组的首地址*/ 6 while(*t==’*’) /*用k来统计前部星号的个数*/ 7 {k++; t++;} 8 if(k>n) /*如果k大于n,则使p的前部保留n个星号,其后的字符依次存入数组a中*/ 9 {while(*p) 10 {a[i]=*(p+k-n); 11 i++; 12 p++; 13 } 14 a[i]=’\0’; /*在字符串最后加上结束标识*/ 15 } 16 }
解析
字符串中前导*号不能多于n个,多余的应删除。首先需要通过while循环统计字符串前导*号的个数,然后通过if条件语句完成前导*号的个数和n的比较,如果前导*号多于n个,需要把n个*号和其余字符重新保留。
转载请注明原文地址:https://kaotiyun.com/show/zutp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){intc[6]={10,20,30,40,50,60},*p,*s;p=c;s=&c[5];printf("%d\n",s-p);}程序运行后的
以下选项中不合法的标识符是
在关系数据库设计中,关系模式设计属于()。
若有以下程序段structst{intn;structst*next;};structsta[3]={5,&a[1],7,&a[2],9,’\0’},*p;p=&a[0];则以下选项中值为6的表达式是
下列叙述中错误的是()。
设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是
度为3的一棵树共有30个结点,其中度为3、1的结点个数分别为3、4。则该树中的叶子结点数为
下列选项中,能正确定义数组的语句是
数据结构中,与所使用的计算机无关的是数据的()。
随机试题
采用厌氧法治理废水,属于()。
教学过程的中心环节是_______。
在成像过程中产生的错误图像特征称为
下面关于灵活开支账户的特点说法错误的是()。
下列车辆,应缴纳车船税的是()。(2018年)
美国的一个动物保护组织试图改变蝙蝠在人们心目中一直存在的恐怖形象。这个组织认为,蝙蝠之所以让人觉得可怕并遭到捕杀,仅仅是因为这些羞怯的动物在夜间表现得特别活跃。以下哪项如果为真,将对上述动物保护组织的观点构成最严重的质疑?
以下列举的属于中华民国南京临时政府颁布的革命法令的有()
A、 B、 C、 D、 D
过坐标原点作曲线y=ex的切线,该切线与曲线y=ex以及x轴围成的向x轴负向无限伸展的平面图形记为D.求(Ⅰ)D的面积A;(Ⅱ)D绕直线x=1旋转一周所成的旋转体的体积V.
A、Noalcoholisallowedinthehospital.B、Nosmokingisallowedinthehospital.C、Thepatientshouldwakeupat6:30inthemo
最新回复
(
0
)