首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是 #include<stdio.h> #include<string.h> main() { char b1[8]=“abcdefg”,b2[8],*pb=b1+3; while(--pb>=b1)st
以下程序的输出结果是 #include<stdio.h> #include<string.h> main() { char b1[8]=“abcdefg”,b2[8],*pb=b1+3; while(--pb>=b1)st
admin
2013-02-23
55
问题
以下程序的输出结果是 #include<stdio.h> #include<string.h> main() { char b1[8]=“abcdefg”,b2[8],*pb=b1+3; while(--pb>=b1)strcpy(b2,pb) ; printf(“%d\n”,strlen(b2)); }
选项
A、8
B、3
C、1
D、7
答案
8
解析
strcpy()函数的作用是把第二个参数代表的字符串,复制到第一个参数指向数组中。首先定义了两个字符数组b1和b2,并用一个字符串给b1赋初值,然后定义了一个字符型指针变量pb,通过赋初值使它指向b1[3]。接着执行while循环,该循环执行了3次:第一次判断条件“--pb>=b1”,使pb的值为“b1+2”,执行“strcpy(b2, pb) ;”后,b2中的内容为“cdefg”;第二次判断条件“--pb>=b”,使pb的值为“b1+1”,执行“strcpy(b2,pb) ;”后b2的内容为“bcdefg”第三次判断条件“--pb>:b1”使pb的值为“b1”,执行“strcpy(b2,pb) ;”后b2的内容为“abcdefg”。最后输出b2数组中存放的字符串长度,显然是7。(这里还有一个关键点:就是每当执行一次while循环判断条件,就执行一次“--pb”,使得指针pb自减1,即前移一位)。
转载请注明原文地址:https://www.kaotiyun.com/show/m4Pp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
用高级语言编写的程序称为【】程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。
若有定义:char*st="howareyou";下列程序段中正确的是()。
以下程序的运行结果是()。#include<stdio.h>#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti=10,j=15,k;k=10*MIN(i,
有定义语句doublda,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是()。
有以下程序:#include<stdio.h>main(){intx[]={1,3,5,7,2,4,6,0},i,j,k;for(i=0;i<3;i++)for(j=2;j>=i;j
有以下程序:#include<stdio.h>main(){intm=3,n=4,x;x=-m++;x=x+8/++n;prinff("%d\n",x);}程序运
以下函数sstrcat的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:,所指字符串为abed,t所指字符串为efgh,调用函数sstrcat后s所指字符串为abcdefgh。请填空。#inehde<stdio.h>
下列叙述中,错误的一条是______。
以下叙述中不正确的是()
随机试题
医务人员职业道德不要求
辨别中风之闭证与脱证的依据有
下列能动态测定腺体分泌功能的是
实喘的治疗原则是
某女,40岁,外阴瘙痒,带下量多白带呈白色乳凝状。妇科检查:阴道黏膜附有白色膜状物,阴道分泌物悬滴涂片可见白色念珠菌。治疗宜选用
消化道出血伴休克时,首要的治疗措施是
商品装箱后搁在托盘或其他支垫上的状态规定其活性指数为()。
某公司2017年生产甲、乙两种可比产品和丙产品(不属于可比产品)。2016年甲、乙产品的实际单位成本分别为500元和400元,实际产量分别为1000件和800件;2017年甲、乙产品计划产量分别为1100件和1000件,计划单位成本分别为490元和390
[*]
Everyoneknewthat______theprojectwouldbecompletedandwe’dallhavetoreturntoourownseparatedepartments.
最新回复
(
0
)