关于C语言选择题,谁能帮我解决一下?
1.若有定义inta[10],*p=a;,则p+5表示()A.元素a[5]的地址B.元素a[5]的值C.元素a[6]的地址D.元素a[6]的值2.以下与int*q[5];...
1. 若有定义int a[10],*p=a;,则p+5表示( )
A.元素a[5]的地址
B.元素a[5]的值
C.元素a[6]的地址
D.元素a[6]的值
2. 以下与int *q[5];等价的定义语句是( )
A.int q[5];
B.int * q
C.int (q[5])
D.int (*q)[5]
3.若有定义int a[5],*p=a;则对a数组元素地址的正确引用是( )
A.P+5
B.*a+1
C.&a+1
D &a[0]
4.sizeof (float)是( )
A.一个双精度型表达式
B.一个整型表达式
C.一种函数调用
D 一个不合法的表达式
请大侠能帮小弟把各个选择题的答案和详解写一下。谢谢了!!! 展开
A.元素a[5]的地址
B.元素a[5]的值
C.元素a[6]的地址
D.元素a[6]的值
2. 以下与int *q[5];等价的定义语句是( )
A.int q[5];
B.int * q
C.int (q[5])
D.int (*q)[5]
3.若有定义int a[5],*p=a;则对a数组元素地址的正确引用是( )
A.P+5
B.*a+1
C.&a+1
D &a[0]
4.sizeof (float)是( )
A.一个双精度型表达式
B.一个整型表达式
C.一种函数调用
D 一个不合法的表达式
请大侠能帮小弟把各个选择题的答案和详解写一下。谢谢了!!! 展开
5个回答
展开全部
1.A
p是指向数组首元素a[0]的指针,p+5相当于指针向右偏移5位,就指向a[5]了。所以是a[5]的地址。
2. D
int*q[5]表示一个数组,里面的元素都是int型的指针。A和C都是整型数组,B是指针。
3.D
&a[0]等同于a,都表示数组元素首地址。
4.B
sizeof是求长度的操作符,其结果类型就是无符号整形表达式
p是指向数组首元素a[0]的指针,p+5相当于指针向右偏移5位,就指向a[5]了。所以是a[5]的地址。
2. D
int*q[5]表示一个数组,里面的元素都是int型的指针。A和C都是整型数组,B是指针。
3.D
&a[0]等同于a,都表示数组元素首地址。
4.B
sizeof是求长度的操作符,其结果类型就是无符号整形表达式
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一题 A
第二题你确定没错?应该是int *(q[5])
第三题D
第四题B
第二题你确定没错?应该是int *(q[5])
第三题D
第四题B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ADDB
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询