首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是 #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
40
问题
以下程序的输出结果是 #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://kaotiyun.com/show/m4Pp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是【】。#include<stdio.h>main(){charb[]="Helloyou";b[5]=0;printf("%s\n",b);}
设y是int型变量,请写出y为奇数的关系表达式【】。
有定义语句doublda,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是()。
程序中对fun函数有如下说明:void*fun();此说明的含义是()。
下列叙述中,错误的一条是______。
以下叙述中正确的是()。
若有以下说明和定义 union dt {int a;char b;double c;}data; 以下叙述中错误的是 ______。
以下叙述中正确的是()
随机试题
患儿,5岁。8月15日开始发热,伴头痛、恶心、呕吐一次,次日稀便三次,精神不振,抽搐一次。体检:急性热病容,嗜睡状,颈强(+),克氏征(++),血常规检查:WBC15.0×109/L,脑脊液为无色透明,白细胞数100×106/L,中性80%。该患者最可
Thereisnothingmorepossiblethananewhiporkneethatcanputthespringbackinyourstep.Patientsreceivingjointimplan
克拉霉素是红霉素的
服用蜂蜜忌
世界上第一例试管婴儿诞生于
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
在Windows中,“回收站”是( )。
某公募基金会现有理事24人,近日召开理事会,18名理事出席,会议就章程规定对属于理事会职权内的事项进行了研究性表决,根据《基金会管理条例》,下列理事会所做的表决中,有效的是()。[2010年真题]
伪证罪,是指在刑事诉讼中,证人、鉴定人、记录人和翻译人对与案件有重要关系的情节,故意作虚假证明、鉴定、记录、翻译,意图陷害他人或者隐匿罪证的行为。下列哪一种行为可以构成伪证罪?()
A.ThemostcapablepeopleoftheworldB.TherulesandtraditionsofsocialoccasionsC.TheimportanceofefficiencyD.Themost
最新回复
(
0
)