首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> #include <string> usxng namespace std; int main() { char p[] = "abcdefgh";
有以下程序: #include <iostream> #include <string> usxng namespace std; int main() { char p[] = "abcdefgh";
admin
2010-03-29
12
问题
有以下程序: #include <iostream> #include <string> usxng namespace std; int main() { char p[] = "abcdefgh"; cout<<strlen(strcpy(p,"12345"))<<end1; return 0; } 执行后输出的结果是( )。
选项
A、8
B、12
C、5
D、7
答案
4
解析
本题考查对字符串函数的熟悉程度。本题主要考查strlen和strcpy两个函数,先来了解这两个函数。
①函数strcpy()的函数原型为:char*strcpy(char*strDest,const char*strSrC) ;其功能是复制strSrc所有字符到strDest,并返回strDest。
②函数strlen()的函数原型为:size_t strlen(const char *string);,其功能是返回string的长度,不包括结束字符’\0’。
在了解函数的原型和功能后,再分析本程序。程序首先定义了字符数组p,并赋初值"abcdefg",然后将字符串"12345"复制到数组p中,此时数组中元素变为字符串 "12345",然后调用函数strlen求出数组p中的字符数为5(不包括结束标志符’\0’)。
转载请注明原文地址:https://kaotiyun.com/show/V6jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>main(){inti=1,j=3;printf("%d,",i++);{inti=0;i+=j*2;printf("%d,%d,"
结构化程序设计的3种结构是()。
有如下程序段intk;for(k=2;k==0;)printf("%d",k--);则for循环体执行的次数是
设有定义:intn1=0,n2,*p=n2,*q=n1;,以下赋值语句中与n2=n1;语句等价的是
合法的C语言语句是()。
构成计算机软件的是
下面不属于结构化程序设计原则的是
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
下列说法不正确的是
随机试题
穷者欲达其言,_______。(《哀江南赋序》)
道德建设的核心,体现并决定着道德建设的根本性质和发展方向,规定着道德领域的种种现象。我国社会主义道德建设的核心是()
A.热伤肺气B.热壅血瘀C.肉腐血败D.热毒留恋E.痰浊上蒙肺痈成痈期的主要病理是
下列说法中不正确的为()。
在模板工程施工中,对大于( )m的现浇钢筋混凝土梁、板,其模板应按设计要求起拱。
对企业事业组织和( )瞒报统计资料的统计违法行为,由县级以上人民政府统计机构予以警告,并可以处以罚款。
对追求高投资回报的投资者来说,比较适合的基金类型是()。
吨位利用率的计算公式可表示为()。
按照职业道德要求,职业化是指从业人员工作状态的()。
只有当田教授和李教授都讲课时,阎教授才会讲课。阎教授没讲课,所以田教授一定没讲课,而且李教授也没讲课。以下哪项与题干的逻辑结构最为相似?
最新回复
(
0
)