C语言实验教学大纲

上传人:zw****58 文档编号:43533086 上传时间:2018-06-06 格式:DOC 页数:8 大小:72KB
返回 下载 相关 举报
C语言实验教学大纲_第1页
第1页 / 共8页
C语言实验教学大纲_第2页
第2页 / 共8页
C语言实验教学大纲_第3页
第3页 / 共8页
C语言实验教学大纲_第4页
第4页 / 共8页
C语言实验教学大纲_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《C语言实验教学大纲》由会员分享,可在线阅读,更多相关《C语言实验教学大纲(8页珍藏版)》请在金锄头文库上搜索。

1、1C 语言语言实验教学大纲实验教学大纲课程编号:课程编号:03407309一、适用范围一、适用范围 大纲适用于计算机科学与技术专业本科教学使用。 二、课程名称二、课程名称C 语言 三、学时数与学分三、学时数与学分 总学时:90,总学分:4;实验学时:36,实验学分:1 四、教学目的和基本要求四、教学目的和基本要求 (一)目的:通过 C 程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的 理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语 言程序设计的基本方法和编程技巧。 (二)基本要求:了解和熟悉 C 语言程序开发的环境;学会上机调试程序,善于发现程

2、序 中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的 融会贯通。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、 调试程序,直至运行结果正确为止,上机结束后,应整理出实验报告。 五、实验项目与学时分配五、实验项目与学时分配序号实验项目名称实验学时实验类型1C 程序的运行环境和运行一个 C 程序的方法2验证性实验2数据类型、运算符和表达式2验证性实验3最简单的 C 程序设计2验证性实验4选择结构程序设计2验证性实验5循环控制4验证性实验6数组4验证性实验7函数4验证性实验8预处理命令2验证性实验9指针4验证性实验10结构体和共用体4验证性实验1

3、1*位运算2验证性实验12文件2验证性实验13学生成绩管理4综合性实验总计38注:带*的实验项目为选做实验项目六、教材、讲义及参考书六、教材、讲义及参考书C 程序设计题解与上机指导谭浩强主编 清华大学出版社 七、实验成绩评定办法七、实验成绩评定办法 考查:平时考核加期末机试。实验成绩占总成绩的 20%。 平时考核:占实验成绩的 40%,由以下两部分组成。 实验预习和表现、实验报告。 期末机试:占实验成绩的 60%。 1、实验预习和表现:上机实验前,学生必须事先根据题目的内容编好程序,然后在2实验时输入程序、调试程序,直至运行结果正确为止。在实验中,教师可根据学生编程操 作能力、观察和分析及运用

4、知识能力、程序编制正确性以及学生的课堂纪律、实验态度、 保持实验室卫生等方面的表现进行综合考核。 2、实验报告:学生实验后应按时完成实验报告。实验报告应包括以下内容:实验目 的、实验要求,实验题目、程序清单、运行结果、实验小结。 3、期末机试:通过考试了解学生对基本理论掌握的程度和实际水平,教师出实验考 试题目,让学生在规定的时间完成。 八、实验教学大纲说明八、实验教学大纲说明 本大纲共安排 38 学时的实验,其中带*号实验为选做实验,实际课时为 36 学时。 九、实验项目九、实验项目 实验一 C 程序的运行环境和运行一个 C 程序的方法 一、实验目的 1.了解 TURBO C 编译系统的基本

5、操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个 C 程序。 3.通过运行简单的 C 程序,初步了解 C 源程序的特点。 二、实验内容 1.用编辑程序,输入教材第一章例 1.1 程序,并进行编译和运行。应了解所用的系统 是用什么命令进行编译和连接运行的,编译和连接后所得到的目标程序的后缀是什么形式 的。 2.编写一个 C 程序,输出以下信息: *very good! * 3.输入并运行教材第一章中例 1.3,了解如何在运行时向程序变量输入数据。 实验二 数据类型、运算符和表达式 一、实验目的 1.掌握 C 语言数据类型,熟悉如何定义一个整型、字符型、实型变量,整

6、型和字符型 数据在内存的存储形式,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换 符。 2.学会使用 C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+)和 自减(-)运算符的使用。 3.进一步熟悉 C 程序的编辑、编译、连接和运行的过程。 二、实验内容 1.输入并运行以下程序: main( ) char c1,c2;c1=97;c2=98;printf(“%c %cn”,c1,c2); printf(“%d %dn”,c1,c2); 在此基础上 将第三行、第四行改为:c1=321;c2=353;再使之运行,分析其运行结果。3将第二行改为:int c1,c2;再使之运行

7、,分析其运行结果。 。 2.输入并运行以下程序:main( )int i=8,j=10,m,n; m=+i;n=j+; printf(“%d,%d,%d,%dn”,i,j,m,n); 分别作以下改动并运行: 程序改为: main( )int i=8,j=10; printf(“%d,%dn”,i+,j+); 在的基础上,将 printf 语句改为: printf(“%d,%dn”,+i,+j); 再将 printf 语句改为: printf(“%d,%d,%d,%dn”,i,j, i+,j+); 程序改为: main( )int i=8,j=10,m=0,n=0; m+=i+;n-=-j; p

