C程序设计实验指导书 - 2014版

实验三 选择结构程序设计

实际数据来验证自己的理解是否正确。

程序流程图 void main() { }

3.编写程序,根据输入的x,求下面的分段函数的值。

x??y??2x?1?3x?11?

(x?1)(1?x?10)(x?10)

程序流程图 void main() { } 19

实验三 选择结构程序设计

选做题

1.自守数(同构数)是其平方后尾数等于该数自身的自然数。例如:

25*25=625 76*76=5776

任意输入一个自然数,判断是否自守数并输出:如: 25 yes 25*25=625

【思考】你考虑过如何求出一个给定的自然数N(如N=100)以内的所有的同构数吗?该怎样实现呢?学习了下一章循环之后,你就可以编出功能更加强大的程序了!不过,你得先把前面的基础打好!

2.某托儿所收2岁到6岁的孩子,2岁、3岁孩子进小班(Lower class);4岁孩子进中班(Middle class);5岁、6岁孩子进大班(Higher class)。编写程序(用switch语句),输入孩子年龄,输出年龄及进入的班号。如:输入:3,输出:age:3,enter Lower class。

3.给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数为321,应输出123。(习题5.7)

好的编程习惯

1.稍复杂的表达式中要积极使用括号,以免优先级理解上的混乱以及二义性。

n = k++ + j; /*not good*/ n = (k++) + j; /*good*/

2.不很容易理解的表达式应分几行写。如:

n = (k++) + j; 应该写成: n = k + j; k++;

3.嵌套的if – else 语句要多使用{ }。

知识点描述及编程体会

实验成绩 签名

年 月 日

20

实验四 循环结构程序设计

实验四 循环结构程序设计(4学时)

目的要求

(1)掌握C语言for、while、do…while循环编程。

(2)掌握在程序设计过程中用循环的方法实现各种算法(如穷举、迭代、递推等)。 (3)巩固所学理论知识的同时锻炼C语言编程能力。

上机内容

一般示例

【例1】e是自然对数的底数,是一个无限不循环小数2.71828……。e在科学技术中用的非常多。学习了高等数学之后,就会知道,许多结果和它有紧密联系,以e为底,许多式子都是最简的,用它是最“自然”的,所以叫自然对数。下面是一个计算e的近似值(使误差小于给定的δ)的程序。

#include void main() { double e=1.0,x=1.0,y,delta; int i = 1; printf(\ scanf(\ y = 1 / x; while(y >= delta) { x = x * i; y = 1 / x; e = e + y; ++ i; } printf(\}

(1)阅读上面的程序,写出程序所依据的计算公式。

(2)为了能知道程序循环了多少次,应该在程序中增加一条什么样的语句?

21

实验四 循环结构程序设计

(3)原程序中while语句中的y >= delta,分别换成y > delta,y = delta, y < delta,y <= delta,观察程序运行将会有什么变化。

(4)把原程序中while语句之前的y=1/x语句去掉,观察程序的运行将会发生什么样的变化。

(5)把原程序中的while结构改写成do—while结构,再分别按上述的(2)、(3)两步进行实验。

(6)把原程序改为用for循环来实现。

/*compute e by for statement*/

22

联系客服:779662525#qq.com(#替换为@)