已知: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 麻烦详细解答下,谢啦~ 展开
变量y的值是A) 1 B) 2 C) 3 D) 4 麻烦详细解答下,谢啦~ 展开
5个回答
展开全部
已知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
展开全部
B正确,选B。++p使p指向了2,*++p就是a[1],(*++p)--就是a[1]--。变量y的值是2,y=a[1]--;是把a[1]的值赋给y后才对a[1]作减一运算。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
执行过程是p++,然后y=*p;然后(*p)--。
即p的指针位增加一,然后赋值,最后指针对应值减一,即y=a[1],然后a[1]=a[1]-1;
综上答案是B、B
即p的指针位增加一,然后赋值,最后指针对应值减一,即y=a[1],然后a[1]=a[1]-1;
综上答案是B、B
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先++p,p指向a[1],
再*p,=2;
赋给y,y=2;
最后*p=2,--后,*p=1
所以是B B
再*p,=2;
赋给y,y=2;
最后*p=2,--后,*p=1
所以是B B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B ,B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询