首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序段: #include <iostream> using namespace std; int main () { int a[]={1,4,5}; int *p=&a[0],x=6, y,z;
若有以下程序段: #include <iostream> using namespace std; int main () { int a[]={1,4,5}; int *p=&a[0],x=6, y,z;
admin
2010-03-29
58
问题
若有以下程序段: #include <iostream> using namespace std; int main () { int a[]={1,4,5}; int *p=&a[0],x=6, y,z; for (y=0; y<3; y++) z= ( (* (p+y) <x) ? *(p+y) :x); cout<<z<<end1; return 0; } 程序运行后的输出结果是( )。
选项
A、1
B、4
C、5
D、2
答案
4
解析
本题考核指针的运算。程序首先定义了一整型数组a,并赋初值1,4,5。即a[0],a[1]和a[2]的值分别为1,4和5。程序还定义了一个整型指针p,并将其初始化且指向数组元素a[0]。在for循环语句中,赋值语句“z=((*(p+y)<x)?*(p+y):x);”可等价为“z=(a[y]<x)?a[y]:x”。因为表达式中的“*(p+y)=p[y]=a[y]”。for语句每循环一次,就给变量z重新赋值一次,z的值其实就是数组和x相比较,将数组a中的最大值赋给z。当y=2后,退出循环,输出结果是5。
转载请注明原文地址:https://kaotiyun.com/show/rXjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inti,j,x=0;for(i=0;i
与if(a==1)a=b;elsea++;语句功能不同的switch语句是()。
以下选项中,没有编译错误的是()。
若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是()。
以下叙述中正确的是()。
软件生存周期中,解决软件“做什么”的阶段是()。
以下叙述中正确的是
下面不属于软件测试实施步骤的是
下列数据结构中,能用二分法进行查找的是()。
随机试题
女性,61岁,宫颈痛经手术治疗并辅以化疗,病情较稳定。近一月来,感腹部间歇性疼痛,B超检查发现已有肠转移疼痛给药的途径首选()
刘娜是定居美国的中国公民,因在深圳有生意,2013年2月赴深圳购房。在中国一次商务用餐时,因朋友与他人争议,刘娜帮助友人却误伤了他人,该人将刘娜诉诸中国某法院。依我国相关法律规定,下列哪些选项是正确的?()
建立计算机网络的目的在于()。
[2010年第50题]简支梁受分布荷载作用如图4.3.13所示。支座A、B的约束力为()。
(2008年)图5—15所示连接件,两端受拉力P作用,接头的挤压面积为()。
在我国,行使公布法律权的是()。
甲与乙有仇。某日,甲叫自己的朋友丙帮助自己去报仇,丙同意。甲、丙找到乙,乙见势不妙,赶紧驾车逃跑。甲、丙驾车紧追不舍。甲为了能拦截乙的汽车而超速行驶,但由于车速过快,汽车行至一急转弯处时,刹车不及时,撞到路边的水泥墩,甲、丙受重伤,并将路边行走的丁撞死。后
空想社会主义思潮经历了若干个历史发展阶段,其中成为科学社会主义的直接思想来源的是()
A、 B、 C、 D、 B介质故障又称硬故障,主要指数据库在运行过程中,由于磁头碰撞、磁盘损坏、强磁干扰、天灾人祸等情况,使得数据库中的数据部分或全部丢失的一类故障。介质故障的容错方式有两种:硬件容错(例如I
下列程序段,运行后输出的内容是a=2c=1c=c+aIfc<10ThenPrintcElsePrinta
最新回复
(
0
)