首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序段: #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
77
问题
若有以下程序段: #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全国计算机二级
相关试题推荐
设有定义:inta,b[10],*c=NULL,*p;,则以下语句错误的是()。
if语句的基本形式是:if(表达式)语句,以下关于"表达式"值的叙述中正确的是
设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是()。
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defineN10voidfun(intx[N]){inti=0;while(i<N)scanf("%d",___);}在程序中下划线处应填入
结构化程序昕要求的基本结构不包括
有以下程序#includevoidmain(){chars[]={"012xy"};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’a’&&s[
以下叙述中正确的是
以下叙述正确的是()。
下列关于栈叙述正确的是( )。
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
随机试题
辩证联系的含义是()。
假性内斜视有
A、同情感B、责任感C、事业感D、公正感E、愧疚感医学道德情感中不包括
根据《建筑工程建筑面积计算规范》(GB/T50353—2013)规定,地下室、半地下室建筑面积计算,正确的是()。
重复抽样的特点是()。
公司每股股票价值是确定股票价值的重要指标,其计算公式为:( )
甲上市公司(简称甲公司)为增值税一般纳税人,适用的增值税税率为17%;除特别说明外,不考虑除增值税以外的其他相关税费;所售资产未发生减值;销售商品为正常的生产经营活动,销售价格为不含增值税的公允价格;商品销售成本在确认销售收入时逐笔结转。(1)2×1
Ezonexamhas50offices.TheemployeesintheseofficeshavelimitedknowledgeofWindows2000.Eachofficehasanetworkofbet
在程序的空白行处填写适当的语句,完成下列功能:依次自动将列表框List2中所有列表项目移入列表框List1中,并将移入List1中的项目从List2中删除。DoWhileList2.ListCount______List2.Removeltem
A、TheArcticland.B、Activevolcano.C、Iceberg.D、Iceage.C本题问“教授的讲座主题是什么?”女士说“讲座很有趣。教授谈了有关南极西部冰层下面的活火山的内容”。电就是说,讲座的主要内容是活火山。故[
最新回复
(
0
)