首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
29
问题
有以下程序: #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://kaotiyun.com/show/uQXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序段的执行结果为()。Form1.Clsa="ABBACDDCBA"Fori=6To2Step-2x=Mid(a,i,i):y=Lefl(a,i)z=Right(a,i):z=x&Y&
在考生文件夹下有一个工程文件sjt5.vbp,已给出了所有控件(如图2.62所示)和部分程序。程序运行时,请按以下顺序操作:1)单击“读入文件”按钮,把考生目录下的文件in5.dat中的内容读入内存并显示在上面的文本框(Textl)中:
在过程定义中,Private表示()。
窗体上有一个名称为Option1的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程PrivateSubOption1_Click(IndexAsInteger)EndSub下面关于此过程的参数In
在窗体上有一个名称为Commandl的命令按钮,并编写有如下事件过程:PrivateSubCommandl—Click()Move500,500EndSub程序执行时,单击命令按钮,实现的功能是()。
要使菜单项MenuOne在程序运行时失效,应使用的语句是()。
支持子程序调用的数据结构是()。
语句Dima(-3To4,3To6)AsInteger定义的数组的元素个数是( )。
为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为( )。
随机试题
“梧桐半死清霜后,头白鸳鸯失伴飞”中的“梧桐半死”比喻()
以下高(中)等医学院校不同学制毕业生,不能申请护士执业注册的是
急性肾炎急性期需卧床休息,下床轻微活动的指标是()。
图7-45所示电路中,设变压器为理想器件,若,则()。
如果施工单位编写的施工组织设计的范围由招标文件中的发包范围来界定,则该施工组织设计应该是在()编写的。
美国记者斯诺说:“每一场革命都有他自身的传奇。毛泽东率领数万工农红军所完成的-战略转移,就是中国革命史上的伟大传奇”,他所说的“伟大传奇”是指:
简述犯罪既遂的标准及形态。
半导体只读存储器(ROM)与半导体随机存取存储器(RAM)的主要区别在于()。
______thedamageisdone,notevenmodernsurgerycanundoitentirely.
A、Theytellushowtofindagoodjobwhenwegraduatefromcollege.B、Theyshowushowtospendcollegetimeandprepareforou
最新回复
(
0
)