第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/5/29 0:57:03 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

实验三 选择结构程序设计

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

程序流程图 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

搜索更多关于: C程序设计实验指导书 - 2014版 的文档
C程序设计实验指导书 - 2014版.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1h3qd0cnhy667gi1z1on_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top