首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> #include <string> using namespace std; int main ( ) { char b1[8] = "abcdefg";
有以下程序: #include <iostream> #include <string> using namespace std; int main ( ) { char b1[8] = "abcdefg";
admin
2010-03-29
23
问题
有以下程序: #include <iostream> #include <string> using namespace std; int main ( ) { char b1[8] = "abcdefg"; char b2[8],*pb=b1+3; while (--pb>=b1) strcpy (b2, Pb) ; cout<<strlen (b2) <<end1; return 0; } 程序运行后的输出结果是( )。
选项
A、8
B、3
C、1
D、7
答案
8
解析
本题考查常用字符串函数的熟悉程度。先来了解程序中的两个字符串函数:
①函数strcpy()的函数原型为:char*strcpy(char*strDest,const char*strSrC) ;,其功能是复制strSrc所有字符到strDest,并返回strDest。
②函数strlen()的函数原型为:size t strlen(const char *string);,其函数功能为:返回string的长度,不包括结束字符’\0’。
再看程序:程序首先定义了一个字符数组b1和一个指针pb,并让指针pb指向数组中的b1[3]。由于在while语句中,每次循环都是把指针pb所指向的字符串复制到数组b2中,所以可以不考虑循环的中间过程,直接分析最后一次循环。循环体中的最后一次循环条件是pb==b1,即指针pb指向了数组元素b1[0],此时把指针pb所指向的字符串复制到数组b2中,就相当于把数组b1中的字符串复制到数组b2中。所以最后数组b2中保存的就是数组b1中的字符串,其长度为7(不包括字符串结束符号’\0’)。
转载请注明原文地址:https://jikaoti.com/ti/HKW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已定义以下函数intfun(int*p){return*p;}fun函数返回值是
有以下程序fun(intx,inty)main(){staticintm=0,i=2;{intj=1,m=1,k;i+=m+1;m=i+x+y;returnm;k=fun(j,m);printf("%d,",k);}k=f
一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是
与if(a==1)a=b;elsea++;语句功能不同的switch语句是()。
下列叙述中正确的是
有嵌套的if语句:if(a<b)if(a<c)k=a;elsek=c:elseif(b<c=k=b;elsek=c:以下选项中与上述if语句等价的语句是()。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),*5,b=10;f=add;……}则以下函数调用语句错误的是
下面函数的功能是()。sss(s,t)char*s,*t;{while((*s)&&(*t)&&(*t++==*s++));return(*s-*t);}
在数据管理技术发展的三个阶段中,数据共享最好的一个阶段是()。
随机试题
青黛具有而大青叶不具有的功效有
下列细胞色素P450的同工酶巴比妥类对其无诱导作用的是
A.“针已出,气独行”B.“络脉传注,周流不息”C.“内景隧道,惟返观者能照察之”D.“十二经皆有动脉”E.“刺之要,气至而有效”《难经》提出
放坡开挖的基坑,基坑平面尺寸应按基础大小每边加宽(),基础如有凹角,基坑仍应取直。
新学期开始了,鹏鹏和明明高高兴兴地走进了幼儿园。鹏鹏出身于农民家庭,而明明的父母都是高级知识分子。有人说,明明将来肯定比鹏鹏有出息。请结合案例,分析影响学前儿童心理发展的因素。
学生在数学课上学会了端坐在座位上认真做作业,在英语课上学生也做出类似行为。这表明学习行为存在()。
下列属于巡警的主要职责的是()
某出版社与某印刷厂签订图书复印合同,约定印刷厂复印某图书1000套,5月10日交货付款100万元。5月10日印刷厂只复印了图书800套。下列表述正确的是()
软件的结构化设计(SD)方法中,一般分为总体设计和详细设计两个阶段,其中总体设计主要是要建立()。
设R是一个2元关系,S是一个3元关系,则下列运算中正确的是()。
最新回复
(
0
)