首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序段; #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
34
问题
若有以下程序段; #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://kaotiyun.com/show/1Xjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列4个程序中,完全正确的是()。
若有以下程序#includeint*f(int*s,int*t){intk:if(*s
有以下程序:#includemain(){intm=1,n=2,*p=&m,*{i=&n,*r;r=p:p=q:q=r:printf(“%d,%d,%d,%d\n”,m,n,
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
T列叙述中正确的是
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);其中buffer代表的是
设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是()。
与if(a==1)a=b;elsea++;语句功能不同的switch语句是()。
C语言中char类型数据占字节数为()。
下列叙述中正确的是
随机试题
住房公积金的贷款期限为________年。
若牙体缺损累及牙本质或牙髓,可能出现下述临床问题,除外
玉屏风散与牡蛎散相同的功用是
下列表述中,属于城市详细规划内容的是()。
根据我国《刑事诉讼法》的规定,人民法院对人民检察院提起的公诉案件,应当在收到起诉书后,指定审判员进行审查。审查结束后,人民法院应当根据不同情况对案件分别处理,请判断人民法院对案件的下列处理中正确的是哪一项?()
助、彻
属于古代对故意犯罪称谓的有()。
Guidelinesforfoodlabellingaremadewithgoodintentions,buttheyendupleavingconsumersbaffledbyambiguousmarketingra
如果希望别的计算机不能通过ping命令测试服务器的连通情况,可以(62)。(2008年5月试题62)
约定在字符编码的传送中采用偶校验,若接收到代码11010010,则表明传送中()。
最新回复
(
0
)