for循环的嵌套 main() {int i,j; for(i=1,i<4;i++) {for(j=i;j<4;j++) printf(“%d*%d=%d”,i,i*j);

可以详细的解释下么?... 可以详细的解释下么? 展开
 我来答
君室兰茗清香i
2011-02-10 · TA获得超过1624个赞
知道小有建树答主
回答量:280
采纳率:0%
帮助的人:627万
展开全部
运行结果:1*1=11*2=21*3=31*4=42*2=42*3=62*4=83*3=93*4=124*4=16
分析:最后一句应为printf(“%d*%d=%d”,i,j,i*j)吧。
第一次外循环:外循环变量i、内循环变量j均从1开始,内循环4次。
第二次外循环:外循环变量i、内循环变量j均从2开始,内循环3次。
后面依次类推。
百度网友113faafa67c
推荐于2018-04-04 · TA获得超过1839个赞
知道小有建树答主
回答量:1200
采纳率:0%
帮助的人:989万
展开全部
之所以出现333,问题出现在一下三句语句
for(i=0;i<4;i++)
for(j=0;j<3;j++)
a[i]=b[j];
这里你用的是嵌套循环,首先i=0的时候,执行for(j=0;j<3;j++)a[i]=b[j];这个循环,于是a[0]的值从1变成2变成3,然后i+1变成1的时候,还是执行for(j=0;j<3;j++)a[i]=b[j];这个循环,于是a[1]的值也从1变成2变成3,然后i+1变成2的时候,还是执行for(j=0;j<3;j++)a[i]=b[j];这个循环,于是a[2]的值也从1变成2变成3,最后就输出333了
如果要正确的答案,就把程序改成如下形式,//后面是你原来的语句,vc6通过调试运行了
#include<stdio.h>
main()
{
int a[4]=;//int a[4];
int b[3]=;
int i,j;
//for(i=0;i<4;i++)
for(j=0;j<3;j++)
a[j]=b[j];//a[i]=b[j];
for(i=0;i<4;i++)
printf("%d",a[i]);
getch();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式