首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序中的函数stropy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。 #include <stdi
下列程序中的函数stropy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。 #include <stdi
admin
2013-02-23
57
问题
下列程序中的函数stropy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。
#include <stdio.h>
#include <string.h>
void strcpy2(char *s,char *t)
{ char *p=t;
while(*s++=*t++);
s=【 】;
while(【 】=*p++);
}
main()
{ char str1[100]="abed",str2[]="efgh";
strcpy2(str1,str2); printf("%s\n",str1);
}
选项
答案
s-1或--s或s-- *s++
解析
在函数。strcpy2()中,首先将指针t保存到指针p中,然后进入第1个while()循环,其循环条件为*s++=*t++,其中“*”和“++”运算符的优先级相同,但他们的结合性为从右至左,而“=”运算符优先级比较低,所以原表达式等价于(*s++)=(*(t++)),即将t当前所指内容复制到s当前所指地址中,然后让s和t同时往后移动一位,整个表达式返回的是复制给s的值。所以,当t所指内容是字符串结束符’\0’,时,while循环结束,原先t所指的整个字符串也就复制到s所指的地址中去了。但是,while循环最后一次判断也会让s和t往后移动一位,即此时s指向了字符串结束符’\0’的后一位。所以第2次复制字符串之前,应先将s指针往回移动一位,故前一空应该填入s-1或其他等价形式。接下来的while循环实现第二次复制,照抄第1次的while循环就行,故后一空应填入*s++。
转载请注明原文地址:https://kaotiyun.com/show/mePp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
软件测试是软件开发过程中重要且不可缺少的阶段,测试过程中的______是基础测试。
有以下程序:main(){intk=4,n=0;for(;n<k;){n++;if(n%!=0)continue;k--;}prin
与结构化需求分析方法相对应的是【】方法。
用高级语言编写的程序称为【】程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。
有定义语句doublda,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是()。
在软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错直至回归测试的过程称为【】。
fgetc函数的作用是从指定文件读入一个个字符,该文件的打开方式必须是______。
有以下程序段:typedefstructNODE{intnum;structNODE*next;}OLD;以下叙述中正确的是()。
已有定义inta=-2;和输出语句printf("%81x",a);以下正确的叙述是()。
注释一般分为序言性注释和______注释。
随机试题
简述医学模式转变对护理学的影响。
根据我国《消费者权益保护法》的规定,消费者和经营者发生消费者权益争议的,可以通过以下哪些途径解决?()
社会消费基金包括的项目有()。
以下关于保护贸易政策的表述不正确的是()。
遵守《中华人民共和国教师法》的主体只是教师群体。
2004年11月20日,胡锦涛主席在出席亚太经合组织领导人非正式会议期间,会见了美国总统布什。关于台湾问题,胡锦涛指出,当前台海局势复杂敏感,维护国家的主权和领土完整,是中国的核心利益。中国政府愿尽一切努力争取以和平方式解决台湾问题,但绝不容许“台独”。布
A、 B、 C、 D、 D
设P(A)=P(B)=P(C)=,P(AB)=0,P(AC)=P(BC)=,则A,B,C都不发生的概率为_______.
Ms.Andrewhaddifficultyunderstanding_______thecustomerwastryingtocommunicatetohim.
It’s10pm.Youmaynotknowwhereyourchildis,butthechipdoes.Thechipwillalsoknowifyourchildhasfallenandne
最新回复
(
0
)