作业帮 > 综合 > 作业

这俩题的答案是几,怎么算的?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/04 01:21:15
这俩题的答案是几,怎么算的?
第一题:
#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));
}
程序运行后,输出结果为——.
第一题 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前面加一个空格
再问: 第一题答案:48 第二题答案:9.5
再答: 对对,你说的对,我忘了 如果Y(n) = 4*n的话 Y(5+1) = 4*5 +1 z = 2*(N + Y(5+1)) = 2*(3 + 4*5 +1) = 48 要是Y(n) = (N+1)*(n)的话就是我上面的解法了 同理 S(a+b) = S(1+2) = (PT*1 + 2)*1 +2 = 9.5 真是抱歉啊,第一次答错了