大学C语言求解 ,如图所示的程序,请解释一下printf一行括号内的 -20.15Lf 是什么意思

大学C语言求解 ,如图所示的程序,请解释一下printf一行括号内的 -20.15Lf 是什么意思,第1张

-2015Lf是指定输出格式的。

其中,-表示左对齐,如果有必要会在右边填充0以达到指定的输出宽度和精度;20表示指定的输出宽度(小数点和负号都要算一个字符宽度,20只是一个建议的宽度,实际输出为了保证输出数据的正确性,宽度可能小于20字符宽度,也可能超过20字符宽度);15指定小数点后的输出精度,表示输出15位小数;Lf是指定x按long double类型输出。

30

试题分析:根据题意,由于起始量为s=0,T=0,n=1,那么第一次循环得到:S=2,n=2;

第二次循环得到:T=-2,n=3;第三次循环得到:s="8,n=4;" 第四次循环得到:T=-6,n=5;

第五次循环得到:s="23,n=5;" 第六次循环得到:T=-11,n="6;" 第七次循环得到:S=41,n=7;,此时终止循环得到41-11=30

点评:解决该试题的关键是利用条件结构的理解和循环结构的运行的条件来求解对于的值,进而得到输出的结果。这类问题的易错点就是对于循环中的终止条件,以及计算中存在规律的准确表示。

选择C,过程如下:

S=S+2^n,当S=0,n=1时候,这个明显是一个等比数列求和,这个等比数列的第一项a1是2,公比q为2

套用等比数列求和公式:Sn=(a1-anq)/(1-q),可得方程254=(2-an2)/(-1)

化简这个方程可得:-(2-an2)=254

展开这个方程可得:-2+2an=254

移项合并同类项得:2an=256

方程两边同时除以2,得:an=128

因为2^3=8,128=2^3×2^3×2=2^(3+3+1),所以n的值是7,故选C

当t=1,s=4时,满足进入循环的条件,执行完循环体后,s=-1,t=2;

当t=2,s=-1时,满足进入循环的条件,执行完循环体后,s=

2

3

,t=3;

当t=3,s=

2

3

时,满足进入循环的条件,执行完循环体后,s=

3

2

,t=4;

当t=4,s=

3

2

时,满足进入循环的条件,执行完循环体后,s=4,t=5;

当t=4,s=4时,不满足进入循环的条件,

故输出的结果为4

故选D

由题意可知:第1次的结果为x2^(-1)=24,第2次的结果为x2^(-2)=12,

所以推测第n次的结果为x2^(-n)。

则第2009次的结果为x2(-2009)=482^(-2009)=32^(-2005)

再无法化简了。

∵x=3,

x(x+1)
2
=6,

∵6<100,

∴当x=6时,

x(x+1)
2
=21<100,

∴当x=21时,

x(x+1)
2
=231,

则最后输出的结果是 231,

故答案为:231.

以上就是关于大学C语言求解 ,如图所示的程序,请解释一下printf一行括号内的 -20.15Lf 是什么意思全部的内容,包括:大学C语言求解 ,如图所示的程序,请解释一下printf一行括号内的 -20.15Lf 是什么意思、如图所示,程序框图(算法流程图)的输出结果是 ...、如图所示的程序框图,运行相应的程序,若输出S的值为254,则判断框①中应填入的条件是(  )等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10157861.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存