首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是“ABCDEFG”
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是“ABCDEFG”
admin
2018-03-28
27
问题
规定输入的字符串中只包含字母和*号。编写函数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 fun(cnar*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/GDxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
字符串“\\\”ABCDEF\“\\”的长度是()。
线性表若采用链式存储结构时,要求内存中可用存储单元的地址()
有三个关系R?S和T如下:则由关系R和S得到关系T的操作是
若有以下程序main(){intp,a=5;if(p=a!=0)printf("%d\n",p);elsepfintf("%d\n",p+2);}执行后输出结果是
下列程序的输出结果是()。intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,e=5,
变量a所占的内存字节数是______。unionU{charst[4];inti;long1;};structA{intc;union
下面语句中不能定义一个数组,元素值依次分别为1,1,1,0,0的是______。
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空。#include<stdio.h>#include<string.h>main(){chara[]="clanguage",t;
随机试题
小范,男,20岁,某市某高校大二学生。小范从农村考入城市大学,觉得在着装、才能、表述、沟通和风度上都与城市出身的同学存在很大的差距,因此存在严重的自卑心理。具体表现为情绪消极、不愿与城市出身的同学交往等。但是小范自身又具有很强的自尊心,面对这种现状小范想通
八进制数1000转换成十进制数是______。
女,4岁,所在幼儿园老师反映其身高体重均远远低于同龄儿,为了解其骨骼发育情况,建议其做下列哪项检查
技术记录是进行检测和(或)校准所得数据和信息的累积,它们表明检测和(或)校准是否达到了规定的质量或规定的过程参数。()
通过泥浆泵输送泥浆在围堤形成的池中填积筑坝,在对其进行施工期稳定分析时,应当采用土的强度参数中的()。
已知有效值为10V的正弦交流电压的相量图如图7—2—15所示,则它的时间函数形式是()。[2016年真题]
处理设备主要是指计算机的()。
某公司是一家生物制药企业,目前正处于高速增长阶段。公司计划发行10年期限的附认股权债券进行筹资。下列说法中,正确的有()。
作为指挥,在排练新作品之前应做的工作是()。
设二次型2x12+x22+x32+2x1x2+ax2x3的秩为2,则a=_______.
最新回复
(
0
)