首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
27
问题
有以下程序: #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全国计算机二级
相关试题推荐
有以下程序main(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2‖c--!=3)printf("%d,%d,%d\n",a,b,c);el
有以下程序#include<stdio.h>#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i<N;i++)b[i]=a[i][i]-a[i][N-1-i];}voidmain()
一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defineN10voidfun(intx[N]){inti=0;while(i<N)scanf("%d",___);}在程序中下划线处应填入
下列叙述中正确的是
阅读以下程序#include<stdio.h>main(){intcase;floatprintF;printf("请输入2个数:");scanf("%d%f",&case,&printF);printf("%d%f\n",case,pri
已知字符’A’的ASCII代码值是65,字符变量c1的值是’A’,c2的值是’D’。则执行语句printf("%d,%d",c1,c2-2);的输出结果是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n一1)/2的排序方法是()。
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是
在软件开发中,需求分析阶段产生的主要文档是()。
随机试题
在福莱特看来,群体过程的核心就是()
下列何种颗粒无膜包被()
痫病的肝风痰浊证宜选何方
根据《中华人民共和国药品管理法》,药品购销记录必须注明药品的
下列关于VaR的描述,不正确的是()。
某单位出租一房屋,每月收取租金6000元,半年缴一次房产税,每年缴纳的税金为8640元。()
咨询活动开始后,咨询人员首先让企业人力资源部以:表格形式在一周内收集有关人员姓名、性别、出生日期、身体自然状况和健康状况、婚姻、民族、所参加的党派、特殊技能、受教育的程度、专业领域等基本情况,依据员工计划内更替、人员流失等因素预测人员需求情况。该做法涉及到
请阐述教育心理学的作用。
在近代中国的历史上,各种思想呈现一种“你方唱罢我登场”的流动局面,似乎没有什么思想观念可以_______。填入画横线部分最恰当的一项是()。
【S1】【S2】
最新回复
(
0
)