搜索
您的当前位置:首页C语言课程教学实习报告

C语言课程教学实习报告

来源:飒榕旅游知识分享网
新疆农业职业技术学院

C语言程序设计 教学实习报告

部 门: 信息技术学院 专 业: 计算机应用 班 级: 08高应 姓 名: 冀丽娟 指导教师: 周 静

8

《 》

《 C语言程序设计 》教学实习报告

08高应 班冀利娟

一、实习时间: 2009 年 5 月 24 日至 2009 年6 月 4 日 二、实习地点:软件楼第二微机室 三、实习目的

1、加深对讲授内容的理解,特别是语法规定,必须通过多次上机才能熟练掌握。 2、熟悉所使用的计算机系统的操作方法,了解、熟悉C语言的程序开发环境。 3、学会上机调试程序,发现并排除程序中的错误,保证程序的正确运行。

四、实习内容及方法

实训1:数据的输入和输出,顺序结构程序设计

1、题目:用*号输出字母C的图案。

程序分析:可先用'*'号在纸上写出字母C,再分行输出。

2、编写c语言程序,从键盘输入三个数据分别给三个不同数据类型的变量,然后输出变量的值。

3、将上题修改,输出的数据占10列,如果是精度类型,则不显示小数部分。

4、编写c语言程序,从键盘输入一个字母,并把它转化成大写或小写,并输出转化后的字母。

5、 从键盘上输入r(半径)的值,圆柱体高度h,编程实现计算该半径所对应的圆的周长l,面积s,以及圆柱体的表面积n,体积m,并且将l,s,n,m输出。

1

6、编写程序,从键盘上任意输入一个字符,计算机能够根据该字符显示出该字符所对应的ASCII码值。

7、输入三角形的三边长,求三角形面积。

实训分析总结:

1、输出函数格式及常用格式控制字符。 输出函数格式:Printf(“格式控制”,输出列表); 常用格式控制字符:空白类字符(空格符或制表符),普通字符(不包括%),格式转换说明:以字符‘%’开头至输入格式符结束的字符序列组成。 2、输入函数格式及常用格式控制字符。

输入函数格式:scanf(“格式控制”,地址列表); 常用格式控制字符:空白类字符(空格符或制表符),普通字符(不包括%),格式转换说明:以字符‘%’开头至输入格式符结束的字符序列组成。 3、顺序结构程序设计的流程说明。 在顺序结构程序中,程序的执行是按照各语句出现的先后次序、顺序执行的,并且每条语句都会被执行到。

2

实训2:选择结构程序设计

1、输入一个数,如果其大于0就输出“正数”,否则输出“不是正数”

2、输入一个分数,如果输入的数据不在0到100的范围内,则输出“数据错误!”如果其大于60并且小于100就输出“通过”,否则输出“不及格”。

3、有一个函数:

x (-5根据该函数编写程序求出输入的x所对应的y的值。

4、从键盘上任意输入4个数,要求这4个数以从大到小的顺序进行排序。

5、假设字符’a’ ’b’ ’c’ ’d’ 四个等级分别对应分数档次为 100-90、89-70、 69-60、 59-0,要求从键盘上输入一个等级,然后程序自动显示该等级所对应的分数档次。

3

实训分析总结: 1、什么是if语句?

If语句是用来判定多给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。

2、if语句的数据流程图如何执行? 语句的执行过程式先计算“条件”,若条件成立,则执行“语句”;否则什么也不做。

3、if语句的语法格式。 If(条件表达式)语句1; Else 语句2;

4、if语句的嵌套使用,语法格式 If(条件1) 语句1;

Else if(条件2) 语句2; Else if(条件3) 语句3; „

Else if(条件n-1) 语句n-1 Else 语句n; 5、switch语句语法格式 Switch(表达式)

{case 常量表达式1:语句序列1; Case 常量表达式2:语句序列2; „

Case 常量表达式n:语句序列n; Default:语句序列n+1; }

实训3:循环结构程序设计

1、利用循环结构设计输出100以内数据的累计和,并且输出。

2、输出9*9口诀。提示:用for循环做。

4

3、输出从公元1600年至2006年所有闰年的年号,每输出5个年号换一行,而且年和年之间要有空格

4、请编写输出如下图案的程序,图案的行数由输入的值确定

A BBB CCCCC DDDDDDD EEEEEEEEEE

5、编写程序,求1-3+5-7+„-99+101的值。

6、题目:求1+2!+3!+...+20!的和

5

1、什么是while 、do~while 、for语句?

While 语句是当型循环控制语句,先判断再执行循环体

Do while 语句是直到型循环语句,不管条件是否成立,至少执行循环体一次;

For 语句是是用来表示循环次数已知的情况,它的使用格式为:for( 表达式一; 表达式二; 表达式三) 循环体语句

2、这三种循环语句的数据流程图如何执行?

While语句的执行过程:首先计算表达式的值,如果表达式的值为真,则执行循环体语句,然后重新计算表达式的值,并再次判断值是否为真,如为真,再执行循环体内语句,如此循环往复;如果表达式的值为假,则退出循环结构。

Do-while语句的执行过程:先执行循环体语句,再求解表达式的值,若表达式的值为非0,则再次执行循环体语句,如此反复,直到表达式的值为0,结束循环,并转到下一条语句。;

For语句的执行过程:1、先执行初始表达式,2、计算循环条件表达式,若为非0,则执行循环体;若为0,则结束循环,3、计算变量增量表达式,然后重复执行第2步。

3、这三种循环语句的语法格式。 While语句:while(表达式) {循环体语句;} Do-while语句:do

{循环体语句;}while(表达式);

For语句:for(表达式1;表达式2;表达式3)

{循环体语句}

4、循环的嵌套使用,语法格式。

一个循环的循环体内包括一个循环语句,这样的编程称为循环的嵌套,循环嵌套时,外层循环执行一次,内循环从头到尾执行一次。

实训4:数组的应用

1、定义一个一维数组,要求从键盘输入数据,并求出数组元素的和。

2、定义一个二维数组,从键盘输入数组元素的值,要求输出最大值元素及其下标。

3、求一个3*3矩阵对角线元素之和

6

4、打印10行的杨辉三角

5、编写程序,对具有10个整数的数组进行如下操作,从第0个元素开始直到最后一个元素,依次向前移动一个位置,输出移动后的结果。

1、什么是数组?

数组是指一组同类型数据的有序集合,每个数组在内存中占用一段连续的存储空间,用一个统一的数组名和下标来唯一确定数组中的元素。 2、什么是数组元素,数组下标?

数组元素是指:数组是一个由若干同类型变量组成的集合,引用这些变量时可用同一名字。数组均由连续的存储单元组成,最低地址对应于数组的第一个元素,最高地址对应于最后一个元素,数组可以是一维的,也可以是多维的。

数组下标:表示数组中的某一个元素的顺序号,必须是整型常量、整形变量或整形表达式。

3、数组元素应用和for循环语句的关系:

7

数值型数组不能够整体输入输出,必须使用for循环逐个进行输入。

实训5:函数的应用

1、通过函数的调用输出10行”& & & & & &” 。

2、比较5个数的大小。

3、编写函数 int mymod(int a,int b),用来求a被b整除之后的余数,并且返回并输出。

4、设计一个函数用于计算n!

1、什么是函数?

为了解决代码冗长、不简洁,缺乏可读性和可维护性的问题,将一个大的程序分为若干个程序模块,每个模块用来实现一个特定的功能,这个程序模块就是函数。

2、函数实参和形参的关系。

实参在程序执行中即分配存储单元,在程序结束时回收分配空间,而形参在函数定义时不分配存储单元,只有发生函数调用时,形参才被分配存储单元,接收实参传来的值,函数调用结束后释放存储单元,回收空间。实参和形参是不同

8

的变量。在函数调用时,将实参的值复制一份给形参,这种值的传递方式称为值传递,值传递是单向的,只能从实参传向形参。

实训6:结构体、指针

1、有5个学生,每个学生的数据包括学号,姓名,5门课程的成绩,从键盘输入相应的数据,输出总成绩最高和最低的学生学号,姓名和总成绩。

2、打印一个数组中的元素

3、输入3个数a,b,c,按从大到小顺序输出。

1、结构体的概念。

结构体是若干个类型相同或不同的数据项的集合。 2、地址和指针的概念。

地址:在计算机硬件系统中内存器中,拥有大量的存储单元(以字节为单位)。为了便于管理,每个存储单元都有唯一的编号,这个编号就是存储单元的“地址”。

五、结论

1、收获

经过一周的实习,我们有很大的进步,对书本知识有了更进一步的了解,学到了很多。在实习过程中,老师耐心地给我们讲解每个指令的使用,在老师的指

9

导下,我们很快就上手了,老师还适当地给我们布置些作业,我们也积极认真地对待,认真完成每一次老师布置下来的任务。在完成任务之余,我们还发挥自己的想象空间,自己尝试着做一些其他的内容,效果还不错。

时光总是匆匆而逝,很快一个星期就这样过去了。我们就要步入社会,面临就业了,就业单位不会像老师那样点点滴滴细致入微地把要做的工作告诉我们,更多的是需要我们自己去观察、学习、总结。不具备这项能力就难以胜任未来的挑战。随着科学的迅猛发展,新技术的广泛应用,会有很多领域是我们未曾接触过的,只有敢于去尝试才能有所突破,有所创新。实习带给我们的,不全是我们所接触到的那些操作技能,也不仅仅是通过几项工种所要求我们锻炼的几种能力,更多的则需要我们每个人在实习结束后根据自己的情况去感悟,去反思,勤时自勉,有所收获,使这次实习达到了他的真正目的。

2、不足

通过一周的实习,我发现了许多自身存在的问题,在平时学习的时候以为自己是一个很不错的学生,会的知识也比较多,可是通过这段时间的工作发现自己会的知识真是寥寥无几,即使是知道的也都是一知半解,并没有全部掌握其内涵,在需要用到这些知识的时候才知道不懂,可是在这个社会上只有不断的进取才会有发展,因此我只有利用业余时间来补充自己。

我们在学校之所以不能很完整的完成一个课题,主要是我们从来没有接触过这些东西,要是我们有机会接触了我们也能做的很好。经过这几天的思考我感觉老师说的很有道理的,我们在学校也学到了不少理论上的东西。老师并没有嫌我们笨,有的只是指教和引导,在我有需要的时候他们总是能及时的出现帮助我,给我很大的鼓励,使我与同学们始终一起学习。

网络概论还有的知识需要我们课下去学习,在以后的学习中我会针对这些去深入学习,争取完善自己的理论知识和技能

六、致谢

首先,我想向所有为我的实习提供帮助的同学和我的周静指导老师致谢,感谢你们为我的顺利实习所作的帮助和努力。感谢学院组织我们这次实习内容。感谢周静老师的悉心指导。让我们更进一步认识到计算机,了解到计算机的硬件配置,怎样更好的维护计算机,怎样延长计算机的使用寿命。今后,我会继续努力学习组装知识,更好的添加自己的技能。

10

因篇幅问题不能全部显示,请点此查看更多更全内容

Top