已知:int a[]={1,2,3,4}, y, *p=a;则执行语句y = (*++p)--;之后, 数组a各元素的值变为?

A)0,1,3,4B)1,1,3,4C)1,2,2,4D)1,2,3,3变量y的值是A)1B)2C)3D)4麻烦详细解答下,谢啦~... A) 0,1,3,4 B) 1,1,3,4 C) 1,2,2,4 D) 1,2,3,3
变量y的值是A) 1 B) 2 C) 3 D) 4 麻烦详细解答下,谢啦~
展开
 我来答
创作者AHLhc3019hw
高粉答主

2020-07-14 · 学习数学思维,感受数学乐趣
创作者AHLhc3019hw
采纳数:46 获赞数:64900

向TA提问 私信TA
展开全部

已知int a[]={1,2,3,4}, y, *p=a;则执行语句y = (*++p)--;之后, 数组a各元素的值变为1,1,3,4 。

标准函数INT(X)其基本功能是得到一个不大于X的最大整数,如INT(3.59)=3,INT(-2.01)=-3。INT函数是一个用途很广的函数,在教学中能有目的的分列其使用技巧。

C语言没有规定各种整数类型的表示范围,也就是说,没有规定各种整数的二进制编码长度,对于int和long。

扩展资料:

int类型的常量有几种书写形式,程序中的整数一般采用十进制写法。用十进制方式写出的一个整数就是普通数字字符组成的一个连续序列。

其中不能有空格、换行或其他字符。C语言规定十进制表示的数字不能是0,除非要写的整数本身就是0。下面是一些整数的列子。

参考资料来源:百度百科-INT

White_MouseYBZ
推荐于2017-11-02 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6632万
展开全部
B正确,选B。++p使p指向了2,*++p就是a[1],(*++p)--就是a[1]--。变量y的值是2,y=a[1]--;是把a[1]的值赋给y后才对a[1]作减一运算。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aoems
2012-05-30 · TA获得超过825个赞
知道小有建树答主
回答量:430
采纳率:100%
帮助的人:283万
展开全部
执行过程是p++,然后y=*p;然后(*p)--。
即p的指针位增加一,然后赋值,最后指针对应值减一,即y=a[1],然后a[1]=a[1]-1;

综上答案是B、B
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a604232568
2012-05-30 · TA获得超过152个赞
知道小有建树答主
回答量:221
采纳率:100%
帮助的人:64.6万
展开全部
先++p,p指向a[1],
再*p,=2;
赋给y,y=2;
最后*p=2,--后,*p=1
所以是B B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
math_cai
2012-05-30 · TA获得超过156个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:136万
展开全部
B ,B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式