首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
40
问题
有以下程序: #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://www.kaotiyun.com/show/9Xjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){chara[5][10]={"one","two","three","four","five"};inti,j;chart;for(i=0;i<2;i++)for(j=i+1;j<5;j++)if(
在深度为7的满二叉树中,度为2的结点个数为
有以下程序(strcat函数用以连接两个字符串)#include<stdio.h>#include<string.h>main(){chara[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);pr
有以下程序#includevoidfun(char*p,intn){charb[6]="abcde";inti;for(i=0,p=b;i<n;i++)p[i]=b[i];}main(){char
有以下程序#include<stdio.h>voidmain(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++:break;case4:c+=2;break;}p
在快速排序法中,每经过一次数据交换(或移动)后()。
在关系模型中,每一个二维表称为一个
当变量C的值不为2、4、6时,值也为“真”的表达式是
若有说明inta[3][4];则a数组元素的非法引用是()。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
随机试题
从实际操作看,委任制公务员职务任免行为的完成所要具备的要素中不包括
关于头颅侧位摄影体位的叙述,正确的是
行政机关对申请人提出的行政许可申请,作出错误处理的是()。
()不属于股票交易中的报价方式。
QDII基金份额净值应当以()等主要外汇货币单独或同时计算并披露。
TheHistoryofAmericanDollarWefoundagoodplacetostart:abookcalled“AHistoryofMoney”byGlynDavies,aBritishprofesso
教育者要在儿童发展的关键期,施以相应的教育,这是因为人的发展具有()。
风平浪静对于波涛汹涌相当于()对于()
Whatdoesthewomanwantthemantodo?
某机构持有价值为1亿元的中国金融期货交易所5年期国债期货可交割国债,该国债的基点价值为0.06045元,5年期国债期货(合约规模100万元)对应的最便宜可交割国债的基点价值为0.06532元,转换因子为1.0373。根据基点价值法,该机构为对冲利率风险,应
最新回复
(
0
)