首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是 #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
37
问题
以下程序的输出结果是 #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://jikaoti.com/ti/gRB0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,指定字符1,则输出3。请填空。#include<stdio.h)#deftneM81intfun(char*s
当调用函数时,实参是一个数组名,则向函数传递的是【】。
若有定义:char*st="howareyou";下列程序段中正确的是()。
阅读下列程序,当运行程序时,输入asdafaaz67,则输出为()。#include<sldio.h>intfun(char*str){inti,j=0;for(i=0;str[i]!
假定int类型变量占用两个字节,若有定义:intx[10]={0,2,4};则数组x在内存中所占字节数是()。
有以下程序:#include<stdio.h>voidfun(inta,intb,intc){a=456,b=567,c=678;}main(){intx=10,y=20,z=30;
程序中对fun函数有如下说明:void*fun();此说明的含义是()。
下列叙述中,不属于软件需求规格说明书的作用的是______。
随机试题
不属于法律的是()。
A.鳞癌B.腺鳞癌C.小细胞未分化癌D.混合型癌E.肉瘤样癌肺癌恶性程度最高的类型是
A、氯化物B、砷盐C、铁盐D、硫酸盐E、重金属;可用于检查的杂质为在酸性溶液中与硫氰酸盐生成红色的方法
A、坦索罗辛B、米多君C、索利那新D、阿托品E、度他雄胺适用于急迫性尿失禁的药物为()。
土地增值税的最高税率是()。
以下哪项不是在控制性详细规划中解决的?
A政府单位于2×20年1月1日以1000万元取得B企业30%的普通股权,并能够参与B企业的财务和经营政策的决策,其中包含已宣告但尚未发放的现金股利80万元。假定不考虑其他因素,A单位该项长期股权投资的入账成本为()。
(2019年广东)习近平总书记提出“绿水青山就是金山银山”的发展理念。以下最能体现这一理念的是()。
若有如下程序:#include<iostream>usingnamespacesstd;ints=0;classsample{staticintn;public:sam
Hisimprisonment______hiscolleagues,fortheycannotbelievethatsucharespectableandlaw-abidingpersonwilltakebribes.
最新回复
(
0
)