8、rintf(“i=%d,j=%d,m=%d,n=%dn”,i,j,m,n); 3.输入和运行以下两个程序段,并分析运行结果。main() int num;num=32767;printf(“num=%dn”,+num); main() int a=-2;printf(“%d, %dn”,a, a-); 实验三 最简单的 C 程序设计 一、实验目的 1.掌握 C 语言中使用最多的一种语句赋值语句的使用。 2.掌握数据的输入输出的方法,能正确使用各种格式转换符。 二、实验内容 1.上机输入以下程序: main( ) int a,b;float c;scanf(“%d%d%f”,4printf(“a

9、=%-4d,b=%4d,c=%f,c=%.2fn”,a,b,c,c); 要使 a=3,b=4,c=12.3456,在键盘上应如何输入? 2.若将输入函数改为 scanf(“%d, %d ,%f”,应该如何输入数据? 3.上机输入以下程序: main( ) int a; float b; char c;scanf(“%4d%5f%3c”,printf(“a=%d,a=%o,a=%x,b=%8.3f,b=%4.0f,c=%cn”,a,a,a,b,b,c); 要使 a=77,b=4.56,c= A,在键盘上应如何输入? 4.编写程序输入两个整型变量 a、b 的值,输出下列算式以及运算结果。 a+b、

10、a-b、a*b、a/b、(float)a/b、a%b 每个算式占一行。如 a 等于 10,b 等于 6,a+b 应输出为: 10+6=16 5.编写程序,用 getchar 函数读入两个字符 c1、c2,然后分别用 putchar 函数和 printf 函数输出这两个字符。上机运行程序,比较用 printf 和 putchar 函数输出字符的特点。 实验四 选择结构程序设计 一、实验目的 1.了解 C 语言表示逻辑量的方法。 2.学会正确使用逻辑运算符和逻辑表达式。 3.熟练掌握 if 语句和 switch 语句。 二、实验内容 1.有一个函数 10113101121xxxxxx y用 sca

11、nf 函数输入 x 的值(分别为 x1、110、10 三种情况),求 y 值。 2.给出一个百分制成绩,要求输出成绩等级A , B , C , D , E 。90 分以上 为A ,8089 分为B ,7079 分为C ,6069 分为D ,60 分以下为E 。 3.给一个不多于 5 位的正整数,要求: 求出它是几位数; 分别打印出每一位数字; 按逆序打印出各位数字,例如原数为 321,应输出 123。 实验五 循环控制 一、实验目的 1.熟悉用 while 语句,do-while 语句和 for 语句实现循环的方法。 2.掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。 二、

12、实验内容 编程序并上机调试运行。 1.输入两个正整数,求其最大公约数和最小公倍数。 2.输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。 3.用牛顿迭代法求方程 2x3-4x2+3x-6=0 在 1.5 附近的根。牛顿迭代法的公式是5。)()(0xfxfxx4.打印出以下图案:* 5.编程求 1!+2!+3!+20!。 实验六 数组 一、实验目的 1.掌握一维数组和二维数组的定义、赋值和输入输出的方法; 2.掌握字符数组和字符串函数的使用。 3.掌握与数组有关的算法(特别是排序算法)。 二、实验内容 1. 编写程序,用 scanf 函数输入 10 个整数的数列,先将整数按照

13、从大到小的顺序进行 排序,然后输入一个整数插入到数列中,使数列保持从大到小的顺序。 2.有 15 个数有序的存放在一个数组中,输入一个数,要求用折半查找法找出该数是数 组中第几个元素的值,如果该数不在数组中,则输出“无此数” ,并且可以实现连续查找。 15 个数用赋初值的方法在程序中给出,要找的数用 scanf 函数输入。 3.将以下二维数组中数按列的顺序存放到一个一维数组中。二维数组的内容是 11 22 33 44 11 22 33 44 11 22 33 44 则一维数组中的内容是 11 11 11 22 22 22 33 33 33 44 44 44 4.将两个字符串连接起来,不要用 s

14、trcat 函数。 5.从键盘输入 5 个字符串,找出最长的字符串和最大的字符串。 实验七 函数 一、实验目的 1.掌握定义函数的方法; 2.掌握函数实参与形参的对应关系,以及“值传递”的方式; 3.掌握函数的嵌套调用和递归调用的方法; 4.掌握全局变量和局部变量,自动变量和静态变量的概念和使用方法。 二、实验内容 1.写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的信息。 2.两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数, 并输出结果。两个整数在主函数中输入,并传送给函数 1,求出的最大公约数返回主函数, 然后再与两个整数一起作为实参传递给函数 2,以

15、求出最小公倍数,返回到主函数输出最 大公约数和最小公倍数。 3.已知二阶 Fibonacci 数列:0 若 n=06Fib(n)= 1 若 n=1Fib(n-1)+Fib(n-2) 其他情况 定义递归函数求 Fib(n)。 4.写一个函数完成下列任务:输入一个由数字组成的字符串,将字符串转换成对应的 数值。例如,输入 3 个字符组成的字符串“123” ,将它转换成整型数 123。 5.设计一个含有多个菜单项的菜单演示程序。程序运行后,给出 4 个菜单项的内容和 输入提示: 1.求最大公约数 2.求最小公倍数 3.判断素数 4.退出程序 选择 1-4: 使用数字 14 来选择菜单项,其他输入则不起作用。 实验八 预处理命令 一、实验目的 1.掌握宏定义的方法; 2.掌握文件包含处理方法; 3.掌握条件编译的方法。 二、实验内容 1.定义一个带参数的宏,使两个参数的值互换。在主函数中输入两个数作为使用宏的 实参,输出已交换后的两个值。 2.设计输出实数的格式,包括:(1)一行输出一个实数;(2)一行内输出两个实数; (3)一行内输出三个实数。实数用“%6.2f”格式输出。 用一个文件“format.h”包含以上用#define 命令定义的格式,在自己的文件(自己命 名)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号