首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输人的字符串中只包含字母和*号。请编写函数proc(),它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言的字符串函数。 例如,若字符串中的内容为****a*bc*def*
假定输人的字符串中只包含字母和*号。请编写函数proc(),它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言的字符串函数。 例如,若字符串中的内容为****a*bc*def*
admin
2013-03-25
69
问题
假定输人的字符串中只包含字母和*号。请编写函数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的叙述中正确的是()
为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为()
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0;【】!=’\0’;i++);
以下程序的输出结果是【】。main(){inty=9;for(;y>0;y--)if(y%3==0){printf("%d",--y);contin
以下程序运行后的输出结果是【】。main(){intx=0210;printf("%X\n",x);}
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是structnode{chardata;structnode*next;}a,b,*p=&a,*q=&b
语句int(*ptr)();的含义是
以下程序的运行结果是【】。main(){char*k="aeiou";for(;*k;k++)printf("%c",*k);}
以下程序段给数组所有的元素输入数据,请选择正确答案填入。()#inelude<stdio.h>main(){inta[10],i=0;while(i<10)scanf("%d",______);
设有如下的函数funct(x)floatx;{x*=x;printf("\n%d",x);return(x);}则函数的类型()
随机试题
关于膀胱的描述,正确的是
概述五四时期马克思主义与其他思潮的三次论战。(中南大学2014年中国近代史真题)
specificduty
下列哪项在胸痛发作后2~12小时内不升高,是排除急性心梗的较好指标
有一底面宽度为b的钢筋混凝土条形基础,其埋置深度为1.2m,取条形基础长度1m计算,其上部结构传至基础顶面处的标准组合值:竖向力Fk,弯矩Mk。已知计算Gk(基础自重和基础上土重)用的加权平均重度γG=20kN/m3。基础及工程地质剖面如图5-1所示。
行政处罚的形式主要有警告、记过、记大过、降级、撤职和开除。()
注意
根据以下资料,回答问题。某影院6个影厅,最近一周的排片情况和昨天的票房收入见下表:影院一天总共放映x场,其中某部电影放y场,排片率就是y/x×100%,那么四部影片中排片率最高的影片是哪部?()
公共产品包括有形和无形的产品,具有()
数字签名通常采用________(1)对消息摘要进行加密,接收方采用________(2)来验证签名。(1)
最新回复
(
0
)