首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
44
问题
有以下程序: #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
下面关于命令按钮的叙述中错误的是
结构化程序设计中,下面对goto语句使用描述正确的是
在窗体上有一个名称为Commandl的命令按钮,并编写有如下事件过程:PrivateSubCommandl—Click()Move500,500EndSub程序执行时,单击命令按钮,实现的功能是()。
有下面程序代码:PrivateSubCommand1_Click()Fork=5To1Step-1x=k+x*10NextkPrintxEndSub程序运行后,单击命
要使菜单项MenuOne在程序运行时失效,应使用的语句是()。
支持子程序调用的数据结构是()。
检查软件产品是否符合需求定义的过程称为()。
随机试题
行政诉讼的原告和被告是()。
下列句子中,使用了反诘修辞格的是【】
患者,女,30岁。3天前左下后牙发胀,咬紧牙较感舒适。随后出现咬合痛,患牙有浮起感。昨晚牙龈肿起,似有发热。检查:左下第一前磨牙无龋,牙合面中央见有暴露的圆形褐黄色的牙本质,探无反应,叩痛(++)~(+++),冷、热测无反应。龈颊沟红肿,扪痛,有深部波动感
在CCMD—3中,诊断痴呆的病程标准为
症见手足厥寒,口不渴,或腰、股、腿、足疼痛,舌淡苔白,脉沉细或细而欲绝。宜选用
选择目标市场,通常要以细分市场为基础。企业只选择一个细分市场,通过生产、销售和促销的专业化分工,来提高经济效益,这种目标市场选择的模式属于()。
某服装厂,共2层,建筑高度为8m,采用木屋顶和砖墙组成的砖木结构,占地面积为5000m2。该厂房北面为耐火等级为二级的汽车轮毂抛光车间,建筑层数为4层,建筑高度24.5m,防火间距为20m;南面为耐火等级为二级的玻璃制品仓库,建筑层数为5层,建筑高度26m
核算短期借款利息时,可能涉及的会计科目有()。
信息社会,手机是每个人都有的工具,一个500万像素的手机拍的照片最大分辨率是()。
下面的菱形表示红星市六种产业的数量按地域划分所占的百分比,图上的字母表示相关产业。菱形的四个顶点表示100%,与顶点相对应的最长线为基线,表示0%。A——冶金业B——纺织业C——食品业D——养殖业E——房地产业F——种植业大约有百分之几的
最新回复
(
0
)