c语言实训教程原文

2024-05-24

c语言实训教程原文(通用3篇)

c语言实训教程原文 篇1

课程编号:学 时 数:54学时

课程名称:C语言程序设计适用专业:计算机应用技术

执 笔 人:编写日期:2008年7月

单元能力训练指导

单元一:运算符、表达式、输入输出语句

1.能力要求:

1)能够正确定义、输入、输出并使用常用数据类型:整型、实型、字

符型

2)掌握五种基本算术运算符的使用:+、-、*、/、%,知道优先

级与结合性

3)掌握逻辑运算符和关系运算符、条件运算符的使用

4)能够正确使用printf()和scanf()进行各种数据正确格式的输入输

5)编写简单顺序结构程序

2.基础能力训练:

1)输入一个字母,输出其对应的ASCII码.2)输入一个小写字母,输出其对应的大写字母.3)从键盘输入一个四位数,编程计算该四位数的各位和并输出。

4)教材p.41页习题,5,6,7,9,10(关于数据类型、运算符、表达

式的练习题,其他类似题目均可)

5)教材p.62页习题4,5,6,7(关于格式化输入输出的练习题,其

他类似题目均可)

3.拓展能力训练:

1)输入一个十进制数,输出其对应的八进制数据。

2)输入一个圆的半径,分别求圆的周长,面积和体积。

单元二:选择结构程序设计

1.能力要求:

1)能够使用if语句编写条件选择程序

2)能够使用嵌套if语句和switch语句编写多分支选择结构程序

2.基础能力训练:

1)判断一个数的正、负,输出相应信息

2)判断一个数的奇偶,输出相应信息

3)在主函数中输入整型数据n,判断该数是否能被3整除,如果能被3 整

除,输出“yes”,否则输出“no”

4)将数学式子写成程序语言,如80<=x<=90

5)编程求解分段函数,根据程序写出分段函数的数学表达式

6)从键盘输入三个数,按照从小到大(或从大到小)的顺序输出

7)判断一个年份是否闰年

8)对一个百分制的成绩给出相应的等级(如90分以上A,80分以上B

9)从键盘输入两个整数,输出大数(用条件表达式求解)

3.拓展能力训练:

1)从键盘上输入一个数,判断其是否为水仙花数。

2)求一元二次方程的根

3)编程实现以下功能,读入两个数(d1,d2)和一个运算符(o),计算

d1 o d2的值。

单元三:循环结构程序设计

1.能力要求:

1)掌握for、do-while、while语句结构

2)能够使用for、do-while、while编写循环结构程序

3)使用for、do-while、while编写多重循环语句

2.基础能力训练:

1)求1+2+3+…+100的和存入变量sum中,并将sum打印出来。

2)编程计算200――300的偶数和并将和打印输出

3)计算正整数1-n中的奇数之和及偶数之和

4)从5-100之间找出能被5或7整除的数(或类似求1-100之间不

能被8整除的数

5)判断一个循环语句能执行多少次(补充类似练习)

6)打印99乘法表(二重循环)

7)求Fibonacci数列的前20个数。该数列的生成方法为: F1 = 1,F2

= 1,Fn=Fn-1+Fn-2(n>=3),即从第3个数开始每个数等于前2个数之和。(每行输出4个数)

9)求出3~100之间的所有素数,并按每行5个数打印输出

3.拓展能力训练:

1)编写一个只要输入4位数的年份和该年的元旦是星期几,就可打印

全年日历的程序(可作思路开发练习时讲解)。

2)试编写程序,求一个数任意次方的最后三位数,要求x,y从键盘上

输入

3)猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不

瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

4)编写程序,从键盘上输入6名学生4门课的成绩,分别统计出每个

学生的平均成绩。

单元四:数组

1.能力要求:

1)掌握一维数组的使用

2)能够进行二维数组的定义、初始化、输入、输出、引用等操作

3)进行字符串、字符数组操作,熟悉常用字符串处理函数

2.基础能力训练:

1)有一12个元素的整型数组b,从键盘输入数据,请以每行4个数据

各个数据之间空两格的形式输出b数组的12个元素

2)由键盘输入一个字符串,如果字符串中的字符是英文字母,则进行

