首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的输出结果是 #include<stdio.h> #include<string.h> main() { char *p1="abc",*p2="ABC",str[50]="xyz"; strcpy(str+2
下面程序的输出结果是 #include<stdio.h> #include<string.h> main() { char *p1="abc",*p2="ABC",str[50]="xyz"; strcpy(str+2
admin
2009-02-15
61
问题
下面程序的输出结果是 #include<stdio.h> #include<string.h> main() { char *p1="abc",*p2="ABC",str[50]="xyz"; strcpy(str+2,strcat(p1,p2)); printf("%s\n",str);}
选项
A、xyzabcABC
B、zabcABC
C、xyabcABC
D、yzabcABC
答案
4
解析
本题考查的重点是拷贝字符串——使用strcpy()函数,该函数的调用方式是:strcpy(字符数组,字符串)其中“字符串”可以是字符串常量,也可以是字符数组。函数的功能是:将“字符串”完整地复制到“字符数组”中,字符数组中原有内容被覆盖。
使用该函数时注意:①字符数组必须定义得足够大,以便容纳复制过来的字符串。复制时,连同结束标志‘\0’一起复制。②不能用赋值运算符“=”将一个字符串直接赋值给一个字符数组,只能用strcpy()函数来处理。
另外,本题还考查连接字符串的strcat()函数,其调用方式是:strcat(字符数组,字符串)
功能是把“字符串”连接到“字符数组”中的字符串尾端,并存储于“字符数组”中。“字符数组”中原来的结束标志,被“字符串”的第一个字符覆盖,而“字符串”在操作中未被修改。
使用该函数时注意:①由于没有边界检查,编程者要注意保证“字符数组”定义得足够大,以便容纳连接后的目标字符串;否则,会因长度不够而产生问题。③连接前两个字符串都有结束标志‘\0’,连接后“字符数组”中存储的字符串的结束标志‘\0’被舍弃,只在目标串的最后保留一个‘\0’。
转载请注明原文地址:https://kaotiyun.com/show/30Xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
编写如下程序:PrivateSubCommandl1-Click()DimxAsIntegerx=10Printfunl(x,12)+xEndSubPrivate.Functionfunl(mAsInteger,nAsInte
下面控件中,没有Caption属性的是()。
以下说法中正确的是
为了读取数据,需打开顺序文件“D:\data5.txt”,以下正确的命令是
执行语句PrintSgn(-2^3)+Abs(Int(-12.2)Mod100\Sqr(100))的输出结果为()。
为使文本框具有初始值“VB”,在设计阶段正确的操作是
以下自定义数据类型的语句中,正确的是
下列各选项中,不属于序言性注释的是()。
数据库系统中完成查询操作使用的语言是()。
随机试题
如在胎儿颅内脑中线位置上发现囊性包块,应进行
应用胰岛素的注意事项中,下列哪项错误()
地下卷材防水层铺贴施工的正确做法包括()。
持续改进包括( )。
如果你因坚持自己的看法引起了上司的不满,你可能会()。
建设社会主义新农村,形成城乡经济社会发展一体化新格局,必须扩大公共财政覆盖农村范围,发展农村公共事业,使广大农民()。
【2014年山东省属/2012年临沂市】一个好的测量工具必须稳定可靠,即多次测量结果要保持一致。这一指标指的是()。
下述哪一条是由于关系模式设计不当所引起的问题?
有如下类定义:classCup{public:voidSetPrice(doubleval);private:doubleprice;}
算法一般都可以用哪几种控制结构组合而成()。
最新回复
(
0
)