广东足彩店加盟:!!!!!关于C的一个小程序:

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 19:52:02
有一个C语言的题目是这样的,计算两个2*3的数组下标相同的元素之和存入另一个数组:
我是这样写的:
main()
{int a[2][3],b[2][3],sum[6],i,j,k=0;
printf("请输入数字");
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%d,%d",a,b);
while(k<6)
{for(i=0;i<2;i++)
for(j=0;j<3;j++)
{ sum[k]=a[i][j]+b[i][j];break;
};
};
}
是不是这样写?break 用的对不对?
如果是对的还有没有别的写法,简单一点的.
请告诉我什么时候用break,什么时候用continue?
sum[k]=a[i][j]+b[i][j];这句后面我漏了一句k++;

可以这样写,也可以从新起一行写,不过看这工整吧了
在这段代码中break是跳出当前循环,循环终止。如果用continue是跳过本次循环,循环继续。

用break和continue都不对
main()
{
int a[2][3],b[2][3],sum[2][3],i,j;
printf("请输入数字");
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
scanf("%d,%d",a[i][j],b[i][j]);
sum[i][j]=a[i][j]+b[i][j];
}
}

不能用break,break用于跳出最内层的循环,而continue用于表示跳过这次循环,继续下一次的循环.
另外这个程序中,输入是错的.
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
scanf("%d,%d",a[i][j],b[i][j]);

应该这样.
你写的a,b在调用函数时才可以这样写,而且必须要求是一维数组.
我建议你多看看书,基础还需巩固啊!
祝你成功!

不对,break是跳出当前的循环,然后执行循环后面的语句,continue是跳出当前一层循环,然后执行下一层循环,所以你上面应该用continue,其实完全可以不用写的