首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
35
问题
有以下程序: #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://kaotiyun.com/show/9Xjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序intf(intx);main(){intn=1,m;m=f(f(f(n)));printf("%d\n",m);}intf(intx){returnx*2;)程序运行后的输出结果是
若有以下定义和语句chars1[10]="abed!",*s2="\n123\\";printf("%d%d\n",strlen(s1),strlen(s2));则输出结果是
在软件开发中,需求分析阶段产生的主要文档是
已定义以下函数intfun(int*P){return*P;}fun函数的返回值是()。
当变量e的值不为2、4、6时,值为“真”的表达式是()。
下面属于良好程序设计风格的是()。
以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
以下关于结构化程序设计的叙述中正确的是
随机试题
下列各项,属于国际私法的基本原则的有()
下列关于局麻药的叙述,错误的是()。
内部收益率反映了投资期末的预期收益,包括投资者所获得的额外利润。内部收益率可以用来衡量资本投资的期末回报水平,包括房地产投资所得税后。()
我国《民法通则》规定的代理种类包括()。
要约是希望和他人订立合同的意思表示,该意思表示应符合哪些规定?
用于告知不需直接执行或办理的事项,主要起交流情况、传递信息的作用,一般无执行效用,既可发给下级机关,也可发给平行机关的是()。
根据下表,回答86-90题。世界部分城市气候状况注:第6、7、9、10、11、12列中温度、降水和日照指标之后的数字表示特定的月份。下列说法与资料相符的是:
洋务派最早创办的外国语学堂是()
下面不属于软件设计原则的是()。
A、Thenaturalforces,B、Theseasonalchanges.C、Myths.D、Rituals.C
最新回复
(
0
)