3.2 参考例3.1程序,从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略负号,由123分离出其百位1、十位2、个位3,然后计算3*100+2*10+1 = 321,并输出321。

【参考答案】程序的运行结果应为:

Input x: -123↙

y = 321

3.3 设银行定期存款的年利率rate 为2.25%,已知存款期为n 年,存款本金为capital 元,试编程计算并输出n 年后的本利之和deposit 。

【参考答案】程序的运行结果应为:

Please enter rate, year, capital:0.0225,2,10000↙

deposit = 10455.062500

3.4 编程计算并输出一元二次方程ax 2

+bx +c =0的两个实根,a

ac b b 242-±-,其中a ,b ,c 的值由用户从键盘输入,假设a ,b ,c 的值能保证方程有两个不相等的实根(即b 2-4ac >0)。【参考答案】根据一元二次方程的求根公式:

1,2

222b b x a a a -==-±令

,2b p q a

=-=则有

12,x p q x p q

=+=-注意,本程序要求用户输入的数据满足b 2-4ac >0这个约束条件,否则如果b 2-4ac <0,将会执行对负数开方的无效运算,运用第4章介绍的条件语句进行编程,可以有效解决这一问题。

程序的运行结果应为:

Please enter the coefficients a,b,c:2,6,1↙

x1=-0.1771, x2=-2.8229

更多推荐

c语言忽略整数前的正负号,C语言程序设计 C数据类型(2.1.69)--第3章作业