首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。
admin
2020-06-16
22
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是“ABCDEFG”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
void fun(char*a)
{
}
void main()
{
char s[81];
printf("Enter a string:\n");
gets(s);
fun(s);
printf("The string after deleted:\n");
puts(s);
}
选项
答案
void tun(char*a) { int i,j=0; for(i=0;a[i]!=’\0’;i++) if(a[i]!=’s’) a[j++]=a[i]; /*若不是要删除的字符’*’则保留*/ a[j]=’\0’; /*最后加上字符串结束符’\0’*/ }
解析
用循环操作从字符串开始往后逐个进行比较,若不是要删除的字符(用if(a
!=’*’)来控制)则保留。变量i和j用来表示原字符串的下标和删除*号后新字符串的下标。注意,下标变量j要从0开始,最后还要加上字符串结束标识‘\0’。
转载请注明原文地址:https://jikaoti.com/ti/yRG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序:#includemain(){FILE*fp;inta[10]={1,2,3),i,n;fp=fopen("d1.dat","w");for(i=0;i
以下选项中可用作C程序合法实数的是
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)。则对主属性部分依赖的是
以下选项中合法的标识符是()。
设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是()。
构成计算机软件的是()。
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M个字符串,且串长小于N。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出
给定程序中,函数fun的功能是:将不带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为10、4、2、8、6,排序后链表结点数据域从头至尾的数据为2、4、6、8、10。请在程序的下画线处填入正确的内容并把下画线删
下列选项中不属于结构化程序设计方法的是
随机试题
较为典型的竞争定价法是()
人口资源、人力资源、人才资源三者之间的数量关系为:________。
关于构成蛋白质的氨基酸的叙述正确的是
A.20秒B.30秒C.4秒D.5秒E.10秒吸光度法测定咀嚼效率(咀嚼值),咀嚼的时间是
A.麻醉药品B.第一类精神药品C.第二类精神药品D.第一类疫苗经批准具备一定条件的药品零售连锁企业可以经营的药品是
同一采石场同一类集料,当集料规格较多时,可以分别进行洛杉矶磨耗试验。()
当企业持有目标公司已发行股份的20%时,应依法通过证券交易所要约收购()
OneBritishschoolisfindingthatallowingchildrentolistentomusicoreventohavetheTVonwhilestudyingishelpingi【C1
如果汤姆逊在美国攻读医学学位.那么就可以在美国的医学杂志上看到他的文章。而且只有获得全额奖学金并获得美国的签证。汤姆逊才去美国攻读医学学位。事实上,没有在美国的医学杂志上看到汤姆逊的文章。如果上述断定成立.则以下哪项一定真?I.汤姆逊没有获得全额
求微分方程y〞+5yˊ+6y=2e-x的通解.
最新回复
(
0
)