大小写转换,其它字符不变。输出转换后的字符串。

3)定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新

存放。4)用数组方法求Fibonacci数列的前20个数。该数列的生成方法为: F1 = 1,F2 = 1,Fn=Fn-1+Fn-2(n>=3),即从第3个数开始每个数等于前2个数之和。(每行输出4个数)

4)对从键盘输入的一个字符串中的大英字母及数字进行计数。

5)有一个3行3列的矩阵,请将其在屏幕上输出。

6)将一个2*3的矩阵转置为3*2的矩阵

7)在一个三行三列的矩阵中求出数值最大的元素及其行/列下标并打

印输出。

8)不使用库函数实现两个字符串的复制和连接

3.拓展能力训练

1)从键盘输入10个字符串,按照字典顺序将其排序输出(二维字符数

组)

2)打印杨辉三角形(要求打印出10行)

121

1331

14641

15101051

1……

3)从键盘上输入100个字符,统计其中字母、每个数字和其它字符的个数及其百分比。

4)找出一个二维数据中的鞍点。(鞍点是指位置上的元素在该行上最大,在该列上最小),如果没有鞍点,请输出提示信息。

单元五:函数

1.能力要求:

1)能够通过定义、调用函数处理指定问题:如数组排序,数据交换,字符串大、小写转换等

2)能够嵌套调用函数

3)编制递归函数进行求阶乘的运算

4)了解变量的作用域及生存期在程序中的影响

2.基础能力训练:

1)在主函数中,输入整数x的值,调用函数,在屏幕上输出y的值。2)编写函数求三个数中的最大数

3)编写函数求组合数C= n!/(k!*(n-k)!)

4)编写递归函数用于计算n!

5)编写函数求x的n次方的值

6)用函数求两个整数之差的绝对值

7)用函数求1-100的累计和

8)不使用库函数strcat(),编程将两个字符串连接起来。

9)编写函数将一个字符串中的小写字母改为大写字母(数组元素和数

组名作函数参数)

10)有关函数及全局变量等的程序阅读类型题。

3.拓展能力训练:

1)定义两个函数,分别求两个整数的最大公约数和最小公倍数。

2)编写函数,使用递归的方法,3)求三个数的最小公倍数。用函数实现。

单元六:指针

1.能力要求:

1)指针变量的定义、使用,以及指针变量作函数参数

2)使用指针进行数组操作

3)使用指针进行字符串操作

2.基础能力训练:

1)用下标法和指针法引用数组元素

2)使用指针,不使用库函数strcat(),编程将两个字符串连接起来。

3)使用指针,不使用库函数strcpy(),编程将两个字符串连接起来。

使用指针,不用库函数strlen(),编程求字符串的长度。

4)使用指针进行冒泡法排序

5)使用指针求一个字符串的长度

3.拓展能力训练:

1)编写一个子串截取函数,viod substr(char *source,int start,int length,char *dest);source是源字符串指针,start是截取的开始位置,length是要截取的子串的长度,dest是指目标串指针。

2)编写一个程序,利用指针打印如下图形。

***

** **

****

****

3)编写一个函数,完成对n个字符串的排序。

单元七:结构体与链表

1.能力要求:

1)在程序中正确使用结构体变量、结构体数组以及结构体类型的指针

2)了解链表处理的方法

2)了解共用型、枚举型数据类型

2.基础能力落实:

1)定义一个反映学生学号、姓名和性别的结构体变量,同时初始化;

将信息打印输出。

2)定义一个结构体数组,用于存放5名学生的学号、姓名及三门课的成绩; 从键盘输入5名学生的以上数据,将成绩平均值最大的学生的学号、姓名、三门课的成绩及平均成绩在屏幕上输出。

3.拓展能力落实:

1)利用共用体测键盘的输入。

2)编写一个函数,实现链表的插入。

3)编写一个函数,实现链表的查询。

单元八:文件

1.能力要求:

1)根据题意进行文件操作:打开、关闭、读写

2)进行文件定位操作,了解位置指针与出错检测

3)数组、字符、字符串的读写

2.基础能力落实:

