首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序段: #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
70
问题
若有以下程序段: #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://www.kaotiyun.com/show/rXjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
if语句的基本形式是:if(表达式)语句,以下关于"表达式"值的叙述中正确的是
以下叙述中正确的是()。
关于C语言的符号常量,以下叙述中正确的是
下列各组的排序方法中,最坏情况下比较次数相同的是
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)该关系的范式最高达到
在软件开发中,需求分析阶段产生的主要文档是()。
下列数据结构中,属于非线性结构的是( )。
下面对类-对象主要特征描述正确的是
下列关于类、对象、属性和方法的叙述中,错误的是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是
随机试题
慢性宫颈炎以局部治疗为主,根据病理类型采用不同的治疗方法。()
患者,男,32岁。半年来消瘦、多汗、易急躁,3个月来发作性心悸。查体:血压150/70mmHg,心律完全不整,脉率72次/分,心率98次/分,心音强弱不等。患者心律失常最可能是
A.指关节变形B.膝关节变形C.足内、外翻D.匙状甲E.杵状指缺铁性贫血患者常出现的体征是()
肺部叩诊过清音提示
关于仲裁协议的效力,下面说法错误的是:()
下列关于工程造价全过程动态控制的表述中,正确的是()。
希腊军队与波斯军队相遇,希腊军队只有一万人,波斯军队则有5万之众。因寡不敌众,希腊军队的统帅决定撤退,并选择了一条绝路作为撤退路线。其理由是:如果希腊士兵知道这是一条绝路后,就会因为没有退路而拼死抵抗,拼死抵抗能给敌人以重创;如果波斯军队知道这是一条绝路后
下列命令中,不能用于测试域名到IP地址转换的是()。
E-commerceIsHeretoStayNeithertheabsolutelevelofInternetsalesnorthegrowthratetellsthewholestory,butthis
Itisgenerallyacceptedthatoldpeopleshouldhaveashareintherewardsformaterialandculturaladvancementstowhichthey
最新回复
(
0
)