福大实验2 - 顺序题目及解答past

更新时间:2024-06-01 02:27:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第4章实验 实验2 顺序结构程序设计

1、 从键盘输入一个大写字母,要求输出该字母及其对应的10进制、八进制和十六进制的ASCII码值。(21.c) 【提示:(1)模仿p35—例3.7

(2)用printf(“%d\\n”, ch); 可实现其10进制码值的输出任务(%o—8进制,%x—16进制)

程序运行时: 程序运行结果:

请输入一个大写字母: A? A字母的10、8、16进制码值依次为:65,101,41 请输入一个大写字母: Z? Z字母的10、8、16进制码值依次为:90,132,5A 】

2、输入一个3位正整数,分别输出其各位上的数字之和。(22.c) 【提示:模仿p64—例4.2

程序运行时: 程序运行结果:

请输入一个3位正整数:135? 1+3+5=9 请输入一个3位正整数:120? 1+2+0=3 】

3、 编写求方程ax2+bx+c=0的实数根的程序。(23.c)

要求:(1)a,b,c由键盘输入(不考虑a=0的情况, 也不考虑b2-4ac<0的情况); (2)请将a,b,c,x1,x2均定义成双精度型变量;

(3)求出的实数根,输出时,请保留3位小数。

【提示:模仿p65—例4.4

程序运行时: 程序运行的结果:

请输入a b c: 1 -2 1? a=1.000000,b=-2.000000,c=1.000000

x1=1.000, x2=1.000

请输入a b c: 3.0 4.0 -5.0?

a=3.000000,b=4.000000,c=-5.00000

x1=0.786, x2=-2.120

请输入a b c: 3, 4, -5?】

4、 编写已知3边求三角形的面积的程序(计算公式如右所示)。(24.c)

要求:(1)三边a,b,c请定义成整型变量;

(2)p和s请使用双精度型变量; (3)s输出时请显示2位小数。

【 程序运行时: 程序运行的结果:

请输入三边a, b, c: 3, 4, 5? 请输入三边a, b, c: 3 4 5?】

5、 编写一个将华摄氏温度转换成摄氏温度程序c=5/9(f-32)。(25.c,要重点介绍)

要求:c,f使用双精度型变量,输出时,显示1位小数。 【 程序运行时: 程序运行的结果:

请输入一个华氏温度:98? 请输入一个华氏温度:102?】

附加题:计算一次可以向银行贷款的数额(d元),准备每年可以还a元,年利率为r,n年还清。计算公式如下:(20.c)【提

f=98.0, c=36.7 f=102.0,c=38.9

s=6.00

s=0.00(想想为何出错?)

a=3.000000,b=-107374176.000000,c=-107374176.000000(b,c的值仅作参考)

x1=35791392.000, x2=-1.333 (想想为何出错?,x1,x2的值仅作参考)

p=1/2(a+b+c) s?p(p?a)(p?b)(p?c)示:(1)若年利率为12%, 每年拟还240元,准备5年还清,则可贷大约865元

(2)年利率不常变化,可将其设置为符号常量,参考p26—例3.2中的PI—圆周率的用法 】

a(in?1)d?n,式中i?1?r,结果不保留小数

i(i?1)

21.c的参考解答: #include void main( ) {

char ch;

printf(\请输入一个大写字母:\ ch =getchar( ); putchar(ch) ;

printf(\字母的10、8、16进制码值依次为:%d,%o,%x\\n\ /*或将后2条语句合并成一条语句:

printf(\字母的10、8、16进制码值依次为:%d,%o,%x\\n\}

22.c的参考解答: #include void main( ) {

int m, m0, m1, m2, s; /* m0个, m1十, m2百*/ scanf(\ m0=m; m1=(m/10); m2=m/100; s =m0+m1+m2;

printf(\数字%d的各位上的数字之和=%d\\n\}

23.c的参考解答: #include #include void main( ) {

double a, b, c, d, x1, x2; printf(\请输入 a b c: \

scanf (\ %lf %lf\ printf (“a=%lf , b=%.lf ,c=%lf\\n”, a, b, c); d =b*b -4*a*c; x1 =(-b+ sqrt (d))/(2*a); x2 =(-b- sqrt (d))/(2*a);

printf (“x1=%.3lf , x2=%.3lf \\n”, x1, x2); }

24.c的参考解答: #include #include void main( ) {

double a, b, c, p, s;

printf(\请输入三边a, b, c:\

scanf (\ &a, &b, &c); p =(a + b +c)/2.0;

s =sqrt( p *(p -a) *(p -b) *(p -c) ); printf (\ s); }

25.c的参考解答: #include void main( ) {

double f, c; /*c存放摄氏温度,f存放华氏温度*/ printf(\请输入一个华氏温度:\scanf(\ c=5.0*(f-32)/9.0;

printf(\}

本文来源:https://www.bwwdw.com/article/n6s6.html

Top