1)定义一个字符数组str[15],从键盘输入一个字符串“polytechnic”,将此字符串,写入文件string.dat中,分别用fwrite与fputs函数实现

2)定义一个浮点型变量a,从键盘输入数据,将此数写入二进制文件

data.dat中

3)将一个整型数据、浮点型数据存入文件并读取

4)将一个结构体数据存入文件并读取。

3.拓展能力落实:

1)编写一个函数,实现两个文本文件的复制。

2)将一个文件中,所有的小写字母转化为大写字母后输出

c语言实训教程原文 篇2

关键词:分级教学,个体差异,C语言

理实一体化课程《C语言实训》是电气专业 (含交大班、电力班) 一门重要的专业基础课程, 也是《单片机技术》《毕业设计》等课程的先修课程, 学生对该课程的掌握直接影响后续课程学习的质量。目前在电气专业该课程采用的还是传统的“统一管理、统一授课、统一考核”的教学模式, 这对智能倾向、认知水平、知识能力等个体差异都较大的学生提出了严重的挑战。为此, 本文就该课程实施分级教学的必要性、可行性、实施措施与效果等进行了分析, 以期收到更好的教学效果。

1 C语言实训课程教学存在的问题与分级教学意义

1.1 学生个体差异问题

随着高校招生规模的不断扩大, 专业的生源来自全国各地, 地区发展的差异和学生的个体差异所带来的入学时学生智能倾向、认知风格、知识能力的参差不齐, 导致了学生对计算机的基础知识、编程认知等差别较大, 再加上C语言编程知识的本身要求较高, 学生要在短时间内掌握该课程并不容易, 部分学生对课程表现出兴趣不浓、信心不足等畏惧心理, 更有甚者产生厌学和抵触情绪, 使学生陷入困境。

1.2 教学模式问题

目前在进行《C语言实训》课程授课的时候, 采用的是传统的“统一管理、统一授课、统一考核”的教学模式, 这种教学模式忽视了学生的个体差异和认知水平的高低, 一视同仁一刀切的教学模式产生的最大问题就是思维能力好、接受能力强的优等生感觉吃不饱, 而学生兴趣不浓、认识能力较差的学生跟不上, 随着课程的深入进行, 教师教学开展愈加困难, 导致学生两极分化严重, 学习效果不佳等局面。

1.3 教材问题

C语言学习的教材种类繁多, 但基本都是按照知识点的衔接关系进行编排, 没有体现出分级的概念, 对个体差异较大、认知能力水平不同的学生显然不是最理想的选择。

1.4 考核评价体系问题

当前在课程结束后, 对学生的考核仍然是一样的考题、一样的评价标准, 考核内容过于片面, 过多的考核学生对知识的领会与运用, 忽视了分析、综合与评价的能力, 不能很好地考核出学生的实际水平, 扼杀了学生的创新意识和个性发展, 时而导致低分高能、高分低能的情况存在, 不利于高校良好学风的建设。

针对上面提到的一些问题, 提出在进行理实一体化课程《C语言实训》授课时采用分级教学实施, 即在承认学生差异的前提下, 确定以学生为主体的意识, 针对学生不同的智能倾向、认知风格、知识能力等, 来构建教学情景和评价体系, 因材施教, 使学生各尽其能、各有所获, 效率优先, 兼顾平等, 从而保证不同层次学生的个性发展和学有所长。

2 C语言实训分级教学实践与探索

为了使学生对C语言知识有更好的学习、编程能力有更好的提高, 做到学有所得、思有所进, 任课教师要从以下四个方面进行分级与实施。

2.1 学生分级

任课教师接到课程任务后, 首先对学生个人意愿进行了解, 分纳归类学生的学习态度和个人特长, 然后对学生的计算机基础进行评测, 通过个人意愿和测试成绩相结合, 依据正态分布的规律, 把学生分成提高级、基础级和认知级三层。

为了提高学生的竞争意识、紧迫感和积极性, 学生分级要实行“半期动态分级制”, 即在学习课程进行一半的时候, 根据学生的学习情况进行重新分级, 从而形成一个良好的学习环境。在进行学生分级的时候也有一些问题需要注意, 比如说分到认知级的学生有没有自卑心理、自暴自弃, 分到提高级的学生有没有骄傲自大、不思进取, 要任课教师和辅导员多沟通, 多对学生进行引导, 培养良好的学习习惯, 让学生更主动和谐的发展。

