资源预览内容
第1页 / 共131页
第2页 / 共131页
第3页 / 共131页
第4页 / 共131页
第5页 / 共131页
第6页 / 共131页
第7页 / 共131页
第8页 / 共131页
第9页 / 共131页
第10页 / 共131页
亲,该文档总共131页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
课 程 实 验 报 告课程名称: C语言程序设计 专业班级: 信息安全1302班 学 号: 姓 名: 指导教师: 报告日期: 2014年6月16日 计算机科学与技术学院目录目录II1 实验概述12 第一次实验32.1 实验目的32.2 实验内容32.3 实验小结123 第二次实验123.1 实验目的123.2 实验内容123.3 实验小结184 第三次实验184.1 实验目的184.2 实验内容194.3 实验小结255 第四次实验255.1 实验目的255.2 实验内容265.3 实验小结306 第五次实验316.1 实验目的316.2 实验内容316.3 实验小结377 第六次实验387.1 实验目的387.2 实验内容397.3 实验小结479 书本上的程序设计48程序设计48程序设计59程序设计62程序设计70程序设计79程序设计89程序设计98程序设计11010 实验总结124参考文献127I华中科技大学 c语言与程序设计实验报告 信安二班 刘旭哲 U2013151331 实验概述实验概述包括了实验报告内容的大致结构和我本人对C语言实验的一些看法以及对C语言简单的认识。本学期的上机实验共分为六次,而总的板块分为两个,分别是群文件里的程序题和C语言实验与课程设计书本上的程序题。其中,群文件中的程序题是我通过老师和助教帮助在课堂上操作完成,我把这部分程序题的报告分成实验目的,实验内容和实验总结三部分,实验内容是程序题目,算法思想和程序源代码以及运行效果的展示,可以让老师清晰地看到我的实验报告的内容。书本上的程序设计是我在课余时间自己完成的,当然,有不少比较繁琐的题目是经过和同学的认真讨论才得出结果的,我把这部分分为九组程序设计,每一组分为实验目的,实验任务,实验步骤及结果和实验体会四个部分,因为书上的内容比较复杂,所以和第一个部分的排版有所不同。最后,实验报告末尾有一段实验总结,描述了这段时间上机操作所收获的知识,也算是给自己这段时间的上机操作画上一个句号。我认为C语言这门课并不是一门纯理论课,上机实验操作是必不可少的,只有通过自己上机操作才能更快地掌握这门课程,在进行第一次上机操作时我就发现了这一点,我本以为书本上的知识只要掌握的足够好,一定可以顺利地处理实际问题,而实际上我却在第一次上机时就遇到了很多问题,而经过多次操作之后我明显感觉自己的操作能力有所增强。最后谈谈对C语言的简单认识, C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔实验室的Dennis M. Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件、三维、二维图形和动画,具体应用例如单片机以及嵌入式系统开发。因为初次接触C语言,本次实验报告并不会涉及特别深的C语言知识。只是运用基本的C语言知识处理一些简单的问题,而这些操作并不能运用到实际生活生产中,实际上,C语言的作用是很大的,相信在以后的学习过程中,我能更好地运用C语言来处理一些实际问题,编写一些复杂的程序。而本次实验报告我用心分析,认真修改,花了很长时间才完成,希望能对我以后的学习有所帮助。2 第一次实验2.1 实验目的 1掌握基本输入输出语句用法,掌握C程序的编辑,编译,链接和运行的方法。 2设计简单的程序并完成简单的计算任务。 3懂得头文件的意义与使用方法。 4. 通过运行简单的C程序,学会在集成开发环境中调试程序的方法。2.2 实验内容(一)设计一个程序,在字符模式下,以某个字符拼出“王”汉字图形,显示输出。 程序代码: #include int main(void) printf(*n); printf(*n); printf( * n);printf( * n); printf( * n); printf(*n); printf(*n); printf( * n); printf( * n); printf(*n); printf(*n); return 0;输出效果: (二)输入一个华氏温度,要求输出摄氏温度。公式为c=5/9*(f-32)。 程序代码: #include int main(void)float f,c;printf(input the temperaturen);printf(by liuxvzhen);scanf(%f,&f);c=5.0/9*(f-32);printf(%f,c);return 0;输出效果: (三)设计3种算法完成交换整形两个变量值的程序。算法思想:算法1 :寻找另一变量作为中间变量完成交换。(空杯法)算法2 :取a、b之间的差值对a和b进行四则运算,完成a、b的交换。算法3 :根据一数与另一数 异或 两次后仍得原数的规律,将a、b值进行交换。程序代码:算法1 :#includeint main(void)int a,b,m; printf(input two numbers,please);scanf(%d%d,&a,&b);m=a;a=b;b=m;printf(a=%d,b=%d,a,b);return 0;算法2 :#includeint main(void)int a,b; printf(input two numbers,please);scanf(%d%d,&a,&b);a=b-a;b=b-a;a=a+b;printf(a=%d,b=%d,a,b);return 0;算法3#includeint main(void)int a,b; printf(input two numbers,please);scanf(%d%d,&a,&b);a=ab;b=ab;a=ab;printf(a=%d,b=%d,a,b);return 0; :输出效果: (四)设计一个程序,完成如下功能:输出一个三位数,将他反向输出。如输入123,输出321。 算法思想: 利用整型数字除法的方法将三位数的百位,十位,个位数字提取出来并交换位置,达到反向输出的目的。程序代码:#includeint main(void)int a,b,c,m;scanf(%d,&m);a=m/100;b=(m-a*100)/10;c=m-a*100-b*10;m=c*100+b*10+a;printf(%dn,m);return 0;输出效果: (五)设计两种完成计算maxx,y,z的程序。算法思想:算法1 :使用if语句。算法2 :使用三目运算语句()?():()进行计算。程序代码:算法1 :#includeint main(void)int a,b,c,m; printf(“ please input three numbersn”);scanf(%d%d%d,&a,&b,&c);if(ab)if(ac)m=a;elsem=c;elseif(bc)m=b;elsem=c;printf(max=%dn,m);return 0;算法2 : #includeintmain()intx,y,z,max;printf(pleaseinputthreenumbersn);scanf(%d%d%d,&x,&y,&z);max=xy?(xz?x:z):(yz?y:z);printf(max%d,%d,%d=%dn,x,y,z,max);return0;输出效果: (六)设计一个程序,完成计算三个
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号