首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <string.h> main() { char p[20]={’a’,’b’,’c’,’d’},q[]="abc",r[]="abcde"; strcat(p,r); strcpy(p+
有以下程序: #include <string.h> main() { char p[20]={’a’,’b’,’c’,’d’},q[]="abc",r[]="abcde"; strcat(p,r); strcpy(p+
admin
2009-01-15
49
问题
有以下程序: #include <string.h> main() { char p[20]={’a’,’b’,’c’,’d’},q[]="abc",r[]="abcde"; strcat(p,r); strcpy(p+strlen(q),q); printf("%d\n",strlen(p)); } 程序运行后的输出结果是( )。
选项
A、9
B、6
C、11
D、7
答案
2
解析
本题首先定义了3个字符数组p、q、r并分别被初始化。数组p指定的大小为20,初始化列表为{’a’,’b’,’c’,’d’},即只指定了前4个元素的内容,根据C语言的规定,初始化列表不足时,其余元素均自动初始化为0。然后通过strcat()函数,将字符串,连接到字符串p之后,即执行后p中的内容为"abcdabcde"。因为“strlen(q)”表示求字符串q的长度,很明显为3,所以语句“strcpy(p+strlen(q),q);”的作用就是:将字符串q拷贝到数组p的第3个元素位置处。注意,strcpy函数拷贝字符串会将其结束标志位一起拷贝,故拷贝完后p中的内容为”ababc\0de",但通过strlen函数取p的长度碰到’\0\即停止,故p中字符串的长度是6,应该选择B。
转载请注明原文地址:https://www.kaotiyun.com/show/uQXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
(1)在考生文件夹中有工程文件sjt3.vbp,其中的窗体如图3.162所示。程序刚运行时,会生成一个有10个元素的整型数组。若选中“查找最大值"(或“查找最小值”)单选按钮,再单击“查找”按钮,则找出数组中的最大值(或最小值),并显示在标签Label2中
窗体上有一个名称为Label1的标签控件,其Caption属性的初始值为0,还有一个计时器。为了在程序运行时,标签上的数字每秒加1,应该把语句:Label1.Caption=Label1.Caption+1写在一个事件过程中,这个事件过程是
在过程定义中,Private表示()。
编写如下程序:PrivateSubCommand1_Click() DimxAsInteger,yAsInteger x=InputBox("输入第一个数") y=InputBox("输入第二个数") Callf(x,
为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是( )。
窗体上有一个名称为Option1的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程PrivateSubOption1_Click(IndexAsInteger)EndSub下面关于此过程的参数In
程序运行时,当用鼠标点击滚动条两端的箭头按钮时,不会产生的结果是
结构化程序设计中,下面对goto语句使用描述正确的是
设窗体上有一个标签Label1和一个计时器Timer1,Timer1的Interval属性被设置为1000,Enabled属性被设置为True。要求程序运行时每秒在标签中显示一次系统当前时间。以下可以实现上述要求的事件过程是( )。
随机试题
患儿,男,6岁。发热2天,体温39℃。咽痛,咽部有脓性分泌物,周身可见针尖大小的充血性皮疹,疹间无正常皮肤。治疗本病应首选的抗生素是
A.心电图检查B.X线检查C.冠脉造影D.超声心动图检查E.心导管检查冠心病诊断最可靠的方法是
患者,男,59岁。上下牙列缺失,7健,近中舌侧倾斜,牙槽嵴丰满,上颌散在骨尖,间距离正常。帮助患者下颌自然回到正中关系位,方法不正确的是
某开发区平均征地费为:三项补偿及有关税费为8万元/亩,土地开发费为2亿元/km2,为均匀投入。当地贷款年利率为12%,开发期为2年。开发商要求的投资回报率为15%,工业用地出让的土地增值收益率为10%,则开发利润为()元/m2。
施工单位不履行保修义务或者拖延履行保修义务的,处________的罚款。()
会计电算化宏观管理的基本任务包括()。
某人进行MMPI测查。结果显示Pd量表得分高,可能的诊断是()。
()实际上是计时工资的一种转化形式。
詹姆斯.乔伊斯的《尤利西斯》手稿在拍卖会上露面时,考虑到手稿并不完整,只是其中一个章节,拍卖行保守给出60万至90万美元的估价,最终成交价却高达150万美元。《尤利西斯》是爱尔兰的文学国宝,第一次公开出版却在巴黎,手稿也一直留在国外,几十年来爱尔兰人都以此
采用表结构来表示数据及数据间联系的模型是()。
最新回复
(
0
)