首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输人的字符串中只包含字母和*号。请编写函数proc(),它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言的字符串函数。 例如,若字符串中的内容为****a*bc*def*
假定输人的字符串中只包含字母和*号。请编写函数proc(),它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言的字符串函数。 例如,若字符串中的内容为****a*bc*def*
admin
2013-03-25
48
问题
假定输人的字符串中只包含字母和*号。请编写函数proc(),它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言的字符串函数。
例如,若字符串中的内容为****a*bc*def*g****,删除后,字符串中的内容应当是abcdefg****。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
#include
#include
void proc(char*str,char*p)
{
}
void main()
{
char str[81],*t;
printf(”Enter a string:\n”);
gets(str);
t:==str 0
while(*t)
t++;
t--; //指针t指向字符串尾部
while(*t一=’*’)
t--;//指针t指向最后一个字母
proc(str,t);
printf(”The string after deleted:\n”);
puts(str);
}
选项
答案
void proc(char * str,char * p) { char *t=str; for(;t<=p;t++) if(*t!=’*’) //把前面不是*号的字符放到a数组,通过t的移动来实现 *(str++)=*t; for(;*t!=’\0’;t++) *(str++)=*t; //把尾部的*号接到其后面,当*t为’\0’,时结束 *str=’\0’; //题目要求a数组中存放字符,因此用’\0’作为结束标志
解析
题目中要求除了尾部的*号之外,将字符串中其他*号全部删除。首先将所有不是*的字符放在字符串str中,然后将尾部的*接在字符的后面,最后为字符串str加上结束符。
转载请注明原文地址:https://kaotiyun.com/show/VXJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有如下程序段;intx=3,y=4,z;floata=2.0;z=y%x/a;则执行后,z中的值是()
数据结构中,与所使用的计算机无关的是数据的()
下列语句的输出结果是【】。chara=3;printf("%d,%o,%x,%u\n",a,a,a,a);
在位运算中,操作数左移一位,其结果相当于
排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为______。
在数据结构中,从逻辑上可以把数据结构分为______。
若有如下程序:main(){intx=5,y,*t;t=&x;y=++(*t);printf("%d,%d",x,y);}则程序执行后的x值为【】,y的值为【】。
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
在C语言的函数中()
设有以下程序,为使之正确运行,请在下划线中填入应包含的命令行。(注:try_me()函数在a:\myfile.txt中有定义。)【】main(){printf("\n");try_me();printf
随机试题
维持躯体姿势最基本的反射为()。
网络广告中最早和最常见的方式为
徐志摩曾于1923年与人发起成立()
属于国家药品标准的是()。
已知反应(1)H2(g)+S(s)H2S(g),其平衡常数为K1Θ,(2)S(s)+O2(g)SO2(g),其平衡常数为K2Θ,则反应(3)H2(g)+SO2(s)O2(g)+H2S(g)的平衡常数为K3Θ
根据《金融企业不良资产批量转让管理办法》,下列不良资产中不得进行批量转让的有()。
企业法人的职能部门作为票据保证人的,票据保证无效。()
老猎人被这个狡猾的狍子引到这长不见头的山沟里来,又()又生气。
A.beappropriateB.commentonC.sunnyweatherD.totheaudiencePhrases:A.youmaywantto【T13】______theirdisorganizedbos
中英《南京条约》中“协定关税”的规定主要反映了列强的哪一侵略要求()。
最新回复
(
0
)