已知:int x[]={1,3,5,7,9,11},*p=x;则能正确引用数组元素的语句是A x B *(--p) C x[6] D*(++p)帮我每个选项分析下B D感觉不是类似吗?我选的时候首先就把B D给排除了

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 14:06:26
已知:int x[]={1,3,5,7,9,11},*p=x;则能正确引用数组元素的语句是A x B *(--p) C x[6] D*(++p)帮我每个选项分析下B D感觉不是类似吗?我选的时候首先就把B D给排除了

已知:int x[]={1,3,5,7,9,11},*p=x;则能正确引用数组元素的语句是A x B *(--p) C x[6] D*(++p)帮我每个选项分析下B D感觉不是类似吗?我选的时候首先就把B D给排除了
已知:int x[]={1,3,5,7,9,11},*p=x;则能正确引用数组元素的语句是
A x B *(--p) C x[6] D*(++p)
帮我每个选项分析下
B D感觉不是类似吗?我选的时候首先就把B D给排除了

已知:int x[]={1,3,5,7,9,11},*p=x;则能正确引用数组元素的语句是A x B *(--p) C x[6] D*(++p)帮我每个选项分析下B D感觉不是类似吗?我选的时候首先就把B D给排除了
A.x是数组名.数组名代表数组首元素的地址,是一个指明针型常量.
B.*(--P)是P先自减,再取所指向的元素.但p原先指向首元素x[0],自减后越界了.
C.当一个数组x[]省略了中括号里的数(用来指定数组长度)时,说明花括号里为全部数组元素.所以这个数组只有x[0]~x[5].
D.类似于B,*(++P)取了x[1]的值.正确.

下列数组定义错误的是 A.int x=5,a[x]; B.int aa[1]; C.int aa[2][3]; D.int a['a']; 一个关于C语言指针的问题,源程序:#include intmain(){int a[5]={1,2,3,4,5};int *ptr1=(int *)(&a+1);int *ptr2=(int *)((int)a+1);printf(%x,%x,ptr1[-1],*ptr2);return 0;} 矩阵相加(C++)#include using namespace std; const int rows=3;const int cols=3;void matrixadd(int *,int *,int *,int,int);int main(){int a[rows][cols]={{1,3,5},{7,8,11},{13,15,17}};int b[rows][cols]={{9,8,7},{6,5,4},{3,2,1}};int c[rows][cols]={0 已知int x=1,y;执行语句y=++x>5&&++x 已知int x=1,y;执行语句y=++x>5&&++x 已知int x=1,y; 执行 y=++x>5&&++x 已知int x=1, y=2, z=3;,则逻辑表达式x 求助C语音的作业,我不是学这个的已知: int i=13,j=17,a=4,x=1,y=2,z=3,d;写出下列表达式的值.(1) 10%a(2) i!=j(3) !(i+j)(4) ++a+a(5) 3/5||i= =j(6) d=i>j?i:j(7) –x&&++y||z++(8) 4+7%3*(int)(4+5.6)%2(9) (float)(2+4)/2+(int)4.6%(int int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int **p; p=(int**)a; 其中p=(int**)a;是什么意思啊 #include int b=2; int fun(int *k) {b=*k+b;return(b);} main() {int a[10]={1,2,3,4,5,6,7,8}, 已知int x=1,y:执行下述语句后变量X的值是?y=++x>5 && ++x #include void main( ) { int a=3,b=5; int *p,*q; void f1(int x,int y);void f2(int *x,int *y);p=&a; q=&b;f1(*p,*q) ;printf(a=%d ,b=%d ,a,b);f2(p,q);printf(a=%d ,b=%d ,a,b);}void f1(int x,int y) { int t;t=x; x=y; y=t;}void f2(int *x,int *y) { int 已知int x=5,y=3,z=1;,则执行语句x%=y+z;后,x的值是______. #includeint a(int x);int b(int y);int main(){int m,n;n=6;m=a(n);printf(%d ,m);return 0;}int a(int x){x=b(x+3);return x;}int b(int y){return y+1;} int[][]myarray=new int[][]{new int[]{1,2.3},}new int[]{4,5,6,7},new int{8,9,10,11,12},new int[]{-1.int[][]myarray=new int[][]{new int[]{1,2.3},}new int[]{4,5,6,7},new int[]{8,9,10,11,12},new int[]{-1.0}}; myarray[2][1]=______ int func(int x,int y ) { return(x+y) } main() {int a=1,b=2,c=3,d=4,e=5;printf(&d ,func((a+b,b+c,c+a),(d+e))); VB.NET 算术表达式求值求下列算术表达式的值.已知x = 2.5 :a = 7 :y = 4.7.(1)x+a Mod 3 * (Int(x+y)Mod 2)/4(2)CSng(a + 3)/2+Int(x) Mod Int(y) struct st{int x,int*y;}*p; int s[]={5,6,7,8} st a[]={10,&s[0],20,&s[1]30,&[2],40,&s[3]} main( ) {p=a;cout