信息技术系C程序设计实验教案.doc_第1页
信息技术系C程序设计实验教案.doc_第2页
信息技术系C程序设计实验教案.doc_第3页
信息技术系C程序设计实验教案.doc_第4页
信息技术系C程序设计实验教案.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息技术系C程序设计实验教案一、实验的目的与任务:C程序设计是一门实践性很强的课程。通过实验使学生加深对课堂讲授的概念、语法、算法、编程技术的理解;熟悉C程序设计的开发环境;掌握程序设计和调试的基本技能。并通过实践激发学生进一步学习的积极性,培养学生的学习兴趣和创新思维。通过8个实验,使学生经过一定数量的上机训练,了解和掌握C程序设计的环境、程序的数据表示、程序的执行流程控制、程序的整体结构等C程序设计的基本概念和应用技术。二、实验项目与要求实验一:C程序的运行环境和运行一个C程序的方法(2学时)实验性质:验证性实验一、 实验目的1.了解所用的计算机系统的基本操作方法,学会独立使用该系统。2.了解在该系统上如何编辑、编译、连接和运行一个C程序。3.通过运行简单的C程序,初步了解C源程序的特点。二、实验内容1.调用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的?2.输入并运行教材第一章中例1.2。3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。实验二 数据类型、运算符和表达式(2学时)实验性质:验证性实验一、实验目的1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+)和自减(-)运算符的使用。3.进一步熟悉C程序的编辑、编译、连接和运行的过程。二、实验内容1.输入并运行教材第三章例3.6.即: #include void main()char c1,c2; c1=97;c2=98;printf(“%c %cn”,c1,c2);printf(“%d %dn”,c1,c2); 在此基础上将第二行改为: int c1,c2; 再使之运行,分析结果。再将第三行、第四行改为: c1=300;c2=400; 再使之运行,分析其运行结果。2.输入并运行教材第三章习题3.6,在上机前先用人工分析程序写出应得结果,上机后将二者对照。3.输入并运行习题3.10。即:#include void main( ) int i,j,m,n; i=8;j=10; m=+i;n=j+; printf(“%d,%d,%d,%d”,i,j,m,n); 分别作以下改动并运行:将第4行改为:m=i+;n=+j;程序改为:#include void main( ) int i,j; i=8;j=10;printf(“%d,%d”,i+,j+); 在的基础上,将printf语句改为:printf(“%d,%d”,+i,+j);再将printf语句改为:printf(“%d,%d,%d,%d”,i,j, i+,j+);程序改为:main( ) int i,j,m=0,n=0; i=8;j=10; m+=i+;n-=-j;printf(“i=%d,j=%d,m=%d,n=%d”,i,j,m,n); 实验三 最简单的C程序设计(2学时)实验性质:验证性实验一、实验目的1.掌握C语言中使用最多的一种语句赋值语句的使用。2.掌握数据的输入输出的方法,能正确使用各种格式转换符。二、实验内容1.输入并运行以下程序:#include void main( )int a,b;float d,e;char c1,c2;double f,g;long m,n;unsigned int p,q;a=61;b=62;c1=a;c2=b;d=3.56;e=-6.87;f=3157.890121;g=0.123456789;m=50000;n=-60000;p=32768;q=40000;printf(“a=%d,b=%dn c1=%c,c2=%cnd=%6.2f,e=%6.2fn”,a,b,c1,c2,d,e);printf(“f=%15.6f,g=%15.12fnm=%ld,n=%ldnp=%u,q=%un”,f,g,m,m,p,q);在此基础上,做以下改动: 将程序第8-13行改为:a=61;b=62;c1=a;c2=b;f=3157.890121;g=0.123456789;d=f;e=g;p=a=m=50000;q=b=n=-60000;运行程序,分析结果。 在的基础上将printf语句改为:printf(“a=%d,b=%dn c1=%c,c2=%cnd=%15.6f,e=%15.12fn”,a,b,c1,c2,d,e);printf(“f=%f,g=%fn m=%ld,n=%ldn p=%d,q=%dn”,f,g,m,n,p,q);运行程序。2.编写程序,用getchar函数读入两个字符c1、c2,然后分别用putchar函数和printf函数输出这两个字符。上机运行程序,比较用printf和putchar函数输出字符的特点。实验四 选择结构程序设计(2学时)实验性质:设计性实验一、实验目的1.了解C语言表示逻辑量的方法(以0代表“假”,以1代表“真”);2.学会正确使用逻辑运算符和逻辑表达式;3.熟练掌握if语句和switch语句。二、实验内容先编程序,解决以下问题,然后上机调试运行程序。1.有一个函数用scanf函数输入x的值(分别为xs2,则输出正值;如s1s2则输出负值。两个字符串s1,s2由main函数输入,strcmp函数的返回值也在main函数输出。实验十 结构体和共用体(4学时)实验性质:设计性实验一、实验目的1.掌握结构体类型变量的定义和使用;2.掌握结构体类型数组的概念和应用;3.掌握共用体的概念与使用。二、实验内容编程序,然后上机调试运行。1.有5个学生,每个学生的数据包括学号、姓名、三门课的成绩,从键盘输入5个学生数据,要求打印出三门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、三门课的成绩、平均分数)。要求用一个input函数输入5个学生数据;用一个average函数求总平均分;用max函数找出最高分学生数据;总平均分和最高分的学生的数据都在主函数中输出。2.输入和运行以下程序:#include union dataint i2;float a;long b;char c4;void main( )union data u;scanf(“%d,%d”,&u.i0,&u.i1);printf(“i0=%d,i1=%dna=%fnb=%ldnc0=%c,c1=%c,c2=%c,c3=%cn”,u.i0,u.i1,u.a,u.b,u.c0,u.c1,u.c2,u.c3);输入两个整数10000、20000给u.i0和u.i1。分析运行结果。然后将scanf语句改为:scanf(“%ld”,&u.b);输入60000给b。分析运行结果。实验十一 位运算(1学时)实验性质:设计性实验一、实验目的1.掌握位运算的概念和方法,学会使用位运算符;2.学会通过位运算实现对某些位的操作。二、实验内容编写程序,上机调试并运行。1.设计一个函数,使给出一个数的原码,能得到该数的补码,用八进制形式输入和输出。实验十二 文件(1学时)实验性质:设计性实验一、实验目的1.掌握文件以及缓冲文件系统、文件指针的概念;2.学会使用文件打开、关闭、读、写等文件操作函数。3.学会用缓冲文件系统对文件进行简单的操作。二、实验内容1.从键盘输入一个字符,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符以“!”结束。实验十三 学生成绩管理(4学时)实验性质:综合性设计性实验一、实验目的1综合运用C程序设计知识,解决实际问题。二、实验内容1.有5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号、姓名、三门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“stud”中。2.将上题“stud”文件中的学生数据,按平均分进行排序处理,将已排序的学生数据存入一个新文件“stu-sort”中。3.将上题已排序的学生成绩文件进行插入处理。插入一个学生的三门课成绩。程序先计算新插入学生的平均成绩,然后将它

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论