2.2 教学目标分级

理实一体化课程《C语言实训》的任课教师要根据不同级别学生的兴趣爱好和知识水平实际情况来合理设置各个级别学生要求应达到的学习目标, 以便与学生的知识结构相适应。提高级学生的学习目标侧重放在C语言综合能力的培养与提高, 对C语言中的指针、链表、常见算法等也要能够较好的应用, 可以设计出简单的项目系统;基础级学生的学习目标侧重放在C语言基本知识的学习, 对C语言基本编程方法有较好的掌握, 能够解决教材上的习题和实训指导书上的项目任务等;而认知级学生的学习目标则主要侧重编程基本知识的认识与了解。

2.3 实训项目内容与方法分级

《C语言实训》教学时, 提高级学生的实训项目内容应侧重算法设计、编程思想、知识的综合应用等, 以项目教学法为主开展教学, 注重学生的创造能力、创新精神的培养, 引导学生站在更高层次上分析和解决问题, 鼓励并引导学生参加全国大学生电子设计大赛、大学生数学建模大赛等, 培养学生较好的编程能力与编程素养。基础级学生侧重于对C语言基本知识、基本技巧的掌握。以项目教学法和案例验证法为主开展教学, 而教学内容要作适当取舍, 侧重与编程的基础知识和基本编程技巧的培养, 使学生具有一定的编程素养, 达到后续课程对C语言知识的基本要求即可。认知级学生侧重对C语言基本知识的了解和C语言基本编程的体验, 主要以对项目的验证为主进行开展教学。

2.4 评价考核方式分级

《C语言实训》课程难度较大, 学生要在短时间内掌握该课程并不容易, 为了与分级教学相适应, 还要根据不同的级别设置不同的评价考核方式, 主要体现在评价内容不同和评价方法不同。提高级学生的评价体系以项目完成情况、项目答辩、平时表现法、笔纸测验法等方式进行。基础级学生以项目完成情况、平时表现法、笔纸测验法等方式进行。而认知级学生则以作业评分法、平时考核、笔纸测验法进行。做到分级教学主张的效率优先、兼顾平等的原则。

3 结语

通过对电气班33位学生的分级教学与电气交大班28个学生的传统教学进行比较, 分级教学的学生普遍比传统教学的学生对C语言知识掌握的更好, 值得一提的是在参加全国电子设计大赛的学生中, 电气班的学生C语言编程能力明显较高, 且参加的11个学生全部获奖, 而交大班没有学生获奖。这些都体现了分级教学的优点, 实践了人性化的教育理念, 使学生更加积极主动地参与知识构建, 保证不同层次学生的个性发展和学有所长。

参考文献

[1]秦玉平, 马靖善.“C语言程序设计”课程教材建设与教学方法研究[J].计算机教育, 2010 (4) :157-160.

[2]万征, 刘谦.多科性大学计算机基础课程教学改革探讨[J].计算机教育, 2010 (1 2) :1 43-1 47.

数字语言实训室文化建设方案 篇3

1、数字语言实训室简介

数字语言实训室是一套软、硬件结合、功能强大、操作简便的教学系统,主要包括:系统主控设备、系统主控软件包、计算机操作平台,学生机、DVD 机和展台等。系统采用了国际先进的数字化音视频处理技术,还新增了强调个性化学习、自主式学习的学生自主学习模式。主要承担全院各专业的公共英语的听力实训和口语实训以及商务英语专业和国际贸易专业的商务英语实训和外贸函电实训等。

2、实训室文化制度要求 2.1 文化标识 1)喧哗标识

2)禁食标识

2.2制度挂图

1)数字语言实训室管理制度(见附件1)2)教师使用数字语言实训室教学规范(见附件2)3)学生使用数字语言实训室规章制度(见附件3)2.3专业挂图

1)国际音标表(见附件4)2)英国地图(见附件5)3)美国地图(见附件6)

附件1 数字语言实训室管理制度

