首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 main() { char ch[2][5]={"6937","8254"},*p[2]; int i,j,s=0; for(i=0;i
有如下程序 main() { char ch[2][5]={"6937","8254"},*p[2]; int i,j,s=0; for(i=0;i
admin
2010-09-05
52
问题
有如下程序
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′;
printf("%d\n",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[i]所指向的字符串中取出字符。经过上述解析后,不难看出,该程序首先从p[0]所指向的字符串"6937"中一个隔一个地取出字符,分别是’6’和’3’,然后从p[1]所指向的字符串"8254"中一个隔一个地取出字符,分别是’8’和’5’,同时经过转换和相加运算后,结果s中的值应该是6385。
转载请注明原文地址:https://kaotiyun.com/show/uSWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
一个工程中包含两个名称分别为Form1、Form2的窗体、一个名称为Func的标准模块。假定在Form1、Form2和Func中分别建立了自定义过程,其定义格式为:Form1中定义的过程:PrivateSubFunl()EndSubForm2
考生文件夹下有一个工程文件sjt5.vbp。运行程序后,从文件中读出数据,将其放入一个5×5的二维数组a中。请编写程序,找出数组a中每行的最大值及该值在行中的次序(列下标),并将所找到的结果分别保存到一维数组b、c中(a中第一行的最大值保存在b(1)中,最
编写如下程序:PrivateSubCommand1_Click()DimnAsIntegerStaticsAsIntegerForn=1To3s=s+nNextPri
下面关于命令按钮的叙述中错误的是
向文本框中输入字符时,下面能够被触发的事件是()。
以下关于控件的叙述中,正确的是
下面程序运行后,语句“Printi”执行的次数是()。PrivateSubForm_Click()DimiAsInteger,jAsIntegeri=0Doi=i+1For
表达式Str(Len(“123”))+Str(77.7)的值是()。
窗体上有1个名称为Command1的命令按钮,能够使其向左移动100的语句是()。
随机试题
毒性较大,不作注射应用的药物是
关于层流的叙述,错误的是
保管员核对证件时,要核对承运部门提供的质量证明书、合格证及说明书等。
下列哪项不符合无痛注射原则【】
以下哪项属于体虱成虫形态特征
痰热郁肺证肺胀的治法是
A.本品有一定毒性,不宜持续和过量服用B.脾虚便溏者不宜服用C.大量服用能引起呃逆、眩晕、呕吐等反应D.与热茶同服可致呃逆、腹泻E.本品与乌头相反
马柯威茨的均值—方差模型研究了单期投资的最优决策问题。()
对于有食物过敏问题的孩子,目前通行的预防手段是严格从饮食中剔除可能导致过敏的食材。然而,约翰霍普金斯大学的过敏及免疫学研究小组日前在《新英格兰医学杂志》上发表论文指出,适当接触过敏源可以显著减少急性重症过敏发生的概率。在对55名年龄在5到11岁之间有鸡蛋过
根据下面材料回答下列题。2004—2008年我国文化产业增加值分别为3340亿元、4216亿元、5123亿元、6412亿元、7600亿元.逐年大幅度攀升,平均增长速度高达17%以上,比同期GDP增值高出10个百分点左右,不仅高于传统产业的增长速度
最新回复
(
0
)