今天做题做错几题,想来想去都不解,请各位大侠指教一下。
第一题:求这段程序输出的结果。int x,y,z;
x=7; y=8; z=9
if(x>y)
x=y; y=z; z=x;
printf("x=%d y=%d z=%d\n",x,y,z);
我选的是x=7 y=9 z=7这个。但是答案是x=7 y=8 z=7.我真的不理解。
第二题:求输出结果
#include <stdio.h>
main()
{
int i,j,n=0;
for(i=0;i<2;i++)
{
n++
for(j=0;j<=3;j++)
{
if(j%2)
continue;
n++;
}
}
printf("n=%d\n",n);
}
答案是n=6,这题我是不能下手的,因为有两个n,两个n是相同吗?还有为什么会是6呢?
第三题:求n和sum的值。
include<stdio.h>
main()
{
int n,sum;
n=0;sum=0;
while(n<10);
{
sum+=(n++);
printf("%d\n",sum);
}
printf("n=%d\n",n);
}
我想大家看到这程序应该一看就知道陷入死循环,不过我看不出,因为 我看不明 sum+=(n++)是什么意思?它等同于什么?
这三题是我不能理解的,麻烦各位大侠解析一下。我是刚学C语言的新手,所以不要怪我问一些这么简单的问题哦。