首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
28
问题
有以下程序: #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全国计算机二级
相关试题推荐
设a是整型变量,与函数IIf(a>0,-a,a)有相同结果的代数式是()。
下面程序的运行结果是()。PrivateSubFormClick()i=0DoUntil0i=i+1Ifi>10ThenExitDoLoopPrinti
在考生文件夹下有一个工程文件sjt5.vbp,已给出了所有控件(如图2.62所示)和部分程序。程序运行时,请按以下顺序操作:1)单击“读入文件”按钮,把考生目录下的文件in5.dat中的内容读入内存并显示在上面的文本框(Textl)中:
为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是( )。
在考生文件夹下有一个工程文件sjt5.vbp。其窗体中有2个标题分别为“读数据”和“查找水仙花数”的命令按钮。请画1个名称为Text1、初始值为空的文本框,该文本框允许显示多行内容,且有垂直滚动条,如图所示。程序功能如下:(1)考生文件
以下叙述中,错误的是
在窗体Forml上放一个名为Textl的文本框和一个名为Commandl的命令按钮,然后编写一个事件过程。要求程序运行后,如果在文本框中输入一个字符,则把命令按钮的标题设置为“VB等级考试二级”。以下能正确实现上述操作的事件过程是(
语句Dima(-3To4,3To6)AsInteger定义的数组的元素个数是( )。
为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为( )。
分段函数入下:设x中已经有一个数值。下列程序段中,能正确计算y值的是()。
随机试题
下列选项中,可用阴阳对立制约解释的是()。
根据情志相胜法.可制约大怒的情志是
根据《合同法》的规定,合同生效后,当事人发现合同对价款的约定不明确的,首先应当采用()确定。
对设备的维修所发生的费用应计入()。
关于资产管理行业给宏观经济和金融市场体系带来的积极作用,以下说法错误的是()。
商业银行及其分支机构自取得营业执照之日起无正当理由超过()个月未开业的,由国务院银行业监督管理机构吊销其经营许可证,并予以公告。
因产品质量不合格造成他人财产、人身损害而提起的诉讼,下列哪些地区的人民法院具有管辖权()
一切犯罪都必须具备的主观要件是()。
资本家用于购买劳动力的可变资本,它的价值()。
HerearesomebooksbyAgathaChristie.Youcanread______youlike.
最新回复
(
0
)