C语言的一个小小问题
2.#include<stdio.h>main(){inta[2][3]={{1,3,5},{7,9,11}};inti,j,k=0;for(i=0;i<2;i++)fo...
2. #include <stdio.h>
main()
{ int a[2][3]={{1,3,5},{7,9,11} };
int i , j , k=0;
for(i=0; i < 2; i++ )
for(j=0; j < 3 ; j =j +2)
{k=k*a[i][j]+k;
printf(“%d ,%d ,%d \n”,i , j , k);}
}
说一下输出结果,然后解释一下。。。最好详细点 初学者不懂啊!谢谢 展开
main()
{ int a[2][3]={{1,3,5},{7,9,11} };
int i , j , k=0;
for(i=0; i < 2; i++ )
for(j=0; j < 3 ; j =j +2)
{k=k*a[i][j]+k;
printf(“%d ,%d ,%d \n”,i , j , k);}
}
说一下输出结果,然后解释一下。。。最好详细点 初学者不懂啊!谢谢 展开
5个回答
展开全部
追问
c语言题目,,#include
main()
{
int i,j,x=0;
for (i=0;i<3;i++)
{
x++;
for (j=0;j<=3;j++)
{
if ( j%2==0 )
x++;
}
x++;
printf("x=%d\n",x);
}
}
可以说一下详细过程吗??谢谢!!
追答
for (i=0;i<3;i++)
{
x++; //
x+=2; //等效为中间那几句换
x++;
//x=x+4;
printf("x=%d\n",x);
}
//最后程序简化为
for (i=0;i<3;i++)
{
x=x+4;
printf("x=%d\n",x);
}
输出: 4
8
12
展开全部
一共输出有:
0,0,0 i.j,k初值为0. k=0*a[i][j]+k始终为0.输出后j+2,j=2,依旧满足j<3,继续执行{}内的内容
输出 0,2,0,输出后j=4,跳出第二层的j循环,i+1,此时i=1,满足i<2,重新执行j的循环,j重置为0,
输出1,0,0 ,同上
输出1,2,0 i+1,i=2结束所有循环
0,0,0 i.j,k初值为0. k=0*a[i][j]+k始终为0.输出后j+2,j=2,依旧满足j<3,继续执行{}内的内容
输出 0,2,0,输出后j=4,跳出第二层的j循环,i+1,此时i=1,满足i<2,重新执行j的循环,j重置为0,
输出1,0,0 ,同上
输出1,2,0 i+1,i=2结束所有循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一次:k=0*a[0][0]+0=0;i=0;j=0;
第二次:k=0*a[0][2]+0=0;i=0;j=2;
第三次:k=0*a[1][0]+0=0;i=1;j=0;
第四次:k=0*a[1][2]+0=0;i=1;j=2;
第二次:k=0*a[0][2]+0=0;i=0;j=2;
第三次:k=0*a[1][0]+0=0;i=1;j=0;
第四次:k=0*a[1][2]+0=0;i=1;j=2;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-06-16
展开全部
k是0 恒不变
i=0 执行循环体 j=0 输出 0 0 0
j=2 输出 0 2 0
i=1 同上
i=0 执行循环体 j=0 输出 0 0 0
j=2 输出 0 2 0
i=1 同上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额,其实你还是看书吧,看书肯定能懂的啊,我不骗你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |