这俩题的答案是几,怎么算的?第一题:#define N 3#define Y(n) ((N+1)*n)则执行语句:z=2*(N+Y(5+1));后,z的值为——第二题:#include #define PT 5.5#define S(X) PT*X*Xvoid main(){int a=1,b=2;printf("%4.1f/n",S(a

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 07:31:19

这俩题的答案是几,怎么算的?第一题:#define N 3#define Y(n) ((N+1)*n)则执行语句:z=2*(N+Y(5+1));后,z的值为——第二题:#include #define PT 5.5#define S(X) PT*X*Xvoid main(){int a=1,b=2;printf("%4.1f/n",S(a
这俩题的答案是几,怎么算的?
第一题:
#define N 3
#define Y(n) ((N+1)*n)
则执行语句:z=2*(N+Y(5+1));后,z的值为——
第二题:
#include
#define PT 5.5
#define S(X) PT*X*X
void main()
{int a=1,b=2;
printf("%4.1f/n",S(a+b));
}
程序运行后,输出结果为——.

这俩题的答案是几,怎么算的?第一题:#define N 3#define Y(n) ((N+1)*n)则执行语句:z=2*(N+Y(5+1));后,z的值为——第二题:#include #define PT 5.5#define S(X) PT*X*Xvoid main(){int a=1,b=2;printf("%4.1f/n",S(a
第一题 N值为3 Y相当于一个函数变量为n Y(n) = (N+1)*n = (3+1)*n = 4*n
z = 2*(N+Y(5+1)) = 2*(3+Y(6)) = 2*(3+4*6) = 54
第二题几乎与第一题解法一样,
S(a+b) = S(1+2) = S(3) = PT*3*3 = 5.5*3*3 = 49.5

%4.1f

4表示总共4位,包括整数部分、小数点和小数部分,多了不减,少了在前面显示空格 4位里包括小数点

小数1位,输出的结果小数位只保留1位,四舍五入



记得在49.5前面加一个空格