首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输人的字符串中只包含字母和*号。请编写函数proc(),它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言的字符串函数。 例如,若字符串中的内容为****a*bc*def*
假定输人的字符串中只包含字母和*号。请编写函数proc(),它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言的字符串函数。 例如,若字符串中的内容为****a*bc*def*
admin
2013-03-25
26
问题
假定输人的字符串中只包含字母和*号。请编写函数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全国计算机二级
相关试题推荐
以下数组定义中不正确的,是______。
下列有关格式输入函数scanf的叙述中正确的是()
下面程序段的运行结果是char*p="abcdefgh";p+=3;printf("%d\n",strlen(strcpy(p,"ABCD")));
若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是
数据存储和数据流都是______,仅仅是所处的状态不同。
在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为______。
在数据结构中,从逻辑上可以把数据结构分为______。
若有如下程序:main(){intx=5,y,*t;t=&x;y=++(*t);printf("%d,%d",x,y);}则程序执行后的x值为【】,y的值为【】。
不合法的main函数命令行参数表示形式是()
在C语言的函数中()
随机试题
初孕妇,平素月经规律,停经8周,尿妊娠试验阳性,超声提示宫内妊娠囊变形,相当于5周,未见胎心及卵黄囊。该孕妇最可能的诊断
滴虫性阴道炎的治疗可选用:老年性阴道炎的治疗可选用:
高速运行的电子将靶物质原子中某层轨道电子击脱,形成空穴。此时,外层(高能级)轨道电子向内层(低能级)空穴跃迁,释放能量,产生X线。X线的波长由跃迁电子能量差决定,与高速运行电子的能量无关。高速电子的能量可决定能够击脱某壳层的电子。管电压在70kVp以下时,
同度量因素的作用是把不能直接相加或对比的因素过渡到能够相加和比较。()
依据营业税的有关规定,下列说法中正确的是()。
阅读案例,回答问题。小明是一个十分聪明的学生,他的最大特点就是贪玩,学习不用功,每次考试都抱有侥幸心理,希望能够靠运气过关。这次期末考试他考得很不理想,他认为这是自己运气太差的缘故。请运用韦纳的归因理论分析:他的这种归因是否正确?如不正确,正确的归因
英国文官制度形成的一个重要标志是( )。
设A是n阶矩阵,α1,α2,α3,…,αn是n维列向量,且αn≠0,若Aα1=α2,Aα2=α3,…Aαn-1=αn,Aαn=0证明:α1,α2,α3,…,αn线性无关。
下列关于SQLServer2008分区表的说法,错误的是()。
A、Yes,Iam.B、No,Iam.C、Yes,I’mnot.A这是一个反意疑问句,对反意疑问句的回答,与实际情况相符的用Yes,否则用No。这里的Yes,Iam.是正确答案。
最新回复
(
0
)