首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include #include main() { char p[20]={’a’, ’b’, ’c’, ’d’}, q[]="abc", r[]="abcde"; strcat(p, r);strcpy(p+strlen(q), q)
有以下程序 #include #include main() { char p[20]={’a’, ’b’, ’c’, ’d’}, q[]="abc", r[]="abcde"; strcat(p, r);strcpy(p+strlen(q), q)
admin
2015-07-31
27
问题
有以下程序
#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
答案
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选项正确。
转载请注明原文地址:https://kaotiyun.com/show/CoDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。main(){inti,a[20],sum,count;sum=count=0;for(i=0;i<20;i++)scanf
以下程序的输出结果是______。sub(intx,int*y){*y=*y-x;}main(){inta=1,b=2;sub(a,&B);sub(b,&A);printf("%d,%d\n"
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。下列不能将变量c中的大写字母转换为对应小写字母的语句是()。
若变量已正确定义,下列正确的程序段是()。
下面的关键字中,不能够从循环体中跳到循环体外的是______。
在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是【】函数。
可以在C语言中用做用户标识符的是______。
结构化分析方法是面向______进行分析的方法。
有下列二叉树,对此二叉树前序遍历的结果为()。
随机试题
简述教师培养学生注意力的方法。
超声检查描述部分型心内膜垫缺损的主要特征性表现,错误的是
猝死栓塞
下列关于拍卖佣金的表述中,正确的有()o
有压进水口的特征是进水口高程在水库()以下。
( )是沥青混凝土路面施工中常见质量控制的关键点。
系统性原则,就是在评估中考虑任何问题,都要有系统观念,也就是将拟建投资项目当作一个开放的系统看待。()
关于辐射的性质,下列叙述正确的有()。
A、 B、 C、 D、 D
Whospentalotfortheweddingaccordingtotheconversation?
最新回复
(
0
)