首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。
admin
2018-10-21
44
问题
使用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");
puLs(s);
}
选项
答案
void fun(char*a) { int i,j=0; for(i=0;a[i]!=’\0’;i++) if(a[i]!=’*’) a[j++]=a[i]; /*若不是要删除的字符’*’则保留*/ a[j]=’\0’; /*最后加上字符串结束符’\0’*/ }
解析
用循环操作从字符串开始往后逐个进行比较,若不是要删除的字符(用if(a
!=’*’)来控制)则保留。变量i和j用来表示原字符串的下标和删除*号后新字符串的下标。注意,下标变量j要从0开始,最后还要加上字符串结束标识‘\0’。
转载请注明原文地址:https://kaotiyun.com/show/U0xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
设有定义语句:int a[][3]={{0},{1}{2}};,则数组元素a[1][2]的值是【 】。
下面程序把从终端读入的10个整数以二进制的方式写到一个名为bi.dat的新文件中。请填空。#include<stdio.h>FILE*fp;main(){inti,j;if((fp=fopen(【
若有定义doublea[5];,则a数组元素下标的上限为______。
下面程序的运行结果是______。#include<stdio.h>main(){voidinc1();voidinc2();inc1();inc1();inc1();inc2();
以下函数调用语句中含有_______个实参。func((exp1,exp2),(exp3,exp4,exp5));
设“intx=2,y=1;”,则表达式(!x‖y--)的值是()。
已经定义ch为字符型变量,以下赋值语句中错误的是______。
若有如下程序:main(){inta=1,b=1;for(;a<=10;a++){if(b>=9)break;if(b%3==1){b+=3;continue;}b++;}p
随机试题
下列关于资本结构的表述中,正确的有()
大面积烧伤病人24h内主要的护理措施是
某新建林纸一体化浆纸业公司项目,工程由工艺生产车间、辅助生产车间和公用设施工程组成。工艺生产车间主要包括备料、化浆、浆板车间,辅助生产车间及公用设施工程主要包括碱回收车间、热电厂、化学厂、给排水设施、空压站、堆场及仓库、维修、运输、厂前区及生活区等。项目总
下列关于社会调查中常用的问卷调查的表述,正确的是()。
在土工合成材料用途中,路基防护采用土工合成材料可以作()。
砌块砌筑用砂浆的稠度以小于( )为宜。
第二次世界大战后,丘吉尔曾经说:“和平是恐怖(编者注:指核武器)生出来的健壮的孩子。”下列对此理解正确的是()。
2,3,6,36,()。
若有以下程序#include<stdio.h>main(){inta=1,b=2,c=3,d=4;if((a=2)&&(b=1))c=2;if((c=3)‖(d=-1))a=5;printf(’’%d,%d,%d,%d\n’’,a,b,
Lookatthenotesbelow.Youwillhearamanphoningamagazineofficeaboutadvertisingrates.
最新回复
(
0
)