请教C语言问题
5个回答
展开全部
系统把整个程序的main()函数作为执行入口的,是从main()函数开始执行的,具体的函数起到具体不同个作用,没有一个统一函数的内容标准,而是由每个函数达到具体什么功能而去定义,编写它的,在上面的程序中swap()函数应该是达到一个把前后两个变量交换的作用,那么在函数结尾按照顺序输出两个变量也是可以的的,应该是作为验证!而在main()函数里有再一次输出,没有什么不妥吧!但是,有点不合逻辑!我想正确的思路应该是,先在主函数main()里输出,这两个变量之后,在调用swap()函数,同时在swap()函数里有有输出验证,代码应该如下吧:
void
swap(int
x,int
y)
{
int
t;
t=x;x=y;y=t;
printf("%d%d",x,y);
}
main()
{int
a=3,b=4;
printf("%d%d\n",a,b);
swap(a,b);
}
void
swap(int
x,int
y)
{
int
t;
t=x;x=y;y=t;
printf("%d%d",x,y);
}
main()
{int
a=3,b=4;
printf("%d%d\n",a,b);
swap(a,b);
}
展开全部
continue的作用为结束本次循环,
即跳出循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定
该程序有3个X++,我们就姑且叫做"第一个x++","第二个x++","第三个x++",
if(j%2)continue;
就是当j等于1,3时。第二个X++就不执行了
下面我们来把程序走一下,
i等于0,第一个x=1
,
j=0,第二个x=2,
j=1第二个x++不执行
j=2,第二个x=3
j=3第二个x++不执行
第三个x=4
i等于1,第一个x=5
j=0,第二个x=6,
j=1,第二个x++不执行
j=2,第二个x=7
j=3,第二个x++不执行
第三个x=8
即跳出循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定
该程序有3个X++,我们就姑且叫做"第一个x++","第二个x++","第三个x++",
if(j%2)continue;
就是当j等于1,3时。第二个X++就不执行了
下面我们来把程序走一下,
i等于0,第一个x=1
,
j=0,第二个x=2,
j=1第二个x++不执行
j=2,第二个x=3
j=3第二个x++不执行
第三个x=4
i等于1,第一个x=5
j=0,第二个x=6,
j=1,第二个x++不执行
j=2,第二个x=7
j=3,第二个x++不执行
第三个x=8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是从main开始执行的
a,b是main的局部变量
输出是在swap函数里进行了一次,然后main里又输出一次
因为main不是调用了swap吗
void
swap(int
x,int
y)
{int
t;
t=x;x=y;y=t;printf("%d%d",x,y);
main()
{int
a=3,b=4;
swap(a,b);
printf("%d%d\n",a,b)
这句
所以先输出swap里的printf,然后执行main里的printf
输出4
3
和3
4
a,b是main的局部变量
输出是在swap函数里进行了一次,然后main里又输出一次
因为main不是调用了swap吗
void
swap(int
x,int
y)
{int
t;
t=x;x=y;y=t;printf("%d%d",x,y);
main()
{int
a=3,b=4;
swap(a,b);
printf("%d%d\n",a,b)
这句
所以先输出swap里的printf,然后执行main里的printf
输出4
3
和3
4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你那个解析明显有问题。。。。。。是照着结果瞎解析的吧
我戳~~~~
不过结果还是等于8.
i每次取值
外循环里两个x++各执行1次
,内循环里的x++
执行2次
。
所以总共是八次啦。
我戳~~~~
不过结果还是等于8.
i每次取值
外循环里两个x++各执行1次
,内循环里的x++
执行2次
。
所以总共是八次啦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输出结果应该是
首先调用swap函数输出4
3
然后才是main函数输出3
4
形参顺寻调换了但是实参没有变化
所以是这个结果
首先调用swap函数输出4
3
然后才是main函数输出3
4
形参顺寻调换了但是实参没有变化
所以是这个结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询