c语言实验报告(7篇)
- 报告
- 2023-10-02 08:45:19
- 261
c语言实验报告 第1篇
实验报告一
(注意:红字不用抄写,其它必须抄写。实验纸不够用写反面。)
一、实验内容
if语句、ifelse语句、ifelse if语句的练习
二、重点难点
分析题目,正确应用相应的选择语句
三、实验目的
掌握if语句、ifelse语句、ifelse if语句的简单用法
四、实验要求
根据题目,编写程序并在开发平台运行,查看运行结果是否与期望一致
五、实验题目
输入三角形的三边边长,判断并输出,说明三角形是等边、等腰、直角、一般三角形。
六、实验过程
1. 画流程图
2. 编写完整的程序
3. 写出实验程序运行结果
七、实验总结:(模仿着写三行文字即可)
通过……对……进行了练习……实验中遇到了……经过……解决了……从实验中学到了……以后在实验中应注意……。
c语言实验报告 第2篇
教师两个月顶岗实习报告 中文教育专业实习报告范文
在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。
在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。包括了程序模块处理。简单界面程序。高级界面程序。程序的添加修改。用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:
c语言实验报告 第3篇
一、改革课程内容,突出精讲多练
(1)对知识点进行分类
课程内容的合理调整是C语言课程改革的核心,围绕专业培养目标,根据企业对学生能力的要求,以“理论够用,强化实践”和“精讲多练”为原则,在课程内容上放弃过度追求C语言知识点本身的系统化和细节化,集中精力于本课程的核心知识点,对于一些不重要、不常用的知识点略讲或让学生课下自学。
具体地说,将C语言的知识点划分为A、B、C三类。A类为“应会”知识点,是学生必须掌握的核心知识点,教学中要求重点打透,反复练习;B类知识点为“应知”知识点,要求学生对其有一定的了解,教师要在课堂上适当讲解,进行练习;C类知识点为“自学”知识点,有兴趣的学生可在课后自学,教师可根据情况给以个别指导。
(2)内容模块化
整个教学内容分为四大能力模块,每个模块都制定了明确的学习目标。
基础能力模块以较快的速度,让学生接触程序基本结构、数据类型、程序设计的三种基本结构、函数等编程基本概念,而不去过分追求知识的系统化和细节化。
初级应用能力模块引入数组和字符串的知识,重点讲解如何使用数组和字符串,强调知识的应用,并巩固练习第一阶段的分支和循环等知识。
高级应用能力模块引入更复杂的构造类型D结构体,让学生掌握如何用结构体数组来解决较复杂的实际问题,并能够举一反三,解决其他相近的实际问题。
综合应用能力模块引入指针和链表,通过链表的操作,让学生掌握指针的基本使用方法,和如何利用指针来进行复杂操作的思想。最后将指针和数组做函数参数进行对比,让学生进一步理解函数中参数传递的问题。
(3)精心设计实践教学环节
C语言是一门实践性很强的课程,我们针对该课程的工程性和应用性,精心设计实践教学环节,注重实验、实训、课程设计的完整性、实践性,在内容的设计上突出可操作性、技能性和探索性,使实践教学环节内容与理论课程内容能够有机结合。C语言实践教学环节包括随堂实训/实验和课程设计两个部分。
1) 随堂实训/实验。随堂实训是学生利用自己的笔记本电脑在课堂实施的,随堂实训根据教学案例实施的阶段,设计了多个小型案例,使学生能够边学边用C语言。实验则要求学生在指定的时间内到开放实验室自己完成实验指导书上的实验,并提交实验报告。在实验的设计上,结合课程内容设计了八个系列实验,每个系列实验由若干个小实验组成,覆盖了教学大纲中要求掌握的全部知识点。
2) 课程设计。要求学生综合运用所学的C语言知识开发完成一个小项目。教师在课堂上介绍初步的软件工程思想,让学生了解软件开发的各个阶段及所要完成的工作,然后引导学生按照软件工程的思想,对给定的课程设计项目进行需求分析、系统设计、编码实现直至测试。学生完成全部工作后,要撰写课程设计报告,并进行答辩。
几年来的实践表明,多种不同形式的实践教学,激发了学生学习的兴趣,发挥了他们的主动性和创造性。通过实践教学,促使学生将所学的C语言理论知识转化为从事与C语言相关的软件开发所必需的职业技能,从而实现学以致用的目的。
二、注重培养学生思维能力,加强对学生程序设计思维的训练
《C语言程序设计》课程不仅仅是一般意义上的知识传授,还要让学生掌握程序设计的基本方法,对学生进行逻辑思维能力的培养。在实际的教学过程中,我们发现有些学生平时学得很认真,对语法、语句等细节也很熟悉,但碰到稍微复杂的编程则无从下手。教师在教学过程中要树立正确的教学思想,加强学生的程序设计思维训练,帮助学生顺利地实现思维方式的转变,而不能单纯地讲授语言的语法、语义、语用,应该将复杂枯燥的语法知识分解到一个个生动实用的程序实例中。对于从未受过设计训练的初学者来说,可能会感到无从下手,对此,教师应该有意识地加强这种思维方式的训练,通过讲授一些常用算法、典型算法,如记数、累加、连乘、两数交换、求最大(小)值、迭代、排序、分类等为以后编写程序、软件设计奠定基础,同时典型算法熟练的掌握,也可增加学生学习的信心并提高学习的兴趣,培养学生的思维能力。
三、改进考核方式
C语言课程所有考试均实行考教分离,在考核方法上,考虑到高职院校是培养应用性实用型人才的这一特点,该课程除采用传统的笔试外,大胆采用更能反映学生知识应用能力的上机考试,这一考试形式非常受学生欢迎。可以采用多种形式考核学生,重点考核学生的实践动手能力。对学生学习成绩的评定,可以采用综合考核法,将平时同学之间的合作、参与问题讨论的效果、书面作业、实验作业等与期末卷面成绩进行综合,得出本课程综合评分。这种方法不但能客观地反映学生的学习情况,同时也能促进学生自主学习,起到很好的教学效果。
参考文献:
c语言实验报告 第4篇
实验一 工作平台
一、目的和要求
1、熟悉c语言程序的支持运行环境,了解所用计算机系统的软、硬件配置和使用方法。
2、初步了解运行一个c语言程序的过程。
二、实验环境
硬件环境:计算机(windows xp系统) 软件环境:turbo 或vc++
三、实验内容
请编写一个程序,显示以下两行文字。
i am a student.
i love china.
源程序代码:
#include
int main(void)
{printf(“i am a student.\n”);printf(“i love china.\n”); return 0;}
数据输入与运行结果:
编写一个程序,从键盘输入两个整数,输出这两个数之和。
源程序代码:
#include
int main(void)
{int a,b,c; printf(“input two integers:\n”);
scanf(“%d %d”,&a,&b);c=a+b;printf(“the sum is %d:\n”,c); 数据输入与运行结果:
编写一个程序,求3个整数之和。
源程序代码:
#include
int main(void)
{int a,b,c,sum;a=12,b=34,c=56;sum=a+b+c;
printf(“sum is %d\n”,sum);}
数据输入与运行结果:
编写一个程序,从5个整数中找出最小的数。
源程序代码:
#include
int main(void)
{int a,b,c,d,e,min;
scanf(“%d %d %d %d %d”,&a,&b,&c,&d,&e);
min=a;if(min>b) min=b;if(min>c) min=c;if(min>d) min=d;
if(min>e) min=e;printf(“min is %d\n”,min);}
数据输入与运行结果:
写出下列程序的输出结果。
(1)#include
int main(void)
{printf(“%d%d%d%d\n”,1+2,5/2,-2*4,11%3);
printf(“%.5f%.5f%.5f\n”,1.+2.,5./2.,-2.*4.);
(2)#include
int main(void)
{int i=8,j=10,m=0,n=0;
printf(“%d,%d,%d,%d”,i,j,m=++i,n=j++);
(3) #include
int main(void)
{int x;
x=-3+4*5-6;printf(“%d\n”,x); x=3+4%5-6;printf(“%d\n”,x);
x=-3*4%-6/5;printf(“%d\n”,x);x=(7+6)%5/2;printf(“%d\n”,x); }
数据输入与运行结果:
分析比较下面两个程序的输出结果。
(1) #include
int main(void)
{int x,y,z; x=y=2;z=3; y=x++ -1;printf(“%d\t %d\t”,x,y);
y=++x-1; printf(“%d\t%d\t”,x,y); y=z-- +1; printf(“%d\t%d\t”,z,y); y=--z+1; printf(“%d\t%d\n”,z,y); return 0;}
(2) #include
int main(void)
{int x,y,z; x=y=2;z=3; y=x + +-1;printf(“%d\t %d\t”,x,y);
y=+ + x-1; printf(“%d\t%d\t”,x,y); y=z - - +1; printf(“%d\t%d\t”,z,y); y=- -z+1; printf(“%d\t%d\n”,z,y); return 0;}
数据输入与运行结果:
实验二 c语言基础
一、目的和要求
1、进一步掌调试的方法。
2、掌握数据的输入和输出方法。
3、掌握有关运算符与表达式的运用。
二、实验环境
硬件环境:计算机(windows xp系统) 软件环境:turbo 或vc++
三、实验内容
上机调试下面的程序,给出运行结果。
(1) #include
int main(void)
{float x=;double y=;printf(“%.3f,%.3e\n”,x,x); printf(“%\n”,x,x,x);
printf(“%g,%e\n”,y,y,y);}
(2) #include
int main(void)
{char c;short i;c=’a’;i=65;
printf(“c:dec=%d oct=%o hex=%x ascii=%c\n”,c,c,c,c); printf(“i:dec=%d oct=%o hex=%x unsigned=%u\n”,i,i,i,i); c=’x’;i=-4;
printf(“c:dec=%d oct=%o hex=%x ascii=%c\n”,c,c,c,c); printf(“i:dec=%d oct=%o hex=%x unsigned=%u\n”,i,i,i,i);}
(3) #include
int main(void)
{char c1,c2; c1=’a’+’5’-’3’; c2=’a’+’5’-’3’; printf(“%d,%c\n”,c1,c2); }
数据输入与运行结果:
指出下面程序段中的错误,并加改正。
#include
int main(void)
{int a; float b; char c; scanf(_%c%d%c%f_;c,a,a,b);}
数据输入与运行结果:
改正后的程序:
#include
int main(void)
{int a; float b; char c; scanf(_%c,%d,%f_,&c,&a,&b);
printf(_%c,%d,%f_,c,a,b);}
运行结果:
写出下面程序段执行后变量a,b,c的值。
char a=’2’,b=’a’;int c;c=a+b;a=c;
数据输入与运行结果:
程序:#include
int main(void)
{char a='2';char b='a';int c;c=a+b;a=c;
printf(_%d,%d,%d_,a,b,c);}
运行结果:
实验三 分支结构程序设计
一、目的和要求
1、熟练掌握关系表达式和逻辑表达式的使用。
2、熟练掌握用嵌套的if语句和switch语句实现多分支程序设计。
3、熟练掌握switch语句中break语句的作用。
4、掌握使用断点调试程序的方法。
二、实验环境
硬件环境:计算机(windows xp系统)
三、实验内容
软件环境:turbo 或vc++
c语言实验报告 第5篇
关键词:全英语教学;国际合作;留学生教学;分组教学法
一、引言
2001年教育部在颁发的《关于加强高等学校本科教学提高教学质量的若干意见》中提出:“本科教育要创造条件使用英语等外语进行公共课和专业课教学。对高新技术领域的生物技术、信息技术、金融、法律等专业,更要先行一步,力争三年内,外语教学课程达到所开课程的5%~10%”。2002《普通高等学校本科教学工作水平评估方案》要求“用双语授课课程指标采用外文教材,并且外语授课课时达到该课程课时的50%以上”。在这种导向性的背景下,普通高校由部分课程采用英语教学到实行全英语教学,已经成为高校教育改革的热点。
二、课程教学背景
德里克・博克,美国当代著名的法学家和高等教育专家,1971―1991年博克任哈佛大学校长。博克认为,高等学校是开展国际合作和学术交流最为有力的场所,大学和学院必须承担起这方面的责任。他指出:“像美国这样一个在科技发展建筑与海外学生和学者贡献基础上的国家,没有理由拒绝培养到我们大学寻求教育的有才华的外国人。任何限制外国学生在我们大学中研究科学的努力都是自我败阵的错误之举。”
上海理工大学和德国科堡应用技术大学联合举办光电信息科学与工程专业,中德双方分别授予“光电信息科学与工程”和“应用物理”专业的学士学位。本专业贯彻宽口径、光电结合的国际化教学理念,依托德国的优秀师资和现代化教学模式,定位为培养具有国际化能力的企业高级工程师,并且为去国外继续深造打下良好的专业基础。本专业采用国际化混班教学合作教学模式。一年级,中方学生在专业基础课程学习的同时侧重强化英语教学,二年级,德方加入我方实现混班全英语专业课程教学。《C语言程序设计(英)》即是我们为本专业学生开设的全英语基础课程。
三、全英语课程设置介绍
《C语言程序设计》是全校各专业本科教学中的一门重要公共技术基础课,在全校各专业的本科教学计划中占有重要地位和作用。在计算机教育方面,C语言是为数不多的与国外保持内容同步的课程之一,在本科生教学中的地位不言而喻。由于C语言是许多后续专业课程的基础,在本科生教学体系中,C语言教学仅是起点,而非终点。
本着“卓越工程教育”的培养目标,结合本校生源情况,着眼未来,本课程的建设目标是要努力把C语言从应试课程转变为一种实践工具,不再局限于使学生单纯地了解和掌握C语言的基本语法规范,而是要致力于培养学生运用C语言解决实际问题的编程能力。以C语言为工具,介绍程序设计的基本思想和方法,培养学生无论以后使用什么语言编程,都能灵活应用这些思想和方法的能力。
以程序设计方法为主线,以语法和结构为核心,以培养能力和提高兴趣为目标,变应试为应用。摒弃C语言课程以讲述语法为主的落后面貌,重视在新形势下的新方法、新规则和新思想的传授,把程序设计领域最新、最有价值的思想和方法渗透到古老的C语言中,给C语言一个焕然一新的姿态,并让学生从多角度以多种方式去了解和掌握C语言以及程序设计的精髓,让学生在学习程序设计的过程中,养成良好的编程风格。
全英语教学是培养学生“专业+英语综合能力”的重要手段。我国传统的基础外语教学基本上不涉及专业知识和技能,专业课的教学无论是从教材还是授课上基本是汉语一统天下,因此,我们要尽快提高学生“专业知识+英语听说阅读”的综合能力,而进行专业课全英语教学无疑是一个十分有效的方法。
教学共64学时,教学内容和学时分配如下:
第1章 C语言介绍(Introduction)(2学时)
第2章 数据类型、运算符与表达式 (Data Types,Operators and Expressions) (理论4学时,实验2学时)
第3章 简单的C程序设计(Simple C Programming)(理论4学时,实验4学时)
第4章 程序的控制结构(Controlling Structure of Programs)(理论6学时,实验4学时)
第5章 函数(Functions)(理论6学时,实验4学时)
第6章 数组 (Arrays)(理论6学时,实验4学时)
第7章 指针 (Pointers)(理论4学时,实验4学时)
第8章 结构体和共用体(Structures and Unions)(4学时)
第9章 文件操作(File Operation)(理论2学时,实验2学时)
复结(Review and Summary) (2学时)
实验设计的思想:以主要知识点为主线设计实验题目,实验程序兼具趣味和实用特点,以循序渐进的任务驱动方式,指导学生从一个代码较短的程序开始逐渐完成一个代码较长的实验程序的设计。
教材选用的是Cengage Learning出版社出版的Michael Vine著的《C Programming for the Absolute Beginner》,该教材为C语言入门级教材,深入浅出,注重实例,在实际教学中发挥了很好的作用。
四、教学方法创新――分组教学法
我们在授课阶段是采用授课和实验相结合的方法,教学仍以课堂讲授为主,虽然对学生自学能力要求不高,但启发式教学、讨论式教学和面向实践的教学方式也是注重实践能力培养的一种举措,既符合我国的国情,也符合国际发展高等教育的趋势。
2014―2015秋季学期,我们在《C语言程序设计》全英语教学班级采用了分组教学法。学生由两大部分组成,其中中德合作国际班学生32人,均为母语为中文的中国籍学生,留学生16人。在分组时,我们本着男、女生结合,中、外学生结合的原则,将学生分为8组,每组由1名中国女生+3名中国男生+2名外国留学生组成。分组教学主要体现在如下教学策略中。
1.分组讨论。Think-Pair-Share(思考―配对―分享)式教学方法。基于教育学中互相学习理论,在分组讨论时,让学生大胆用英语说出自己的见解,并和同组的学生互相交流,通过用英语反复阐述自己的观点,增强了关键知识点英语表述的能力,让学生更多的澄清了对问题、概念、知识的理解。
2.分组总结。Freyer-Model(纸片总结)式教学方法。孔子说:温故而知新。每节课结束后限制时间让学生进行一张纸总结,这样可以清晰地知道学生的掌握情况。同时教师可以通过一张纸总结清晰地了解学生对知识点的掌握情况。一组学生中遗漏或写错的知识点可以通过单独交流的方式予以澄清,如果几组学生都会写错或遗漏的知识点教师就应在下一次上课时集中指出。这样的交互式方法极有针对性,提高了教学效率。
3.分组实践。Practice-Oriented(面向实践的教学方法)。欧美等国家的高校在教学方式上多为课程教学与大作业相结合,对实践环节和学生自学能力要求高,考核非常严格,尤其注重实践环节的考核。上机实践时,我们采用分组方法,将一个大任务划分成子任务,由每一组中的成员协作完成,每组成员必须在实验报告中写清自己所承担的任务。实验的评分由实验水平、所承担任务的难易和实验报告的撰写水平共同决定。通过分组实验的方法,锻炼了学生协同工作的能力,明白了团队合作的必要性,同时也提高了英语的口语能力和英语实验报告的撰写能力。
c语言实验报告 第6篇
实验1-C语言实验报告
C语言程序设计(A)
(2011-2012-1)
实验报告1
教学班级: 机械094 学号: 01 姓名:谭亮恩 课程教师:
实验辅导教师:
江西理工大学
表示第6页 第四题*/
int main () { float r,s; r=; s=2**r;
printf(_r=%_, r, s); return 0; }
结果是:r=
c语言实验报告 第7篇
关键词:C语言程序设计实验教学教学改革
C语言程序设计课程是计算机和软件专业学生接触的第一门专业基础课,也是许多高等院校非计算机专业学生的一门必修公共基础课,是高等院校的重点课程之一。C语言程序设计是学生学习其他程序设计语言的基础,C语言是一门实践性很强的课程,实验教学是学习该课程不可缺少的重要组成部分。但目前的实验教学方法存在许多问题,本文针对存在的问题进行了探讨并提出了一些切实可行的办法。
1、现有实验教学方法存在的问题
C语言的数据类型较多、表达式丰富、语法结构复杂,它是教师难教、学生难学的课程之一。对于一些抽象的概念学生要通过大量的上机实践去理解,但目前大部分高校都比较重视理论部分,上机实践只是理论教学的一部分。在学时划分上偏重理论教学,而且实践教学与理论教学出现严重脱节现象,导致学习的新知识不能得到及时的巩固,等到真正上机操作的时候学习的内容已经遗忘的差不多学生无从下手。只有做好理论与实践的衔接才能改善这种情况。
对上机内容不够重视。许多学生课前没有预习的习惯,到上机的时候只是单纯的去抄书本上的内容,使得上机课成了打字练习课。因为没有得到很好的练习,许多学生只能看懂答案,自己去编写却没有思路。由于英语水平不高,当面对一大堆错误提示时茫然无措。
2、实验教学的改革与探讨
加大实验教学管理力度
为了培养学生应用所学知识解决实际问题的能力,锻练学生的逻辑思维能力和创新思维能力,我们加大了实验教学的管理力度。我们组建了由7名主讲老师和9名助教组成的软件技术基础小组,由一名资深的老教授担任教学组长。主讲老师主要负责理论课的讲授以及实验内容的安排工作,每名主讲有两名助教跟听,为了保证实验教学的质量每名助教都要随堂跟听主讲教员的课,这样既保证了助教了解学生的课堂情况又锻练了自己的教学水平。每次实验结束后,助教都要完成一份报告交给主讲,内容包括本次的上机情况,以及学生对知识的掌握运用情况,哪些地方是学生还没有掌握容易出错需要再次强调的,哪些知识点绝大部分已经熟练掌握,有了这份报告主讲教员就能有针对性的去准备下次的课前复习,这样既节省时间又解决了上次课遗留的问题。
每次的实验内容由课程组长备课,7名主讲老师根据上课时学生的反应及自己以往的教学经验来共同讨论确定实验的题目。有了这样一支教学团队和相应的管理策略,就为完成实验教学任务、达到良好的实验效果提供了必要的保证。
紧密结合教学,合理规划实验
实验教学的开设时间,必须与理论教学相互配合,统筹安排,从而达到通过实验消化、吸收和巩固理论知识的目的。但是由于受到实验学时的限制,只能合理安排实验内容选取。每次的实验内容可以分为不同的层次与等级,包含一些简单的基础的,学生根据上课内容能够很容易编写的,以便激发学生的兴趣。除了基础和中等难度的内容之外还可以安排一些选做题目,激发少部分学生的创新能力。
除此之外,可以适当安排一些与实际紧密联系的实验内容。让学生感觉到学有所用,激发他们学习的主动性。如在学习循环结构时,可以安排诸如“百鸡问题”、“兔子繁殖问题”及“猴子吃桃问题”等有趣的内容。对于这样一些数学问题,现在让学生去编程实现,在一定程度上可以激发他们的学习兴趣。还可以安排一些符合他们专业的问题,如对于车辆运输工程系的学生,可以安排诸如车辆完好率、或者派车问题。
重视课前预习,做好实验报告管理工作
课前预习是做好实验的必要准备,但是大部分学生都不愿去看课本,等到上课的时候面对实验题目脑中一片空白,对情趣老师要求的试验报告也是应付了事。程序设计的灵魂是算法,为了让学生理清思路,掌握精髓,我们制作了自己的实验报告,要求每个人上课前画出对应的流程图,写出相应的算法及程序,等到实验课的时候去调试改进自己的程序,这样既节省了时间又加强了学生的编程能力。对于验收工作,我们做到不漏掉一个学生。学生调试完成后举手示意辅导教员,辅导老师根据学生设计的程序随机性的提问一些和所学知识有关的问题,以确保程序是每个学生自己独立完成的。我们要求学生将调试过程中出现的错误及改正后的代码写在实验报告中,掌握一些错误的改正方法。
充分发挥学生主观能动性,提高教学效率
教育家陶行知指出:“我以为好的先生不是教书,不是教学生, 乃是教学生学。”教学过程是教师教与学生学的两个过程,在以学生为本的教育理念下,老师应当由知识的传授者变为引导者,学生应当由知识的被动接受者变为主动求知者。C语言程序设计是一门需要实践的课程,多动手、多动脑、勤练习是学好语言的关键。因此在实验过程中要以学生为主体,教师只是一个引导者。当学生调试出错时,教师不应当马上给出解决方案,应当和学生共同去找出错误,引导他们自己认识到错误所在,并最终自己解决。在解决问题的过程中巩固了所学的理论知识,也加深了对实验内容的理解及对程序调试的掌握。
在实验过程中有些问题是大部分学生都会出现的,这样辅导教员的时候往往浪费在解决相同的问题上,针对这种情况可以将学生分为不同的小组,每个小组选出一个学生代表,让他们帮忙一起去辅导解决出现的问题,这样不但加强了学生之间的联系,在有限的时间里共同问题得到了解决,个别问题也在教师的指导下得到了解决。
当实验结束时,不应当让学生急于去完成实验报告,应当引导他们思考同样的一个问题能不能用不同的思路去编程,在同一种思路下能不能通过改动一些数据提高整个程序的效率。例如,在学习过程中经常会遇到的素数问题,可以用几种不同的程序去实现,虽然这些程序的最终结果是一样的,但是效率是相差很大的。这样的学习才会有所收获,才是灵活主动的学习,而不是呆板被动的学习。
重视实验过程,改革考核方式
在教学过程中, 考核是作为一种评价教育过程的主要手段,它具有5个功能: 诊断、反馈调节、鉴定总结、科学管理和激励导向。通过考核可以检验学生对于知识的掌握程度,可以真实反应教学中存在的问题,重要的是可以将课堂上所学的知识与技能综合运用起来,融入到实际问题中,提高学生的编程能力。
传统的考核方式都是采用笔试,往往忽略了实践部分,这也是造成平时学生不重视实验课的重要原因。改变传统的一试(期末考试)定结果的考核模式,改为重在过程的考核, 采用“N + 3 ”的考核方式(期末考试、实验成绩和平时成绩) , 重点放在“N”上, 其中包括实验预习情况、实验内容、实验表现、实验报告、实验考试等多方面的考核。我校采用的是模拟二级的考试系统,在检验学生编程能力的同时,也熟悉了二级考试环境,为参加全国计算机等级考试做准备。只有在掌握理论知识的基础上,重点通过上机实验,将学到的知识运用于实践中, 才能更好地掌握C语言的知识点,提高动手编程能力。
3、结语
实验证明,通过对C语言实验课程的教学改革,使得C语言实验课程和C语言理论课程得到了很好的结合。在实验过程中,学生通过实验内容能够对所学的理论知识进行巩固和理解,有效地提高了学生学习的积极性,提高了学生的综合编程能力。在实验教学方面取得了一定的效果。但C语言实验课程教学是不断发展的,我们只有把握好实验教学的每一个环节,在教学过程中不断探索,不断改进,才能提高教学水平。
参考文献
[1] 谭浩强.C程序设计题解与上机指导[M].3版.北京:清华大学出版社,2005.
[2] 冯珊.“C语言程序设计”实验教学探讨[J].黄石理工学院学报,2010,26(4).
[3] 郝惠馨,李秀坤,夏清泉.C语言程序设计实验教学探讨[J].计算机教育,2010(17).
本文由叁佰于2023-10-02发表在叁佰资料网,如有疑问,请联系我们。
本文链接:http://www.sanbaiyy.com/p/846.html
下一篇
实用英语角活动策划方案(30篇)