当前位置:首页 > 实验二-顺序结构程序设计 - 图文
c=a; a=b; b=c; 【编写源程序一】
输入测试数据:12 45 运行结果:
【编写源程序二】
【要点】
1. 交换算法的三个表达式的顺序不能错位,即c=a; a=b; b=c; 记忆口决:“中间变量打头,依次首尾相连。”
2. 三个变量是相同的数据类型。
3. 实现两数的交换还可以使用算术表达式来实现。即, a=a+b; b=a-b; a=a-b; 【2.4】从键盘上输入一个三位数的整数,求该数各个位数之和。如:输入583,求 5+8+3=?。程序文件名ex2_4.c 。
分析:本程序引入四个整型量,分别是m(表示一个三位数的整数)、x(表示整数的百位数)、y(表示整数的十位数)、z(表示整数的个位数)和sum(各个位数之和)。
采用算法:拆数法。
算法思想:采用算术运算符除(/)或求余(%)来实现将整数拆开。如三位数的整数583,最高位采用该整数除100,因整除整必得整,所以583/100其值为5,最低位采用该整数与10求余,则583其值为3,中间位数的计算并不唯一,可以用多种算法实现,如方案一,先除去整数的最高位得到新数,然后再求新数的最高位,即5830/10;方案二,先除去整
数的最低位得到新数,然后再新数的最低位,即583/10,等等。
输入测试数据:583 运行结果:
总结:
1.若要以583:5+8+3=16形式输出,可修改printf函数的格式控制。
即修改为:printf(\修改完后,重新编译、连接和运行观察其程序运行结果。
n-1
2.若对n位的整数实现拆数,最高位采用该整数除以10(n为该整数的位数),最低位采用该整数和10求余,其它位上的数可通过逐一除去最高位后再最高位或逐一除去最低位后再求最低位等算法求得。
2.3实验内容 2.3.1 夯实基础
【2.5】编程实现,给定一个华氏温度F,要求输出摄氏温度c。温度转换公式为c?输出结果取2位小数。程序文件名ex2_5.c。
24【2.6】 编程实现:计算数学表达式x?y 的值。并保留3位小数。程序文件名为ex2_6.c。
5(F?32),9若x=8,y=4时,其值为17.889。程序文件名ex2_6.c 。
【提示】本程序设计中要用到数学函数sqrt(),因此需加头文件“#include
2.3.3 应用提高
【2.7】 数据加密。输入 1个四位数的整数,将其加密后输出。加密方法是将该数每一位上的数字加 9,然后除以 10取余,做为该位上的新数字,最后将第 1 位和第 3 位上的数字
互换,第 2 位和第 4 位上的数字互换,组成加密后的新数。如输入的整数为8765时加密后的数为5476。程序文件名为ex2_7.c。
课后习题P82第1~8题
共分享92篇相关文档