C语言学习实训指导计划.doc
《C语言学习实训指导计划.doc》由会员分享,可在线阅读,更多相关《C语言学习实训指导计划.doc(32页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、高高 等等 职职 业业 技技 术术 学学 校校C 语言程序设计实训语言程序设计实训实实 践践 教教 学学 指指 导导 书书(适用于电气专业)(适用于电气专业)宜 宾 职 业 技 术 学 院2015.011宜宜 宾宾 职职 业业 技技 术术 学学 院院C 语言程序设计实训语言程序设计实训 实实 践践 教教 学学 指指 导导 书书适用于电气专业适用于电气专业 制定人:刘铭煊制定人:刘铭煊一、实践教学的地位与作用一、实践教学的地位与作用实践作为教学的一个重要环节,其目的在于更深入地理解和掌握课程教学中的有关基本概念,应用基本技术解决实际问题,从而进一步提高分析问题、解决问题的能力。本实践教学是为了配
2、合C语言程序设计理论教学的需要,帮助学生理解理论知识、掌握C语言具体的上机操作步骤与方法,培养学生理论与实践相结合、提高学生实际动手的能力,并学会应用所学知识解决实际问题。二、实践教学的目标与基本要求二、实践教学的目标与基本要求通过对 C 语言程序设计实践教学应达到以下目标和要求:1、熟悉TC开发环境应用,掌握在TC下编辑、编译、调试、运行C程序的方法2、掌握C语言标识符、数据类型、运算符、表达式等的基本应用3、掌握顺序结构、选择结构、循环结构的应用4、掌握一维数组、二维数组的应用及其相关算法的应用5、掌握函数的应用6、了解指针在C语言实际编程中的基本应用7、了解预处理和结构体与共用体的应用8
3、、能够对程序进行基本的程序调试,并能够多常见的错误进行处理9、综合应用三三、实践教学组织、场地、主要设备器材及性能简介实践教学组织、场地、主要设备器材及性能简介教学组织: 本课程的实践教学由任课教师依据教学进度组织,一人一机,加强练习教学场地:图形设计室设备器材:P以上计算机、安装 TC 2.0四、实践教学项目及教学目标、要求四、实践教学项目及教学目标、要求2实践教学项目名称序号单元名称细化项目名称学时项目(单元)教学目标、要求C 语言环境搭建及基本语法41、TC 下编辑、编译、调试和运行 C 程序的方法 2、C 程序的基本结构 3、C 语言语法基础顺序程序结构41、顺序结构的应用 2、模块化
4、设计思想的应用 3、数据输入输出应用选择程序结构41、if 语句的应用 2、switch 语句的应用1C语言基本语法循环程序结构41、for 语句的应用 2、while 语句的应用3、do-while 语句的应用一维数组应用41、一维数组的定义和使用 2、经典算法的应用二维数组应用41、二维数组的定义和使用 2、经典算法的应用函数41、函数的定义和使用 2、参数的定义和传值 3、函数的调用2C语言高级应用指针41、指针的基本定义 2、指针的基本运算3综合应用综合练习8综合运用 C 语言基础知识进行 C 程序的开发应用合 计40五、项目指导五、项目指导项目一:项目一:C C 语言环境搭建及基本语
5、法语言环境搭建及基本语法实验目的实验目的:a、掌握 C 语言开发环境的搭建与配置;b、掌握 TC 环境下如何进行编辑、编译、调试、运行 C 程序;c、理解 C 语言的基本结构;d、掌握 C 语言基本语法的应用;实验要求实验要求:a、掌握 TC 开发环境的搭建和配置;3b、在实践程序开发中,如果进行编辑、编译、调试、运行 C 程序;c、在实践程序开发中 C 语言基本语法的应用;d、分工协作能力、语言表达能力、创新能力、分析理解能力、实训操作能力; e、可以使用的计算机 40 台(Windows 2000 Server 系统)实验内容和步骤实验内容和步骤: 项目 1Turbo C 集成编译环境的基
6、本应用a、 启动、退出 Turbo C 集成开发环境。(1)启动 Turbo C 集成开发环境。如 Turbo C 集成开发环境安装位置(路径)为:C:TC,则:C:c:tctc 启动 Turbo C 集成开发环境。(2)退出 Turbo C 集成开发环境。File-Quit 退出 Turbo C 集成开发环境(3)再次启动 Turbo C 环境。C:c:tctcb、 Turbo C 环境中,F5/F6;F10,、功能键;Alt+高亮度键的效果和作用。(1)重复按 F6 键,仔细观察。当前激活窗口在编辑窗口、消息窗口之间切换。(2)重复按 F5 键,仔细观察。当前激活窗口最大,正常状态之间切换
7、。(3)先按 F10,可以看到主菜单被激活,按、,主菜单各个项被依次激活,试着按、可以打开相应菜单。重点浏览 File(文件管理) 、Run(程序运行控制) 、Compile菜单(程序编译、连接)菜单。最后按 ESC 键光标回到编辑窗口。(4)主菜单各个项,首字母为红色(高亮度) 。可以按 Alt+高亮字母,直接激活相应菜单选项。例如按 Alt+F 激活 File 菜单,比 F10 再按光标快捷多了!按 ESC 键光标回到编辑窗口。(5)观察当前源程序名 NONAME.C 表示当前的程序还没有取名字,以后保存程序时,系统会提示输入源程序名。4c、 按照下面步骤完成第 1 个程序题。(1)“Fi
8、le”-“New”创建一个新的源程序文件(2)输入源程序,全屏幕编辑源程序。(3)“File”-“Save”保存源程序(文件名应按题目要求) 。观察编辑窗口源程序名是否已经修改。用 Windows 资源管理器查看用户目录中是否产生了源程序文件*.c。(4)“Compile”-“Build all”编译、连接源程序。如果有语法错误,修改源程序后再次编译、连接程序,直到没有语法错误,系统提示成功。(5)“Run”-“Run”运行程序,用 Alt-F5 切换到用户屏幕查看运行结果。对比结果是否与预期相同。如果发现逻辑错误结果与预期不同,修改源程序,重复(3)-(5)保存、编译、运行程序,直到程序获得
9、正确结果。注意:必须顺序完成程序编辑、编译连接、运行的各个过程。没有正确编译成功的程序是不可能运行的!程序开发中经常用“File”“Save”保存源程序以免意外导致源程序丢失。d、编写并执行书上的实例。 项目项目 2C 语言基础语法练习 写出一个程序测试整型、字符型数据表示,并输出以验证是否正确。 参考代码: main() int x=010,y=10,z=0x10; /* 整型数据表示 */ char c1=M,c2=x4d,c3=115,c4=77,c; /* 字符型数据表示 */* 整型数据的输出 */ printf(“x=%o,y=%d,z=%xn“,x,y,z); /* 数据以原进制
10、输出,注意是否有前导 0 或 0x */ printf(“x=%d,y=%d,z=%dn“,x,y,z); 5/* 数据以 10 进制输出,换算到 10 进制,结果对吗? */ /* 字符型数据的输出 */ printf(“c1=%c,c2=%x,c3=%o,c4=%dn“,c1,c2,c3,c4); /* 数据以原进制输出,注意是否有前导 0 或 0x */ printf(“c1=%c,c2=%c,c3=%c,c4=%cn“,c1,c2,c3,c4); /* 结果都是什么字符?,也就是说字符可以自由的表示成几种形式? */ printf(“c1=%d,c2=%d,c3=%d,c4=%dn“,
11、c1,c2,c3,c4); /* 看看这些字符的 10 进制 ASCII 码,哦,ASCII 码一样,同一种字符 */* 字符型数据参与算术运算 */ c=c1+32; /* 字符怎么参加了数学运算,哦,是字符对应的 ASCII 码整数 /* 参与数学运算;结果还是一个整数另外一个字符的 ASCII 码 */ printf(“c=%c,c=%dn“,c,c); /* 看看这个字符是什么?哇,M+32=m了,看看 ASCII 码表,原来如此! */ 参考结果: x=10,y=10,z=10 x=8,y=10,z=16 c1=M,c2=4d,c3=115,c4=77 c1=M,c2=M,c3=M,
12、c4=M c1=77,c2=77,c3=77,c4=77 c=m,c=109 项目项目 3C 语言基础语法练习 常见预定义的转义字符对输出的控制作用。 参考代码: main() int a,b,c;a=5,b=6,c=7;printf(“12345678123456781234567812345678n“); /* 打印一个标尺以便检查输出结果 */printf(“%dnt%d %dn %d %dtb%dn“,a,b,c,a,b,c); /* 打印 1 个字符串 */printf(“c:a.txt“); /* 打印一个文件名 */printf(“n“); 参考结果: 1234567812345
13、6781234567812345678 56 75 67 c:a.txt 项目项目 4C 语言基础语法练习 整型数据的溢出错误,整型(int 型)数据的表达范围是-3276832767,如果最大允许值 32767+1,最小允许值-32768-1,会出现什么情况? 参考代码: main() int a,b;a=32767;6b=a+1;printf(“a=%d,a+1=%dn“,a,b);a=-32768;b=a-1;printf(“a=%d,a-1=%dn“,a,b);getch(); /获得键盘击键,起到暂停程序运行作用,目的是保留用户屏幕,便于查看结果。 参考结果: a=32767,a+1
14、=-32768 a=-32768,a-1=32767项目二:项目二:顺序程序设计顺序程序设计实验目的实验目的:a、理解 C 语言的语句与表达式的关系;b、掌握顺序程序结构在实际编程中的应用;c、掌握基本算法的设计;d、进一步巩固和掌握 TC 下编辑、编译、调试、运行 C 程序的方法;实验要求实验要求:a、在实际程序开发中,如果进行编辑、编译、调试、运行 C 程序;b、C 语言的语句与表达式和基本语法的基本应用;c、在实际程序开发中顺序程序结构的应用;d、分工协作能力、语言表达能力、创新能力、分析理解能力、实训操作能力; e、可以使用的计算机 40 台(Windows 2000 Server 系
15、统)实验内容和步骤实验内容和步骤: 项目 1:输入三角形边长,求面积。设三角形的三个边分别为 a、b、c,周长一半为 s,面积为 area,则 s=1/2*(a+b+c), area=sqrt(s*(s-a)*(s-b)*(s-c)。参考代码: #include #include main() float a,b,c,s,area;scanf(“%f,%f,%f“,s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(“a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2fn“,a,b,c,s);printf(“area=%7.
16、2fn“,area); 7项目 2:从键盘输入大写字母,用小写字母输出参考代码: #include “stdio.h“ main() char c1,c2;c1=getchar();printf(“%c,%dn“,c1,c1);c2=c1+32;printf(“%c,%dn“,c2,c2); 项目 3:输入一个三位整数,依次输出该数的正(负)号和百位、十位、个位数字。参考代码: #include main() char c1,c2,c3,c4;int x;scanf(“%d“, /* 输入一个三位的整数 */c4=x=0?+:-; /* 将 x 的符号存入 c4 */x=abs(x); /*
17、求三位整数的绝对值 */c3=x%10+48; /* x%10 获得个位数字,加 48 后转换为对应的字符 */x=x/10; /* 获得 x 的前两位 */c2=x%10+48; /* x%10 获得十位数字,加 48 后转换为对应的字符 */c1=x/10+48; /* x/10 获得百位数字,加 48 后转换为对应的字符 */printf(“%cn%cn%cn%cn“,c4,c1,c2,c3); 项目 4:输入两个整数 a、b,将它们交换,例如 a 为 3,b 为 5,交换后 a 为 5,b 为 3。 参考代码: #include “stdio.h“main() int a,b,t; /
18、*t 就相当于空杯子*/scanf(“%d,%d“,printf(“a=%d,b=%dn“,a,b); /*观察原来的值*/t=a; a=b; b=t;printf(“a=%d,b=%dn“,a,b);/*观察交换后的值*/8项目 5:输入一个华氏温度,输出对应的摄氏温度。输出取 1 位小数。转换公式为 c=5/9*(f-32)参考代码: include “stdio.h“main() float c,f;scanf(“%f“,c=5.0/9*(f-32);printf(“%.1fn“,c); 项目 6:鸡兔同笼问题。 已知鸡兔总头数为 H,总脚数为 F,求鸡兔各有多少只? 分析:依题意设鸡有
19、 x 只,兔有 y 只。参考结果: main ( ) int h, f, x, y; / * x 为鸡的数量,y 为兔的数量 * /printf(“请输入鸡兔的总头数 h,“);printf(“总脚数 f,格式:%d%dn“);scanf(“%d%d“, x=(4*h f)/2;y=(f - 2*h)/2;printf(“笼中有鸡%d 只,有兔%d 只。n“, x, y );项目三:项目三:选择程序设计选择程序设计实验目的实验目的:a、掌握 if 三种基本结构的应用;b、掌握 switch 语句的应用;c、掌握基本算法的设计;d、选择结构的综合应用;实验要求实验要求:a、在实际程序开发中,if
20、 三种基本结构的应用;b、switch 语句的应用;9c、在实际程序开发中选择结构的综合应用和基本的算法设计;d、分工协作能力、语言表达能力、创新能力、分析理解能力、实训操作能力; e、可以使用的计算机 40 台(Windows 2000 Server 系统)实验内容和步骤实验内容和步骤: 项目 1:根据圆柱体的半径和高,计算圆周长、圆面积、圆柱体表面积、圆柱体体积。 参考代码: void main() float r,h,pi=3.1415926; float c0,s0,s,v; printf(“Input r,h(m):“); scanf(“%f,%f“, c0=2*pi*r; s0=p
21、i*r*r; s=2*pi*r*h+2*pi*r*r; v=pi*r*r*h; printf(“c0=%.3f(m)ns0=%.3f(m2)ns=%.3f(m2)nv=%.3f(m3)n“,c0,s0,s,v); 项目 2:从键盘输入两个整数 a 和 b,如果 a 大于 b 则交换两数,否则不交换,最后输出两个 数。 参考代码: #include “stdio.h“ main()int a,b,t; scanf(“%d,%d“, if(ab) t=a;a=b;b=t; printf(“a=%d,b=%dn“,a,b); 项目 3:将任意三个整数按从大到小的顺序输出。 参考代码: #includ
22、e “stdio.h“ main() int x,y,z,t; scanf(“%d,%d,%d“, if(x=0)y=2*x+1;elsey=0;printf(“当 x=%d 时,f(x)=%d“,x,y); 项目 6:模拟自动饮料机。按屏幕所示功能,输入所选择的合法数字,输出可获得的相应饮 料名称。 运行效果: =自动饮料机= 1.可口可乐 2.雪碧 3.芬达 4.百事可乐 5.非常可乐 请按 1-5 按钮选择饮料:3 你获得一听芬达 参考代码: #include “stdio.h“ main() int button;printf(“=自动饮料机 =n“);printf(“1.可口可乐n“
23、);printf(“2.雪碧n“);11printf(“3.芬达n“);printf(“4.百事可乐n“);printf(“5.非常可乐n“);printf(“请按 1-5 键选择饮料:n“);scanf(“%d“, switch(button) case 1:printf(“n 你获得一听可口可乐n“);break;case 2:printf(“n 你获得一听雪碧n“);break;case 3:printf(“n 你获得一听芬达n“);break;case 4:printf(“n 你获得一听百事可乐n“);break;case 5:printf(“n 你获得一听非常可乐n“);break;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学习 指导 计划
限制150内