柠檬试题库
search
首页 计算机 公务员 驾照 关于

有以下程序 #include #include 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.11
  • B.9
  • C.6
  • D.7
热度🔥1,225
参考答案:C
解析:

【解析】strcpy:字符串拷贝函数;strlen:求字符串长度函数(注意:不包含字符串结束标记字符'\0');strcat:字符串连接函数。执行完语句strcat(p,r);后,p数组中存储的元素为a,b,c,d,a,b,c,d,e ;执行语句strcpy(p+strlen(q), q); 得到的结果是将q所指向的字符串拷贝至p+strlen(q)开始的存储位置,因为strlen的值为3,即p+3开始存储q中的元素。所以执行完strcpy(p+strlen(q),q)语句后,字符数组p[20]的存储元素为a,b,c, a,b,c;所以strlen(p)的结果为6。因此C选项正确。
复制题目向AI提问


扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐 如果要改变窗体或报表的标题,需要设置的属性是(  )。 Select 语句中有子句"Where 工资额>1000",该子句的含义是 一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )。 R1、R2是一个自治系统中采用RIP路由协议的两个相邻路由器,R1的路由表如下图(A)所示,当R1收到R2发送的如下图(B)的〔V, D〕报文后,R1更新的四个路由表项中距离值从上到下依次为0、4、4、3 那么,①②③可能的取值依次为()       销售部助理小王需要针对2012年和2013年的公司产品销售情况进行统计分析,以便制订新的销售计划和工作任务。现在,请按照如下需求完成工作:1.打开“Excel_素材.xlsx”文件,将其另存为“Excel.xlsx”,之后所有的操作均在“Excel.xlsx”文件中进行。2.在“订单明细”工作表中,删除订单编号重复的记录(保留第一次出现的那条记录),但须保持原订单明细的记录顺序。3.在“订单明细”工作表的“单价”列中,利用VLOOKUP公式计算并填写相对应图书的单价金额。图书名称与图书单价的对应关系可参考工作表“图书定价”。4.如果每订单的图书销量超过40本(含40本),则按照图书单价的9.3折进行销售;否则按照图书单价的原价进行销售。按照此规则,计算并填写“订单明细”工作表中每笔订单的“销售额小计”,保留2位小数。要求该工作表中的金额以显示精度参与后续的统计计算。5.根据“订单明细”工作表的“发货地址”列信息,并参考“城市对照”工作表中省市与销售区域的对应关系,计算并填写“订单明细”工作表中每笔订单的“所属区域”。6.根据“订单明细”工作表中的销售记录,分别创建名为“北区”、“南区”、“西区”和“东区”的工作表,这4个工作表中分别统计本销售区域各类图书的累计销售金额,统计格式请参考“Excel_素材.xlsx”文件中的“统计样例”工作表。将这4个工作表中的金额设置为带千分位的、保留两位小数的数值格式。7.在“统计报告”工作表中,分别根据“统计项目”列的描述,计算并填写所对应的“统计数据”单元格中的信息。