C语言实习报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言实习报告”。
新疆昌吉学院
《C语言程序设计》 教学实习报告
部门:信息技术分院
专业:计算机应用技术 班级:2010高职应用
姓名: 指导教师:
《C语言程序设计》教学实习报告
2010高职应用班
一、实习时间:
2011 年 6 月 13 日至
2011 年月 17 日
二、实习地点:第一微机室
三、实习目的:(小4宋体,约150字)
(1)能进一步熟悉C程序的编辑、编译、连接和运行的过程;
(2)通过C语言环境下的应用实例,能有编写程序的能力,掌握编程的思路和方法,掌握C语言程序设计的基本概念和基本技能;
(3)在程序调试过程中,能根据运行结果,运用相应的手段,正确地找出并解决程序中的逻辑错误;
(4)可以掌握不同类型数据之间赋值的规律;
(5)通过解题、程序设计和上机实践,能加深对所学概念的理解,使得理论与实践相结合的学习方法;
(6)通过C语言程序设计的课程实习,我们能具有使用计算机解决相关问题的能力,为今后学习其他计算机应用课程打下较好的程序设计基础。
四、实习内容及方法:
实训一 C语言的编程环境:
1、Turbo C运行环境。
了解TC的基本环境,熟悉常用菜单项和快捷键。
2、C程序的编辑、编译、连接和运行过程。掌握C程序的运行步骤,初步了解C程序的特点。
3、VC6.0环境的熟悉,能按照软件并在软件中能够调试简单的C语言程序。实训二 C语言数据类型、运算符及表达式:
案例3:字母转换问题。本案例在执行时,将提示输入一个字母,如果输入的是小写字母,程序将输入的小写字母转换为大写字母并输出,否则按原样输出。步骤:
1、定义变量,和变量类型;
2、寻找大小写字母的 ASC||码值得关系;
3、输入输出变量。代码:
结果:
实训三 C程序的三种基本结构的应用
案例1:输入某年某月某日,判断这一天是这一年的第几天? 解题步骤:
1、定义变量年year月month、日day、和第几个月的天数总和sum;
2、定义month变量作为switch语句的测试条件;
3、从键盘上输入年、月、日的值;
4、输出这一年的第几天sum。程序分析:
输入某年某月某日,判断这一天是这一年的第几天?那么需要考虑三个变量,年,月,日。
首先,年主要要考虑的因素是否是闰年的问题。月要考虑的是那一个月的问题。因为不同月的天数不一样。日嘛,就不用说了。
还有就是,月份是一月或者二月,那么就不需要考虑是否闰年的问题,因为不需要计算二月总共多少天。
上述程序,首先是在默认闰年的情况下计算某月前面所有月的天数和,然后加上当月的零头天数,最后才是判断当月是否大于二月,如果大于二月,那么必须考虑闰年的问题,再接着判断是否闰年,如果非闰年总天数减一,是闰年不变,因为在开始计算的过程中时默认闰年的。代码:
main(){ int day,month,year,sum,leap;clrscr();printf(“nplease input year,month,dayn”);scanf(“%d%d%d”,&year,&month,&day);switch(month){ case1:sum=0;break;case2:sum=31;break;case3:sum=59;break;case4:sum=90;break;case5:sum=120;break;case6:sum=151;break;case7:sum=181;break;case8:sum=212;break;case9:sum=243;break;case10:sum=273;break;case11:sum=304;break;case12:sum=334;break;default:printf(“data error”);break;} sum=sum+day;if(year%400==0||(year%4==0&&year%100!=0))leap=1;else leap=0;if(leap==1&&month>2)sum++;printf(“it is the %dth day.”,sum);getch();}_ 案例4:求200-300之间所有素数,每5个换行。程序分析:先将1挖掉(为什么?因为1不是素数)用2去除它后面的各个数,把能被2整除的数挖掉,用3去除它后面各数,把3的倍数挖掉,用循环体分别将4、5„各数作为除数去除这些数以后的各数。直到除数后面的数已全部挖掉为止
代码:
main(){ int i,j,n=0;clrscr();for(i=200;i=i){ printf(“%4d”,i);n++;} if(n%5==0)printf(“n”);} getch();}_
案例8:打印输出九九乘法表。解题步骤:
1、定义行变量、列变量。
2、循环输出行乘列的值。
3、每行最后输出一个换行符。程序分析:
两个循环嵌套时,第一个循环语句为外循环,第二个循环语句为内循环,外循环执行一次,内循环从头到尾执行一遍(可能执行多次循环体),因此本题的执行次数为:1+2+3+4+5+6+7+8+9=45次。
代码:
结果:
实训四 数组的定义和使用:
案例
3、打印杨辉三角,输出前10行数据。解题步骤:(1)定义变量;
(2)确定数组的行与列;(3)FOR循环给数组赋值。(4)输出这个数组。程序分析:
杨辉三角是(a+b)的n次幂的展开式系数,如:(a+b)系统数是1 1(a+b)2展开后的系数是 1 2 1(a+b)3展开后的系数是 1 3 3 1 从而得到杨辉三解的系数规律(指数为n):
1、共有n+1组系数,且第K组(从0)开始有K+1个数。
2、每组最后一位与第一位均为13、若用二维数组存放系数,每行存放一组,则从第二行开始除最后一个数与第一个数外,每个数都是其所在行的前一行同一列与前一列之各。代码:
#include “stdio.h” main(){ int i,j,a[10][10];for(i=0;i
实训五 函数的应用:
案例3:用函数和递归实现求n!程序分析:
(1)首先在有限递归中,必须有一个测试避免递归调用的条件,即当满足该条件时,不再递归。而在递归函数中,应该是先测试,后进行递归调用。在本例中,if语句就是这种测试条件,当n等于0时,则不再递归,即退出该递归函数。
(2)在递归函数中,至少要有一个递归调用的语句,并且该语句的参数应该逐渐逼近递归结束的条件。其中,该语句参数n-1是逐次减1,当n为0时,则不再调用递归函数。
(3)完成该递归函数。
代码:
结果:
实训六 指针的应用
案例1:分析并对比如下2个程序,写出运行结果,并上机验证。
1.1 main(){int *p1,*p2,*p,a,b;a=5;b=9;p1=&a;p2=&b;if(a
a=5 , b=9 Max=9 , min=5
五、结论(小4宋体,约1500字)
1、收获:
(1)通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,当一个程序写完以后,经常会有很多错误。不过,通过这几天的实训和小组讨论,逐渐让自己积攒了一些经验,有些错误可以很快就看出来。
(2)这次实训让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对C语言有了较多的兴趣和更深层的认识。
(3)C语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌 8 套,条理很清楚,不是一个零散的知识,而是一门较有逻辑思维能力培养的学科。
2、不足:
(1)通过实训我也知道了自己的不足,存在的很多问题。比如自己写的写的小程序出了问题,不会解决了就叫同组的帮忙,虽然说一定意义上增加了同学之间的感情,但是会养成一种依赖的心理,碰到问题了个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到没有别人帮助的时候也可以完成一些简单的程序编写与错误排除。
(2)还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,感觉C语言还是很有意思的课程。
(3)自己亲自动手编写程序让我增加了对C语言程序开发环境的了解,在上课的时候老师就讲,学习C语言最重要的是学习C语言的逻辑思维,不管以后从事什么行业,学习C语言都对自己的职业很有帮助,如果是从事编程工程工作的话,就更有帮助了,即使以后的编程工作可能不用C语言,但是拥有扎实的C语言基础是对工作很有用的。当初在初步接触C语言的时候,看着一堆“奇形怪状”的符号,觉得甚是无聊,通过这次实训,摆脱了那种似懂非懂的状态!
六、致谢
感谢学校安排这次实训和老师的耐心讲解,让我学到了很多知识,在实训过程中,同学之间的相互探讨,老师的循循善诱,最终让我们达到了举一反三的效果,在学知识的同时,也增加了同学老师之间的感情。希望以后还会有更多类似的实训课程,在有限的大学时间内学到更多的实用技能,为以后的工作打下一个良好的基础。
刀豆文库小编为你整合推荐8篇语言实习报告,也许这些就是您需要的文章,但愿刀豆文库能带给您一些学习、工作上的帮助。......
刀豆文库小编为你整合推荐8篇语言实习报告,也许这些就是您需要的文章,但愿刀豆文库能带给您一些学习、工作上的帮助。......
刀豆文库小编为你整合推荐6篇语言类实习报告,也许这些就是您需要的文章,但愿刀豆文库能带给您一些学习、工作上的帮助。......
刀豆文库小编为你整合推荐8篇语言类实习报告,也许这些就是您需要的文章,但愿刀豆文库能带给您一些学习、工作上的帮助。......
语言实习报告九篇在人们素养不断提高的今天,报告与我们愈发关系密切,其在写作上具有一定的窍门。那么什么样的报告才是有效的呢?下面是小编整理的语言实习报告9篇,仅供参考,希望......