1、数字语言实训室是用于语音教学的专用场所,不得在实训室内进行跟语音课无关的任何活动。要充分利用现有的实训室设备上好语音课,努力提高语音教学的质量。

2、数字语言实训室内设备应固定,不得随便移动实训室内的电线、按钮、仪器,不得兼用和借用。语音设备必须有专人管理,管理人员水平应达到岗位专业能力要求。

3、语音教室设备的使用方法由学院对授课教师进行培训。

4、管理人员要指导师生正确使用和保养数字语言实训室的硬软件设备,应遵守值班制度负责记录工作日志,及时记录、处理教学过程中出现的问题。

5、管理员要做好数字语言实训室的交接工作,并做好记录工作,否则,一旦造成意外,将由管理员承担一切责任。

6、管理人员要定期清点设备数量,对教学设备进行检测试用,发现问题及时修理,不耽误正常的教学工作。

7、管理人员要经常打扫室内外卫生,保持仪器设备干净整洁。

8、数字语言实训室必须保持整洁条理,做到防火、防盗、防潮。使用完毕应关掉总电源,确保财产安全。

附件2 教师使用数字语言实训室教学规范

1、语音教室是教学实验的重要场所,应按照教学计划内的安排使用。教学计划外需使用实训室的,须报院教务处批准,由教务处统一安排使用。

2、教师使用电教设备都必须经过培训,掌握操作方法后方可使用,否则由此引起的仪器损坏,要追究责任。

3、任课教师在使用实训室时必须和管理员一起检查语音设备,经检查正常后签字确认,若发现故障应及时报告管理员。

4、上课的教师要提前五分钟做好准备,严格按照操作程序进行操作,凡因违规操作造成设备损坏、数据、文件丢失的或由于上课教师没有及时交回钥匙,影响该教室正常使用,造成教学事故的,学院按照有关规定予以处理。

5、进入教室后,必须严格要求学生按照指定的座位号就座,未经准许要求学生不得擅自变更座位。

6、教师在电教室上课应确保设备及相关财产的安全,出现停电等偶发事件要及时关机,然后通知管理员,不得擅自处理。

7、禁止教师在电教室制作课件、上网等,任课教师只须将制作好的课件存入特定的目录,供上课使用,严禁大容量存入,防止系统死机或崩溃。

8、语音教室在使用中,如果出现设备故障,教师应及时向教务处报告,由专门技术人员修理。

9、教师使用语音实验室完毕后,应锁好控制台、关闭总电源开关,将设备恢复到原位,同时认真填写设备使用记录。

10、每次使用实训室后,任课教师都要和管理员一起检查语音设备是否正常,经检查正常,切断电源,关好门窗后,方可离开。附件3 学生使用数字语言实训室规章制度

数字语言实训室是供学生进行听力训练和外语学习的场所,为保证实训室的正常教学秩序和良好的教学环境,特制定以下制度,望全体同学严格按制度执行。

1、上语音课的班级全体同学必须提前5分钟到达实训室,迟到者一律拒绝入室。

2、进入实训室后,保持教室安静,不大声喧哗。按教师指定的座位就坐,未经准许不得擅自变更座位,入座后对自己座位的设备安全负全部责任。

3、爱护语音设备,学生应在教师的指导下,按操作要求检查自己桌面的语音设备是否正常,如发现故障,应及时报告。如有设备人为损坏,经查实一概赔偿,并视情节轻重进行处理。

4、学生不准上主控台操作;学生桌上的学生机、显示器等,要根据教师的指令和说明书操作,不准随意操作。

5、不准随意拔换插件或连接其它设备;不准在桌面及显示器上涂写、刀刻以及其它破坏。

6、保持室内整洁,不随意将废纸杂物遗留在桌面上,严禁吸烟,禁止将水杯、饮料、食品、口香糖等与教学无关的用品带入室内,不准随地吐痰,乱丢纸屑。

7、使用完毕,学生应将显示器电源切断,把耳机放在固定位置上,把凳子放在桌下,检查卫生及桌面。

8、下课后有秩序地退出实训室,注意勿忘拿自己的书本等物品。附件4 国际音标表

附件5 英国地图

上一篇:孕妇B超检查管理制度下一篇:猫有猫的方向美文