济南大学C语言程序设计教案:C语言实验课程第二课
C语言实验课程第二课
实验一 简单循环结构程序设计
一、实验目的
1.掌握循环语句的使用方法,及while语句、do-while语句和for语句格式。
2. 掌握各种循环语句中如何正确的设定循环条件,如何正确的控制循环次数。
3. 掌握循环程序调试的方法和技巧。
二、实验意义
通过上机实验,巩固第二章所学的循环结构知识。循环结构是结构化程序设计的基本结构之一,它与顺序结构、选择结构共同作为各种复杂程序的基本构造单元。掌握好循环结构程序设计同时与选择结构配合使用,才能进行更复杂的算法设计,才能解决更多的复杂问题。这是程序设计的能力的基本奠定和积累阶段,在整个教学过程中具有重要的意义,因此本部分的实验,对于提高学生的程序设计能力具有非常重要的作用,应给予高度的重视。
三、实验重点
1 三种循环语句的使用
2 简单循环问题的分析和程序设计
3 正确的构造循环条件
4 循环程序的调试方法和技巧
四、实验难点
复杂问题的循环语句设计
循环程序的调试:死循环和结果不完全正确
五、实验方式
提前编写程序,写好实验报告,上机实验时一边调试程序一边将实验报告上关于程序调试和运行结果的信息填写到实验报告上,实验完成时上交实验报告。
六、实验内容
1. 从键盘输入若干整数,以0结束,判断并输出其中的最大数。
2. 输入一行字符,以回车键作为结束标志,分别统计出大写字母、小写字母、空格、数字和其它字符的个数。
3. 分别用while、do-while和for语句计算(即求1!+2!+3!+…+20!),并试着简化程序。
4. 已知2006年农历为狗年,编写程序输出21世纪全部为狗年的年份。
七、时间分配
本次实验课程全部用时90分钟,分配如下:
实验题目1用时约20分钟。
实验题目2用时约20分钟。
实验题目3用时约25分钟。
实验题目4用时约20分钟。
填写实验报告,约5分钟。
实验二 复杂循环结构程序设计
一、实验目的
掌握含循环、选择结构的复杂程序设计
掌握含循环嵌套、break、continue的复杂程序设计
提高复杂算法分析和程序设计能力
掌握循环程序调试的方法和技巧。
二、实验意义
掌握好循环结构程序设计同时与选择结构配合使用,才能进行更复杂的算法设计,才能解决更多的复杂问题。这是程序设计的能力的基本奠定和积累阶段,在整个教学过程中具有重要的意义,因此本部分的实验,对于提高学生的程序设计能力具有非常重要的作用。
三、实验重点
1复杂循环问题的分析和程序设计
2 循环嵌套的使用
3 break和continue循环设计
4 循环程序的调试方法和技巧
四、实验难点
复杂问题的循环语句设计
循环程序的调试:死循环和结果不完全正确
五、实验方式
提前编写程序,写好实验报告,上机实验时一边调试程序一边将实验报告上关于程序调试和运行结果的信息填写到实验报告上,实验完成时上交实验报告。
六、实验内容
1. 输出所有的水仙花数。水仙花数是指一个3位数,各位数字的立方和等于该数本身,例如153=13+53+33。
2. 银行存款年利率为1.9%,编写程序计算并输出需要存多少年存款才能翻一番。
3. 有一分数序列:
求出这个数列的前20项之和。
4. 求的值,其中a是一个数字,如2+22+222+2222+22222(此时a=2,n=5),a和n均由键盘输入。
17. 输入x,计算级数:
要求输出精度为10-8。
5. 用循环语句编写程序,输出如下图案:
* * * * * *
* * * * *
* * * *
* * *
* *
*
七、时间分配
本次实验课程全部用时90分钟,分配如下:
实验题目1用时约15分钟。
实验题目2用时约15分钟。
实验题目3用时约20分钟。
实验题目4用时约15分钟。
实验题目5用时约20分钟。
填写实验报告,约5分钟。
实验三 简单函数编程
一、实验目的
掌握模块化编程方法中自定义函数和主调函数的模块关系。
掌握定义无参函数和有参函数的定义及调用方法。
掌握函数调用时如何处理函数的返回值。
二、实验意义
采用模块化程序设计的方法,是解决复杂问题的基础。将一个复杂的较大的问题,分解为一个个独立的简单模块。模块在C语言中是用函数来实现的,因此掌握好函数的定义、调用,及了解函数模块之间的连接关系对于开发大型项目具有非常重要的意义,函数的实验对于巩固和理解函数的知识是非常必要的。
三、实验重点
1 无参函数的定义和调用
2 有参无返回值函数的定义和调用
3 对于有返回值函数调用时的处理方法
四、实验难点
有参函数调用时,实参和形参的概念理解和对应关系。
有返回值函数调用时返回值的处理
五、实验方式
提前编写程序,写好实验报告,上机实验时一边调试程序一边将