首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的输出结果是 #include #include main() { char *p1="abc",*p2="ABC",str[50]= "xyz"; strcpy(str+2,strcat(p1,p2)); printf("%s\n"
下面程序的输出结果是 #include #include main() { char *p1="abc",*p2="ABC",str[50]= "xyz"; strcpy(str+2,strcat(p1,p2)); printf("%s\n"
admin
2010-12-10
36
问题
下面程序的输出结果是
#include
#include
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
答案
C
解析
本题考查的重点是拷贝字符串──使用strcpy()函数,该函数的调用方式是:strcpy(字符数组, 字符串),其中"字符串"可以是字符串常量,也可以是字符数组。函数的功能是:将"字符串"完整地复制到"字符数组"中,字符数组中原有的内容被覆盖。
使用该函数时注意:①字符数组必须定义得足够大,以便容纳复制过来的字符串。复制时,连同结束标志’\0’一起复制;②不能用赋值运算符"="将一个字符串直接赋值给一个字符数组,只能用strcpy( )函数处理。
另外,本题还考查连接字符串的strcat()函数,其调用方式是:strcat(字符数组, 字符串)。
功能是把"字符串"连接到"字符数组"中的字符串尾端,并存储于"字符数组"中。"字符数组"中原来的结束标志,被"字符串"的第一个字符覆盖,而"字符串"在操作中未被修改。
使用该函数时注意:①由于没有边界检查,编程者要注意保证"字符数组"定义得足够大,以便容纳连接后的目标字符串;否则,会因长度不够而产生问题;②连接前两个字符串都有结束标志’\0’,连接后"字符数组"中存储的字符串的结束标志’\0’被舍弃,只在目标串的最后保留一个’\0’。
转载请注明原文地址:https://kaotiyun.com/show/mmPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在考生文件夹下有一个工程文件sjt5.vbp,界面如图所示,其功能如下:①单击“读数据”按钮,则把考生文件夹下文件in5.dat中的12组整数(其中每组含有10个数,共计120个整数)读到数组a中。②单击“计算”按钮,则对每组数求平均值
在窗体上画一个文本框(名称为Text1)和一个标签(名称为Label1),程序运行后,在文本框中每输入一个字符,都会立即在标签中显示文本框中字符的个数。以下可以实现上述操作的事件过程是()。
下面关于命令按钮的叙述中错误的是
下列不一定是传值的虚实结合方式的选项是()。
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)
为了使窗体左上角不显示控制框,需设置为False的属性是()。
数据库系统的三级模式不包括( )。
下面关于数据库三级模式结构的叙述中,正确的是()。
下面哪个属性肯定不是框架控件的属性()。
下列选项中不属于结构化程序设计原则的是()。
随机试题
碳酸盐岩根据矿物成分可分为()和白云岩两大类。
补中益气汤主治
FIDIC施工合同约定的工程计量,当承包商未到场时,如果承包商被要求检查记录( )天内,没有向工程师发出不同意该记录的通知,该记录应作为准确予以认可。
工程变更的原因一般主要有( )等几个方面。
成本结构主要由()组成。
装饰音记号的名称是()
妈妈对孩子说:“写完作业才可以奖励你去吃肯德基”,结果孩子快速高效地完成了作业。这是因为孩子受到了()。
简述《陕甘宁边区施政纲领》的主要内容和意义。
设曲线y=a+x—x2,其中a<0.当x>0时,该曲线在x轴下方与y轴、x轴所围成图形的面积和在x轴上方与x轴所围成图形的面积相等,求a.
假设AL寄存器中的内容是7FH,执行指令ADDAL,2后,符号标志SF和进位标志CF的状态分别是
最新回复
(
0
)