首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream.h> void main( ) { char ch[2] [5] ={"6937","8254"},* p[2] ; int i,j,s=0; for(i=0;i<2;
有如下程序: #include<iostream.h> void main( ) { char ch[2] [5] ={"6937","8254"},* p[2] ; int i,j,s=0; for(i=0;i<2;
admin
2010-12-16
68
问题
有如下程序: #include<iostream.h> void main( ) { char ch[2] [5] ={"6937","8254"},* p[2] ; int i,j,s=0; for(i=0;i<2;i++) p
=ch
; for(i=0;i<2;i++) for(j=0;p
[j] >’\0’;j+=2) s=10 * s+p
[j] -’0’; cout < < s;} 该程序的输出结果是
选项
A、69825
B、63825
C、6385
D、693825
答案
C
解析
该题主要搞清楚以下几点:①定义了一个指针数组char * P[2] 后,程序中第一个循环for(i=0;i<2;i++) p
=ch
;的作用是使指针数组的p[0] 元素(它本身是一个指针) 指向了二维数组ch的第一行字符串,并使指针数组的p[1] 元素指向了二维数组ch的第二行字符串,这样,就使指针数组p和二维数组ch建立起了一种对应关系,以后对二维数组ch的某个元素的引用就有两种等价的形式:ch
[j] 或p
[j] 。②对二维数组ch的初始化,使其第一行ch[0] 中存入了字符串“6937”,第二行ch[1] 中的内容为字符串“8254”。③程序中第二个循环中的循环体s=s * 10+p
[j] -’0’;的功能是这样的,每执行一次,将s中的值乘以10(也即,将s中的数值整体向左移动一位,并在空出来的个位上添一个0) ,再将当前P
[j] 中的字符量转换为相应的数字,然后把这个数字加到s的个位上。④注意到内层循环的循环条件 p
[j] >’\0’是指p
[j] 中的字符只要不是字符串结束标志’\0’就继续循环,语句j+=2;是使下标j每次增加2,也即一个隔一个地从p
所指向的字符串中取出字符。经过上述解析后,不难看出,该程序首先从 P[0] 所指向的字符串“6937”中一个隔一个地取出字符,分别是“6”和“3”,然后从p[1] 所指向的字符串“8254”中一个隔一个地取出字符,分别是“8”和“5”,同时经过转换和相加运算后,结果s中的值应该是6385。
转载请注明原文地址:https://kaotiyun.com/show/mLVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#includemain(){inta=1,b=2;for(;a
以下说法正确的是()。
有以下程序段:inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf("a=%db=%dc=%d",a,b,c);程序的输出结果是()。
下列程序的运行结果为()。#includevoidabc(char*str){inta,b,i,j;for(i_-j=0;str[i]!=’\0’;i++)if(str[i]!=’a’)
若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是()。
以下叙述中错误的是()。
不属于数据库管理技术发展的三个阶段的是()。
假设有语句sizeof(double),则它是()。
下面关于编译预处理的命令行中,正确的是()。
随机试题
胸骨左缘第2肋间可闻及连续性杂音,应考虑为
A、腹部专业用超声诊断仪B、心脏专业用超声诊断仪C、M型超声心动图D、A型超声E、伪彩显示图像侧重脏器细致解剖显示
初产妇,32岁,宫内孕39周,于昨晚感觉腹部一阵阵发紧,每半个小时一次,每次持续3~5分钟,今天早上孕妇感觉腹部疼痛,每5~分钟一次,每次持续45秒左右。临产后,该产妇不宜灌肠的情况是
《国务院关于化解产能过剩矛盾的指导意见》的主要任务不包括()。
位于市区的某动漫软件公司为增值税一般纳税人,2016年7月经营业务如下:(1)进口一台机器设备,国外买价折合人民币640000元,运抵我国入关地前支付的运费折合人民币42000元、保险费折合人民币38000元,入关后运抵公司所在地,取得运输公司开具的
皮亚杰认为,()岁是儿童从他律道德向自律道德转化的分水岭。
求证方程x+p+qcosx=0恰有一个实根,其中p,q为常数,且0<q<1.
A、Showherpassionforjournalism.B、Choosejournalismashercareer.C、Handinawritingsample.D、Writeanessayonagivento
A、Improvethemselves.B、Getridofemptydreams.C、Followtheculturaltradition.D、Attemptsomethingimpossible.A
ThesmallcoastaltownofBroome,innorthwestAustralia,isaremotevillageinthevastcountryside.Therearenotraffic
最新回复
(
0
)