首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序段; #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
43
问题
若有以下程序段; #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=(aly]<x)?a[y]:x”。因为表达式中的“*(p+y)=p[y]=a[y]”。
③for语句每循环一次,就给变量z重新赋值一次,z的值其实就是数组和x相比较,将数组a中的最大值赋给z。当y=2后,退出循环,输出结果是5。
转载请注明原文地址:https://www.kaotiyun.com/show/1Xjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序#includemain(){charc1,c2;c1=’C’+’8’-’3’;c2=’9’-’0’;printf("%c%d\n",c1,c2);}则程序的输出结果是
有以下程序#include<stdio.h>#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i<N;i++)b[i]=a[i][i]-a[i][N-1-i];}voidmain()
有以下程序#include<stdio.h>voidmain(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++:break;case4:c+=2;break;}p
一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是
有如下嵌套的if语句if(a<b)if(a<c)k=a;elsek=c;elseif(b<c)k=b;elsek=c;以下选项中与上述if语句等价的语句是
以下叙述中错误的是( )。
结构化程序设计的基本原则不包括( )。
软件生存周期中,解决软件“做什么”的阶段是()。
下面不属于软件测试实施步骤的是
在数据管理技术发展的三个阶段中,数据共享最好的一个阶段是()。
随机试题
SomestudentsattheOpenUniversityleftschool20yearsago.Othersare【C1】______butallmustbeatleast21yearsold.Thisi
若形成抗原-生物素化抗体-亲和素-酶标生物素复合物,采用的是哪种BAS
处方写番木鳖,应付()。
在下列情况中,哪种可以行使破产抵消权?()
会计基本假设包括()。
阅读下面这篇公文。回答下列问题。①各科室、各部门:为进一步增强工作的计划性,统筹安排单位的各项工作,②,自2016年3
某医学专家提出一种简单的手指自我检测法:将双手放在眼前,把两个食指的指甲那一面贴在一起,正常情况下,应该看到两个指甲床之间有一个菱形的空间;如果看不到这个空间,则说明手指出现了杵状改变,这是患有某种心脏或肺部疾病的迹象。该专家认为,人们通过手指自我检测能快
若有以下程序:#includeusingnamespacestd;classTestClass1{public:TestClass1(){x=0:}i
Theimplicationsofthe"ManifestDestiny"are______.
Herecomesthee-bookrevolutionA)Atwhattemperaturedoelectronicbookscatchfire?We’regoingtofindoutsometimethi
最新回复
(
0
)