C语言程序(在线等)

来源:百度知道 编辑:UC知道 时间:2024/09/25 02:25:52
main()
{ int x[ ]={1,2,3,4,5},y=0,I,*P;
p=&x[1];
for(i=0;i<=2;i++)
{y+=*p;p++;} (++是在P的右上角)
printf("%d[(BS)]",y);
}
运算结果:( )

9[(BS)]
/*程序有误,以下稍作修改*/

#include<stdio.h>
main()
{
int x[ ]={1,2,3,4,5},y=0,i;
int *p;
p=&x[1];
for(i=0;i<=2;i++)
{y+=*p;p++;}
printf("%d[(BS)]",y);
}

9[(BS)]
你把P跟I都要改为小写

运行了之后,有四个错误啊,你查查看吧!会不会缺个#include<stdio.h>啊?平常写的时候不是都要用到吗?

main()
{ int x[ ]={1,2,3,4,5},y=0,I,*P;
p=&x[1];
for(i=0;i<=2;i++)
{y+=*p;p++;} (++是在P的右上角)
printf("%d[(BS)]",y);
}
1 *p=2;
i=0
2 y=0+2,*p=3;
i=1
3 y=2+3,*p=4;
i=2
4 y=5+4,*p=5;
答案:y=9,*p=5;

y=9;打印出来9[(BS)]
main()
{ int x[ ]={1,2,3,4,5},y=0,I,*P;
p=&x[1];
for(i=0;i<=2;i++)
{y+=*p;p++;} (++是在P的右上角)
printf("%d[(BS)]",y);
}
三次循环:分别和p++的值相加(x[1] x[2] x[3])
2+3+4=9

二楼的说的很明白,你就那两个地方错了。这是改好后的程序
#include <stdio.h>
main()
{
int x[ ]={1,2,3,4,5},y=0,i,*p; //