首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的木号不多于n个,若多于n个,则删除多余的*号;若少于
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的木号不多于n个,若多于n个,则删除多余的*号;若少于
admin
2020-06-02
29
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的木号不多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做任何操作,字符串中间和前面的*号不删除。 例如,字符串中的内容为“*****A*BC*DEF*G*******”,若n的值为4,删除后,字符串中的内容应为“****A*BC*DEF*G****”;若n的值为7,则字符串中的内容仍为“****A*BC*DEF*G*******”。n的值在主函数中输入。编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
void fun(char*a,int n)
{
}
main()
{ char s[81];int n;
printf ("Enter a string:\n");
gets(s);
printf("Enter n:");
scanf("%d",&n);
fun(s,n);
printf("The string after deleted:\n");
puts(s);
}
选项
答案
void fun(char*a,int n) { int i=0,k=0; char*p, *t; p=t=a; /*将指针移动到字符串末尾*/ while(*t) t++; t--; /*从后往前如果是‘*’则使k++,找到最后一个*所在的位置,并记录‘*’的个数*/ while(*t==’*’) /*指针t指向前一个,同时标量k增加一*/ {k++;t--;} /*如果最后*的个数大于允许的个数*/ if(k>n) /*循环次数不大于前面的字符与最大允许*的个数之和*/ {while(*p&&p<t+n+1) /*把字符保存到数组a中*/ {a[i]=*p; i++;p++; } a[i]=’\0’; } }
解析
字符串中尾部*号不能多于n个,多余的要删除。首先需要通过while循环统计字符串尾部*号,然后通过if条件语句完成尾部木号数和n的比较,若尾部木号数多于n个,则需要把n个*号和其余字符重新保留。
转载请注明原文地址:https://jikaoti.com/ti/n3G0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);其输出结果是()。
有以下程序#includemain(){inti,s=1:intfun(){staticintx=1;for(i=1;i
关于C语言的变量,以下叙述中错误的是
层次型、网状型和关系型数据库划分原则是
若有定义语句:inta[2][3],*p[3];则以下语句中正确的是
设某棵树的度为3,其中度为3、2、1的结点个数分别为3、0、4。则该树中的叶子结点数为
下列数据结构中,不能采用顺序存储结构的是
下列排序方法中,最坏情况下比较次数最少的是
若有以下程序段intr=8;printf("%d\n",r>>1);输出结果是
以下与函数fseek(fp,OL,SEEKSET)有相同作用的是
随机试题
动脉粥样硬化的特点包括
关于萎缩,下列说法正确的是
正常心尖搏动位于
人民法院判决认定财产无主后,原财产所有人或继承人出现,对财产提出请求,应如何处理?()
()是开展工程咨询的业务基础和重要手段。
下列不属于镇规划具体任务的是()。
供应链管理的实践始于供应链上末端的零售行业。()
()是用于测定从事某项特殊工作所具备的某种潜在能力。
(2012年真题)下列选项中,符合我国刑法关于假释规定的是()。
Theonlysafewayofdistinguishingbetweenedibleandpoisonousmushroomsistolearnto______theindividualspecies.
最新回复
(
0
)