首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的水号外,将串中其他的*号全部删除。形参h已指向字符串中第—个字母,形参P指向字符串中最后一个字母。在编写函数时,不得使用c语言提供的字符串函数。 例如,若字符串中的
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的水号外,将串中其他的*号全部删除。形参h已指向字符串中第—个字母,形参P指向字符串中最后一个字母。在编写函数时,不得使用c语言提供的字符串函数。 例如,若字符串中的
admin
2016-12-06
43
问题
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的水号外,将串中其他的*号全部删除。形参h已指向字符串中第—个字母,形参P指向字符串中最后一个字母。在编写函数时,不得使用c语言提供的字符串函数。
例如,若字符串中的内容为“****A*BC*DEF*G********”,删除后,字符串中的内容应当是“****ABCDEFG********”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include<stdio.h>
2 #include<conio.h>
3 #include<string.h>
4 void fun(char*a,char * h,char*p)
5 {
6
7 }
8 main()
9 {
10 char s[81],*t,*f;
11 printf("Enter a string:\n’’);
12 gets(s);
13 t=f=s;
14 while(*t)
15 t++;
16 t--;
17 while(*t==’*’)
18 t--;
19 while(*f==’*’)
20 f++;
21 fun(s,f,t);
22 printf(’’The string after defeted:\n’’);
23 puts(s);
24 }
选项
答案
1 void fun(char *a,char*h,char*p) 2 { 3 int i=0; 4 char*q=a; 5 /*将前导*号保存到a中*/ 6 while(q
解析
本题的重点是要选择好判断条件,首先是需要判断前导*号的结束,然后判断是否指向最后一个字母,最后补充尾部*号,只要思路对了即可正确解答。
转载请注明原文地址:https://kaotiyun.com/show/JNDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:main(){charal=’M’a2=’m’;printf("%c\n",(al,a2));}以下叙述中正确的是______。
有以下程序:main(){chara,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("%c,%c,%c,%c\n",a,b,c,d);}若运行时从键盘上
函数fun的功能是计算xn:doublefun(doublex,intn){inti;doubley=1;for(i;=1;i<=n;i++)y=y*x;returny;}主函数中已
以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4
设有定义语句:intx[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是______。
软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【】的设计来实现。
结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、【】和限制使用goto语句。
有如下函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是______。
有如下程序:main(){intk=4,n=0;for(;n<k;){n++;if(n%3!=0)continue;k--;}printf("
随机试题
特定减免税
细菌胞浆中常含有________、__________和_______等有形成分,其中_________是细菌蛋白质合成的场所,____________可用于鉴别细菌。
下列选项中,用人单位解除与劳动者的劳动合同不符合劳动法律法规的有()
关于事业部制组织形式的说法,正确的是()。
某单位开出金额为55000元的银行承兑汇票一张,至汇票到期日时,该单位在承兑银行的账户上只有5000元,过了两个星期,该单位才足额交存票款给银行。对此,承兑银行除凭票向持票人无条件付款外,对出票人应计收利息为()。
在一次毕业20周年的师生聚会上,田老师和学生杨明有一段对话:田老师:当年你的一句话启发了我。杨明:哦?田老师:有一次,我要你们考前一周做完一本物理习题集,但你只做了几页就交了。我问你为什么,你说.题目都一样的,还做什么嘛!
下列说法错误的是()。
心理健康的规定不是一成不变的,它可以随着社会及个体的变化不断调整。心理平衡表现为没有欲望和观念的冲突,没有紧张、焦虑、畏缩等不良情绪反应。心理健康就是人通过不断的心理活动,把由于种种原因造成的心理失衡调适为心理平衡的状态。这段文字意在表明(
《静夜思》:李白
在Word 2000中,下列说法正确的是(43)。
最新回复
(
0
)