int a[]={5,10,15,20,25,30}; int b=LA(a,4); int c=LA(a+2,3);p

dajingpuwang2022-10-04 11:39:541条回答

int a[]={5,10,15,20,25,30}; int b=LA(a,4); int c=LA(a+2,3);printf("%dn %dn",b,
#include "stdio.h"
int LA(int *a,int n)
{
int i,s=0;
for(i=0;i

已提交,审核后显示!提交回复

共1条回复
骆驼ci 共回答了13个问题 | 采纳率100%
int a[]={5,10,15,20,25,30};这一句的意思是定义一个数组a,a中存了5,10,15,20,25,30这6个数
LA函数有两个参数,一个数组a(a就代表一个指针值),一个n,函数的作用是求数组a中前n个数的和.
int b=LA(a,4);参数是a和3,所以a就代表以上定义的数组a的首地址,也就是从5开始,这一句的意思是将数组a中的前4个数求和,结果存在b中,所以b=5+10+15+20=50
int c=LA(a+2,3);参数是a+2和3,a代表数组a的首地址,a+2就将指针移到15那,这一句的意思是将数组a中从第3个算起的3个数求和存在c中,所以c=15+20+25=60.
1年前

相关推荐

int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
int(*ptr)[3]=a,*p=a[0];与数组元素a[1][2]等价的是*((p+2)+3)怎么理解
道是沧桑1年前1
中新99 共回答了16个问题 | 采纳率93.8%
p是一个一维数组.它的内容是1~12.也就是将a中的元素按行存入了p中了.*((p+2)+3)=*(p+5)就是p[5],而p[5]=6.a[1][2]=6,所以这两者是等价的.
若有:int a=10,s=0; while(a!=0) {a--; s+=--a;} 则a= s=
lvdobby1年前1
交欢59分钟 共回答了18个问题 | 采纳率77.8%
while()循环条件是a!=0,故循环结束时a=0;
每次循环的a值和s值为:
1:a=8,s=8
2:a=6,s=14
3:a=4,s=18
4:a=2,s=20
5:a=0,s=20
循环结束!
若int a[][]={{1,2},{3,4,5},{6,7,8},{9,10},{11,12,13,14,15}};则
若int a[][]={{1,2},{3,4,5},{6,7,8},{9,10},{11,12,13,14,15}};则a.length是
dxgp03d1年前1
jisayun 共回答了15个问题 | 采纳率86.7%
D
A地址可以相减,没有问题
B取值没有问题
C更没有问题
D去掉外面的*就没有问题了
main( ) { int a,b; for (a=1,b=1;a<=100;a++) { if (b>=10) bre
main( ) { int a,b; for (a=1,b=1;a<=100;a++) { if (b>=10) break; if (b%
A、101 B、6
C、5 D、4
yybzb1231年前1
13621295701 共回答了24个问题 | 采纳率95.8%
int main()
{
for(a=1,b=1;a=10)
break;
if(b%3==1)
{
b+=3;
continue;
}
}
printf(a);
哈哈 这应该是完整的题
int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12} ,(*prt)[3]=a,*p=a[0
int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12} ,(*prt)[3]=a,*p=a[0] ;
行指针指向2维数组的a【0】【0】?*p指向a【0】?a【0】具体是哪个
林屯人1年前1
xyzhz110 共回答了17个问题 | 采纳率88.2%
(*prt)[3]=a指的是(*prt)+3的这块指针指向2维数组a的首地址,prt应该是个2维指针.
*p=a[0]指的是大小为3的第二维数组的首地址.
如果不对指针做加法运算的话,不用计较它真正指向几维数组,他们指向的都是a、a[0]、a[0][0]的地址.
若有char h=' a ',;g=' f ';int a[6]={1,2,3,4,5,6};
若有char h=' a ',;g=' f ';int a[6]={1,2,3,4,5,6};
则数值为4的表达式为:
A.a[g-h]
B.a[4]
C.a['d'-'h']
D.a['h'-'c']
为什么选C,
2788265511年前1
如意醉 共回答了14个问题 | 采纳率85.7%
lz是不是写错了,如果C是a['d'-h]的话才比较有道理;
'd'代表这个字符;而h是一个变量,代表'a',此时'd'-h 就是'd'-'a'等于3;
而a[3]即为a数组的第四个元素,也就是4了
int a[4][5],(*p)[5];cp=c;
int a[4][5],(*p)[5];cp=c;
下面对c数组元素引用正确的是
a .cp+1 b .*(cp+3) c.*(cp+1)+3 d.*(*cp+2)
banana758151年前1
rr杀虫剂 共回答了15个问题 | 采纳率86.7%
*(*cp+2)代表c[0][2]这个元素.
cp是行指针,用于指向二维数组的一行.
cp=c,故cp+1是第1行的指针.
*(cp+3)等价于c[3],代表第3行.
*(cp+1)+3 等价于c[1]+3.
*(*cp+2)等价于*(*(cp+0)+2),等价于c[0][2],代表c数组的一个元素.
int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}}; *(*(a+2)
int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}}; *(*(a+2)+2)是什么?*(a+1)+1呢
a的首地址是2000 一个int类型站4字节
zlfj5211年前1
下辈子的幸福 共回答了19个问题 | 采纳率94.7%
*(*(a+2)+2) = a[2][2] = 21,*(a+1) +1 = &(a[1][1])
若有int a[8]={1,2,3,4,5,6,7,8};,则a[a[0]+2*a[2]]的值是
若有int a[8]={1,2,3,4,5,6,7,8};,则a[a[0]+2*a[2]]的值是
A5
B6
7C
8D
rysfz1年前1
童话爱情 共回答了14个问题 | 采纳率100%
a[0]=1
a[2]=3
a[0]+2*a[2]=7
a[7]=8 答案选 D
Int a[3][2]={2,4,6,8,10,12};*(a[1]+1)的值是?
月之守护你1年前1
jn20050866 共回答了20个问题 | 采纳率90%
8
a是3行2列的数组,*(a[1]+1)表示第二行第二列的数,因此为8
int a[10]={1,2,3,4,5},i;for(i=1;i
yuxuegengsha1年前1
lover021 共回答了18个问题 | 采纳率88.9%
2 3 4 5 0 0 0 0 0
%3d的意思是输出 宽度为3,不足的地方用空格补齐,的10进制整数.
int a[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=a;求 *(*(a+2)+
int a[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=a;求 *(*(a+2)+2)的含义(或值
魔女潘多拉1年前1
yyflxl 共回答了18个问题 | 采纳率94.4%
值是9,int a[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12};是定义一个二维数组,他有3列 由后面的十二个元素可知它有4列.int*p=a;是定义一个实数指针,*(*(a+2)+2)就是指数组a[2][2所以是9.(下标从0开始算)]
int a[5][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
int a[5][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25} 还有其他表示方法、
poolzeng1年前1
艾娇儿 共回答了15个问题 | 采纳率86.7%
int a[5][5]={
{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15},
{16,17,18,19,20},
{21,22,23,24,25}
}
int a[3]={10,20,30};则*(a+2)=
冰川之雪1年前1
鸿钧 共回答了17个问题 | 采纳率88.2%
30