填空题
1.以下程序的运行结果是________.
int a=5;int b=7;
main()
{ int a=4,b=5,c;
c=plus(a,b);
printf("A+B=%d\n",c);
}
plus(int x,int y)
{int z;
z=x+y;
return(x);
}
2.以下程序的运行结果是_______.
main()
{incx();
incy();
incx();
incy();
incx();
incy();
}
incx()
{
int x=0;
printf("x=%d\t",++x);
}
incy()
{static int y=0;
printf("\ny=%d\n",++y);
}
三、编程题 P99
4.7 在用递归方法求两个正整数a和b的最大公约数c=gcd(a,b)时,其递归规则是:若a%b!=0, 则gcd(a,b)= gcd(b,a%b),否则gcd(a,b)=b。试用该方法编制求两个正整数a和b的最大公约数的程序。
4.12 编写程序,在程序中输入三角形三边a、b、c,用带参数的宏求三角形面积。要求定义两个带参的宏,一个宏用来求s=(s=(a+b+c)/2),另一个宏用来求面积area。