首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
57
问题
有如下程序: #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全国计算机二级
相关试题推荐
若有以下程序#include<stdio.h>voidf(intx){if(x>=10){printf("%d-",x%10);f(x/10);}
下列关于文件概念的叙述中正确的是()。
下面的for语句的循环次数为()。for(x=1,y=0;(y!=19)&&(x<6);x++);
给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。请在程序的下划线处填入正确的内容并把下划线删
关于C语言程序设计,以下叙述中不正确的是()。
在长度为m的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为()。
软件调试的目的是()。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
随机试题
A、隐匿传导B、调节痉挛C、调节麻痹D、阿托品化E、筒箭毒样作用睫状肌向瞳孔中心方向收缩,悬韧带松弛,晶状体变凸,屈光度增加,视远物模糊不清,这种现象称之为
2002年4月28日,九届全国人民代表大会常务委员会第27次会议对《刑法》第294条第l款规定的“黑社会性质的组织”的含义做了解释,该解释为()。
基督教自唐初传人我国,已有2000多年的历史。()
案例:下面是“零指数幂”教学片段的描述,阅读并回答问题。片段一:观察下列式子,指数有什么变化规律?相应的幂有什么变化规律?猜测20=?24=1623=822=421=220=?上面算式中,从上向下每一项指数减1,幂减半,猜测20=1。片段二
【2014.河北石家庄】力求成功者的目的是获取成就,因此,成功概率为()的任务是他们最有可能选择的。
第二次世界大战结束时,某国育龄妇女达到最低点。第二次世界大战结束10年后的20世纪50年代中期,平均每个家庭有4.5个孩子。该国10年前育龄妇女数量达到历史最高点,目前平均每个家庭只有1.82个孩子。从上文中可以得出什么结论?()
某画廊设计展出l0幅不同的画,其中5幅国画,4幅油画,l幅水彩画,展览时排成一行,要求同一品种的画必须靠在一起,且水彩画不放在两端,那么不同的陈列方式有()种。
Animportantfactorofleadershipisattraction.Thisdoesnotmeanattractivenessintheordinarysense,forthatisabornqua
Yourplanwillcallforalotofmoney.
Thepolicehaveofferedalarge______forinformationleadingtotherobber’sarrest.[2002]
最新回复
(
0
)