c语言程序设计2(精选11篇)
c语言程序设计2 篇1
二、顺序结构
1、C语言语句的分类:
表达式语句、控制语句、函数调用语句、空语句和复合语句。
表达式语句:如a=3;c=a+b;等
控制语句:如:if(a>b)c=a;for语句和while语句和switch语句等
函数调用语句:函数名(实参表);
空语句: ;这条语句的含义是什么也不做。
复合语句:{语句1;语句2;„„},其功能上相当于一条语句。
2、数据的输入和输出
(1)输入函数
scanf()函数,格式为scanf(格式控制,输入项表),如scanf(”%d,%f”,&a,&b);
该函数的运行过程是人首先根据双引号内的格式输入数据,然后电脑把这些数据存放到输入项表中的地址中去。Getchar()函数,该函数为无参函数,即括号内没有参数,其作用是要求人在键盘上输入一个字符。
(2)输出函数
Printf()函数,格式为printf(格式控制,输入项表),如printf(“%d,%f”,a,b);
该函数的运行过程是计算机从输入项表中去获取要输出的数据,然后根据双引号中的格式控制来输出。
Putchar()函数,如putchar(a);其作用就是输入变量a的字符数据。
3、格式控制说明
(1)格式控制包含两部分:一是普通字符,这部分内容被简单的复制到显示;二是%后跟着的字符为格式字符。如:printf(“a=%d,b=%f”,a,b);这条语句中“a=”、“,”和“b=”都是普通字符。
(2)格式字符
%c:输出一个字符;
%d:输出一个整型数;
%ld:输出一个长整型数;
%f:输出一个实数;
%lf:输出一个双精度的实数;
(3)附加说明
%后有+或-号:加号表示右对齐,减号表示左对齐,默认为加号;
%后有数字:如%5.2f,其含义为小数点后保留两位,当位数不够五位时,在前面加空格凑齐五位,超过时按实际大小输出,小数点算一位。如:printf(“%5.2f”,a=1.4);输出时先在数字前空一格,然后输出 1.40。%e:以指数形式输出一个实数; %s:输出一个字符串,直到遇到“”; %p:输出变量的内存地址 %%:输出一个%
c语言程序设计2 篇2
C / C + + 语言程序设计是计算机专业本科生的专业基础课程,也是大学计算机基础系列课程的核心课程。通过本系列课程的学习,旨在使学生掌握程序编写的基本技能,培养程序设计思想和方法,养成良好的编程风格,编制高效可靠的程序,进而具备灵活利用所学知识解决实际问题的能力。长期以来,高校都在不断地探索和实践关于C /C + + 语言程序设计课程的教学模式。传统的教学一般着重概念和语法规则,缺少学习的实用性和针对性,实验环节与课堂教学环节存在不同程度的脱节。面对繁复枯燥的语法规则和程序结构,学生也很难的有学习兴趣。因此,根据质量工程的相关要求,研究教学改革方案,找出目前C /C + + 语言程序设计课程在教学中存在的主要问题,对现有的教学方法和教学手进行现代化研究与实践,具有十分重要的现实意义。
2 C / C + + 语言程序设计教学现状
本人承担了多年的C /C + + 语言程序设计课程的教学工作,在教学过程中发现了现有教学模式的一些问题和不足,分析总结如下:
( 1) 教学中过度依赖课本,“照本宣科”现象比较普遍。受中学教育模式影响,大多数教师授课时倾向于依赖选定的教材或很少几本参考教材授课,课程章节固化,凡事以课本为主,课本里有什么就讲什么,授课内容“流程化”“格式化”。这虽然有助于教学内容的结构和完整,学生也能直接沿用中学培养的习惯获得知识,但这只不过是“填鸭式”教学的延伸。长此以往,学生学习的主动性会逐渐丧失,对课本外的东西提不起兴趣,学习也只是为了应付考试。
( 2) 过于偏重理论教学,实践教学所占比重较小。在有限的课时教学中,传统方式仅能将基本的、重要的概念、语义语法规则教授给学生,而对其应用方式、更深层次的知识点、探索及发散性的科学问题涉及较少。课程考核也大多片面强调书面成绩,对于C /C + + 语言程序设计这种实践性要求强的课程,书面考试并不能反映出学生对课程的掌握水平,反而误导部分学生靠“死记硬背”课本上的知识点和程序片段蒙混过关。
( 3) 课程衔接性差,在知识体系中,没能很好形成与“计算机文化基础”和“计算机应用基础”的衔接,也没有把C /C + + 语言知识应用于专业问题的描述和求解中。在教学中,缺少利用所学知识解决实际问题的教学引导,书本与现实隔离,很难做到“学为所用”。
针对上述问题,结合本校实际,对C /C + + 语言课程教学的主要环节教学模式、上机实践、课程考核等方面进行了研究与探讨。
3 C / C + + 语言程序设计教学改革与探索
结合C /C + + 课程的特点,针对传统教学中存在的问题,积极进行课堂教学、实验教学和考核方式的改革,具体从以下几个方面进行了一定的探索实践:
3. 1课程教学改革
( 1) 打破课本章节格式,探索“实例驱动式”和“阶梯式”教学方法针对C /C + + 语言程序设计的课程特色,强调“从实践中来,到实践中去”的教学目标。在课程教学中,注意引入具体化的实例,使得概念的抽象都来源于实际的例子。比如在C语言教学中发现很多同学上课时能听懂,看别人的程序也能看懂,但自己动手去写时却无从下手。这种情况不是个例,而是学习语言类课程时大多数学生都存在的问题。在教学中可以结合生活中的实际例子来示范,为学生“看”和“写”搭建桥梁,培养程序设计思想。例如,从做面包到C语言程序编写的示例( 图1) 。在教学中,可以引导学生分步考虑面包的制作工序,操作中需要摒除详细的细节部分,抽象出核心的流程,然后一步一步代入C语言的程序设计结构和语法规则,使得学生对课程内容有熟悉度和参与感。
通过“做面包”的例子,可以结合变量在内存中存储的方式,帮助学生掌握“变量需要先声明才能使用”的知识点,同时也铺垫了函数的概念,还可以进一步扩展加入分支结构( 面包的不同口味) ,循环结构( 制作多份面包) 等。通过动员学生逐步思考,一起动手做面包,把计算思维与有趣的课堂互动结合起来,既提高了学生学习的兴趣,也“润物细无声”地把编程思维传达到学生心中。而后在学生通过课程学习已经建立了一定的编程思维的基础上,再结合我校的卓越工程师计划,把实际项目引入课堂中来,深入引导实例教学,实现学生从“课本学习”到“实践学习”的转变,通过项目实例让学生亲身感受所学知识的用处,也为毕业后的职业发展打下扎实的基础。
另一方面,知识的获取需要一个循序渐进的过程。这就需要教师在备课时,将同类型问题找出来,将这些问题按难易程度排队上课,先让学生解决最简单的问题,再依次提高问题的难度。通过教学,学生对于同类问题的解决就有了比较深刻的认识。比如上面提到的做面包的问题,同一个问题可以分级扩展,从做一份面包到做多份面包,从做单一口味的面包到做多种口味的面包,从做面包到卖面包,进而面包分类,存货处理等等。通过与实际例子结合循序引进,反复强调知识点加深学生印象,打牢基础。C语言的开设一般在大学一年级,此时着重培养学习兴趣和规范学生养成良好的编程习惯,而C + + 的学习着重于面向对象的程序设计,一般开设于大二下学期或者大三上学期,在C + + 面向对象语言学习时,结合类和对象的概念以及继承和派生等等知识点还可以对“做面包”的问题再做进一步扩展,从做面包到做馒头、饼干等各种糕点,鼓励学生动脑思考逐渐扩充功能,可以自己编程开发一个具备制作、买卖、分类、存货处理等功能的糕点铺。教学中可以根据需要切换各种生活场合,提高学生兴趣,强调编程思想源于生活,服务于生活,学生在日常中也会经常回想起课堂所学知识,达到事半功倍的效果。
( 2) 高效利用团队教学资源,体现从计算机基础课到专业课的顺利交接
C / C + + 语言程序设计立足于引导学生建立基本的“人机互动”概念,构建编程思维理念,掌握核心程序设计方法,开发“发现问题,凝练问题,求解问题”的能力。它是计算机基础课到计算机专业课程的重要衔接,所以在课程设计上,要逐步培养学生从“使用计算机工具→理解计算机工作原理→开发计算机软硬件”的计算思维。但这个目的只通过一门课程是无法完成的,在教学过程中,需要利用院系优秀的教学资源,组建教学团队,使得课程选取→大纲制定→计划培养→落实实施形成系统化,脉络化的结构,加强课程之间的衔接和交互,增加知识的穿插讲授,使得各个课程相辅相成,相得益彰,起到事半功倍的作用。通过对不同专业需求的分析,在制定教学大纲时注重课程的衔接,在实际操作中注重教学团队中任课教师课堂情况的反馈,通过强化教学内容和学生掌握情况双重渠道,避免课程之间的脱节。针对一门课程,学生学分的获取和讲授课时的结束并不意味着本门课程的结束,在形成系统化的课程设计后,可以有效利用每门课程的信息反馈,有的放矢的对学生薄弱环节进行再强化,达到扎实学习,学以致用,而不仅仅是应付考试的良性循环机制。
3. 2上机实践改革
计算机语言类课程的学习关键在于动手实践,但即使意识到了实践的重要性,学生真正动手也往往受限于上机时间和实践平台。在传统的实验教学模式下,大多此类课程都由实验指导书作为参照,学生按图索骥的输入一些代码,完成一些任务。评判的方式也大多依赖于教师,学生实践得不到实时反馈,积极性很难调动起来,课下也不会有意识去编程实践。通过借助我校搭建的ACM/ICPC竞赛平台,学生平时有充足的题目可供练习。而且所有题目规范,输入输出格式明确,评判也由机器在后台完成,正确与否也能实时反馈。通过多组数据的测试,竞赛平台能够发现并迫使学生修正编程中存在的容易人为忽略的问题。另外,ACM/ICPC竞赛平台还可以按照班级、年级、专业等排名,学生也能实时监控自己做题的数量、成功率等,并可以通过Q&A的环节进行错误求助并与其他同学沟通。学生的学习积极性一下子就提高了起来,出错的题目,知识点通过讨论也能自己在课余时间解决。
通过与ACM/ICPC竞赛平台的结合,主要实现了以下几个 方面的探索:
( 1) 激发学生学习兴趣,创造兴趣学习小组
在ACM/ICPC的平台的辅助下,激发学生分组分队共同解决问题,成立程序编写互帮互助小组,采用不定时竞赛的方式对各小组进行考评,并辅以奖励和惩罚措施,尽量让每个学生都不落队。通过组队,同学之间也有了更好的沟通渠道,每个人成为团队的一部分,培养了学生的分享和互帮互助的团队合作精神。
( 2) 鼓励学生涉猎算法等相关知识,培养计算思维
通过ACM选拔,ACM战队的主力队员会通过集训学习数论、计算几何、动态规划、二分图、博弈论、网络流等相关知识,但竞赛选拔的队员屈指可数。这些优秀的种子选手和现有的ACM培训资源却未被大多数学生利用。C /C + + 语言类教学和大多数计算机类课程所追求目标,其核心就是培养学生的计算思维。我们采用了通过优秀学生和ACM集训队带队教师的不定期讲座和培训,以及培训资料等资源的共享来吸引更多的学生参与到程序设计的队伍中来,并已经在学生中通过口耳相传起到了一定的影响力。在上机课中适度引入部分难度稍大的,需要借助其他相关知识才能解决的问题,鼓励学生查阅资料,自己动脑,动手去分析和解决问题,养成良好的主动学习习惯。
3. 3课程考核改革
课程设置的目的不是考试,而是解决问题,特别对于C /C + + 语言程序设计类需要实践的课程尤其是这样。传统的卷面考试不仅不能反映学生对课程的掌握程度,反而诱导出诸如靠划重点、死记硬背程序企图蒙混过关拿到学分的问题。所以在对C /C + + 语言程序设计考核时,我们采用了平时成绩和期末机考相结合的方式。考试成绩分三部分组成,上课活跃度占30% ,分组实践占30% ,期末机考占40% 。其中,上课活跃度包括出勤次数和上课提问情况; 分组实践指通过小组成员共同努力分析、解决实例的情况,一般在上机时根据进度提出难度稍高的问题,鼓励学生通过团队协作,查阅课外资料等来完成; 期末机考是从ACM平台上抽取一部分题目作为期末考核,考察学生实际编程能力。
4结束语
在研究与探索C /C + + 语言程序设计教学的过程中,通过“阶梯式”“实例驱动”的教学方法,辅以ACM竞赛平台,优化配置团队教学资源,追求实用性、系统化、高效率的课程实现,全面提升学生的对程序设计的实践应用能力。通过教学改革,提高学生在学习中发现问题、分析问题和解决问题的能力,培养学生编程思维,计算思维。实践表明,本文提出的教学改进方法可以激发学生学习的热情和兴趣,有效地提高了C /C + + 语言程序设计课程的教学效果。
摘要:针对C/C++语言程序设计课程语法规则繁琐、概念抽象等特点,结合我校实际情况,通过深入分析课堂教学、上机实验及课程考核等教学环节,从教学方法、实验设计及课程考核三方面提出改进方案,提出了以培养学生计算思维为最终目标,以提高学生学习兴趣,激发学生学习积极性为目的,以“阶梯式”“实例驱动”为教学方法,整合教学团队共同促进教学的模式。通过教学改革,激发了学生对C/C++语言程序设计的学习兴趣,培养了学生的动手实践能力,提高了教学质量水平。
c语言程序设计2 篇3
关键词:记忆法;C程序设计语言;口诀记忆
中图分类号:H319文献标识码:A文章编号:1671-864X(2016)08-0190-01
计算机C语言具有设计特性、高效性、可移植性、灵活性、强大的功能等优势,学好C语言有非常重要的意义[1]。但由于初学者缺少先验知识,该课程学习难度大,知识掌握较困难。本文采用“口诀记忆法”,将一些较为复杂和零散的知识点进行编写串联,对促进学习者有效学习的发生,提供了一种较好的选择。
该课程新增知识点较少,教材内容变化不大,通过以下四个步骤(如图1),即可完成编写过程,后续只需在教材章节的基础上对知识点上进行细化。
一、分析环节
分析环节一般分为两个步骤,第一是对学习者的分析,第二是对知识点的分析。分析学习者应该着重分析学习者的一般特征、入门能力和学习风格。教师可以通过查看学生以前的学习成绩记录、直接向学生提问、与学生交谈、与教师交谈、标准化测试、教师自己出题等方式来了解教学对象的特征和入门能力[2]。学习风格可以选择问卷或量表进行测量。在此基础上,确定要进行记忆的重难点。教学者应重点关注那些理解力和思维能力较弱,但容易调动积极性的学习者,进行重点的教学辅导。
对于知识点的分析,一般应结合教材目录、前人总结、课后习题、题库试题等方面进行。以《第二章C程序设计的初步知识》[3]章节为例,首先借助教材对知识点进行初步细分。由目录可知,该章节包括“简单的C语言程序的格式”、“标识符、常量和变量”、“数据类型”、“算术表达式”、“赋值表达式”、“自加、自减运算符和逗号运算符”等小节。其次是对每小节具体知识点进行分析,教材一般都提供了课后习题,这些习题是专家教师经过长期实践总结出的,具有一定的代表性。教学者可以将其中一部分作为要点暂时列出。最后在结合对学习者分析的基础上,进一步筛选出要点知识,即编写知识点。
二、选择记忆方式
对于编写知识点,可以采用口诀记忆可以选择谐音、简化、对偶和综合等方式进行编写。谐音记忆就是把需要记忆的教学难点内容跟日常生活中的谐音结合起来,采用押韵、联想等方式进行记忆;简化是将复杂的知识点,突出重点后进行选择性的简化;对偶是用对称的字句加强语言的效果,但一般情况下在记忆法中,较难达到完整的对偶,只要求字数大概一致即可;综合的方式是指没有固定的格式,可以将几种方式结合运用(如表1所示)。初步完成编写的记忆法往往较为粗陋,还会存在混淆概念或知识点的可能,教学者需要在不断实践的基础上进行修改,同时最好配有口诀的解析说明,方便学习者理解记忆,避免产生歧义。
三、学习者参与编写
对编写的口诀而言,学习者参与编写,可以发挥群体智慧,逐步完善其解释和记忆功能。对学习者自身而言,积极参与会提高学习效果[2]。对教学者而言,可以减轻教学者编写负担。教学者可以定期组织学习者展示上交记忆法成果。
四、评价反馈与修改
评价反馈与修改在整个记忆法的编写过程中都在不断进行,包括判断学习者分析是否准确、对知识点的分析是否适当、对记忆方式是否有改进、对学习者学习和编写过程及结果是否有效。在此过程中,记录调查结果、原始口诀和改进口诀及其解释说明、学习者学习表现等都会为评价过程提供重要的数据依据。同时鼓励并组织学习者对学习中的重难点和学习中出现的问题进行反馈;最后,教学者要把握谨慎修改,修改必须记录说明的原则,逐步修改和完善记忆法。
参考文献:
[1]普拉塔.C Primer Plus(第五版)中文版[M].人民邮电出版社,2005.
[2]斯马尔迪诺.教学技术与媒体[M].高等教育出版社,2008.
[3]教育部考试中心.全国计算机等级考试二级教程——C语言程序设计[M].2010年版.北京:高等教育出版社,2010.
全国计算机2级c语言考试 篇4
各设区市招考办,各设考点学校:
2012年上半年全国计算机等级考试定于2012年3月24-27日举行。为确保考试顺利进行,现将有关事项通知如下:
一、报名工作
1、报名要求
报名对象:报考者不受年龄、职业、学历的限制,任何人均可根据自己学习和使用计算机的实际需要,选择不同级别的考试,但考生一次只能报考一个级别的考试。
南昌市内高校考点只接收本校在校生报名考试,其他社会考生、未设考点学校和停考考点学校的学生,统一到江西师范大学继续教育学院报名和考试。
各高校考点的考生一律不得跨校报考。一旦发现跨校报考,将取消报名资格。
其他设区市社会考生、未设考点学校和停考考点学校的考生统一到省教育考试院指定的考点报名。指定的考点分别是:景德镇市报名点是景德镇高等专科学校,上饶市报名点是上饶师范学院,萍乡市报名点是萍乡高等专科学校,新余市报名点是新余学院,宜春市报名点是宜春学院,赣州市报名点是赣州市教育局电教馆,吉安市报名点是井冈山大学,抚州市报名点是东华理工大学,鹰潭市报名点是鹰潭职业技术学院,九江市报名点是江西财经职业学院(九江)。开考级别:一级B、一级WPS OFFICE、一级MS OFFICE;二级C语言、二级VB、二级VFP、二级JAVA、二级ACCESS、二级C++、二级Delphi语言程序设计;三级PC技术、三级信息管理技术、三级网络技术、三级数据库技术;四级网络工程师、四级数据库工程师、四级软件测试工程师。
报名时间:2011年12月1日—2012年1月10日
考试日期:2012年 3月24日上午为笔试;3月24日下午2:00至27日为上机考试。
2、考点要求
加大宣传力度。要做好在校学生的报名宣传工作,扩大考试规模。严格审查考生报名资格,各考点只能接受本校学生报考(指定考点除外),其他考生都必须到省教育考试院指定考点报考。
各考点要准确输入考生的各种信息,包括准考证号、身份证号、姓名、保留成绩种类、原准考证号码、报考类别、语种等。考生报考信息经考生本人在信息确认单及考试承诺书上签字,并保留半年备查。若因报考信息未经考生本人确认而影响考生成绩或证书的,一切后果由考点负责。
按时完成好各项工作。根据教育部考试中心的规定,考试前14天上报报名库必须100%准确,并按考务系统完成所有相关编排,考试后成绩库必须以本次报名数据为准。各考点考前要对机房进行全面检查,如计算机有USB接口和光驱,要用“考试专用USB封口”封条进行密封(“考试专用封条”由我院提供),对未按规定处理的计算机,一旦被查出,将追究考点相关人员责任。
二、试卷申报及报送报名软盘
1、试卷申报
各考点请于2012年1月12日前将《2012年上半年全国计算机等级考试试卷申报表》(见附件)填好加盖单位公章后用特快专递或传真(0791-86765391)方式报送省教育考试院成招与社考处梅老师(除南昌地区外,其他考点试卷申报表还须加盖所在设区市招考办公章)。
2、报送报名数据
报名数据请于2012年1月20日前上报省教育考试院信息处(0791-86765551)(本次上报的信息可以不编排准考证号和考场)并于2012年3月10日上报最终准确报名库(必须编排准考证号和考场)。报名数据要求准确无误,考试后不允许再对报名数据作任何修改,考试后成绩库必须以本次报名数据为准。
请各考点将考生的照片按要求报送我院信息处,截止上报时间为3月10日。各考点必须用ACDsee软件检查考生照片是否倒置或横置,凡是因考生照片不符合考务要求造成照片信息有误的由考点负责。根据教育部考试中心相关规定,没有照片的考生不得参加考试,我院将对考点上报的缺少照片的考生报名信息予以删除。
考生照片采集标准如下:
(1)背景要求:背景布为浅蓝色,要求垂感和吸光好。(2)成像要求:成像区上部空1/10,头部占7/10,肩部占1/5,左右各空1/10。采集图像大小最小为192*144(高*宽),彩色,成像区大小为48mm*33mm(高*宽);
(3)灯光要求:需要摄影灯,一台前灯基本满足要求,最好利用两台侧灯。灯具可以是专业摄影灯,也可以是舞台灯或家用立式客厅灯。
(4)文件格式要求:要求存储为JPG格式,图像文件名为*.JPG,其中“*”为14位“BMH”,并用“BMH”与“报名库”、“成绩库”连接。
(5)存储要求:每个考生的照片单独存储于目录名称为考点代码(省代码+考点序号,共六位)的目录下。
(6)打印机为黑白激光打印机,分辨率最少是600dpi,即每英寸600点。
三、考务要求
1、试卷的领取、回收由设区市招考办负责。各设区市招考办必须配备专职干部、公安干警和专车负责试卷的押运,在押运途中,任何情况下,押运人员不得少于两人。试卷运送到目的地后应严格核对数量,检查密封,履行交接手续,及时报平安。试卷必须存放在保密室的专用保险柜内,存放期间必须有专人昼夜值守,值班人员不少于两人。必须配备一部专门的值班电话并报我院以便随时保持联系。因试卷丢失、被盗或其它原因造成失密、泄密等事件,必须采取有效措施控制扩散范围,并立即向省教育考试院和当地公安、保密机构报告。
2、每个考场只能安排30人考试,超过30人,造成考生无成绩的由考点自负。每个考场同一语种、级别只能装订一袋试卷(含备用卷、10份卷)。试卷申报要准确,留作机动数应控制在百分之五左右。
3、特别提醒考生在笔试答题时一律用黑色签字笔或钢笔答题,2B铅笔填涂答题卡,如用其他颜色笔答题,造成无法网上阅卷或信息采集不到,一切后果由考生自负。监考老师填涂准考证、缺考标记也按上述要求执行。
4、为了做好2012年3月第35次全国计算机等级考试组考工作,确保因科目调整、考务软件更新、上机考试硬件设备及软件更新的衔接,考务工作一律按新版考务软件执行,请各考点组织好系统、考务管理人员的培训,提高业务素质。各考点必须按照教育部考试中心要求及上机考试的需要配置正版考试软件,确保考试顺利进行,凡因没有使用正版软件造成考生无成绩的由考点负责。
5、如考试时间安排有变动,以教育部考试中心文件为准。
关于做好江西省2012年下半年全国计算机等级考试工作的通知
各设区市招考办,各考点学校:
我省2012年下半年全国计算机等级考试将于2012年9月22 - 26日举行。为确保考试顺利进行,现将有关事项通知如下:
一、报名工作
1、报名要求
报名对象:报考者不受年龄、职业、学历的限制,任何人均可根据自己学习和使用计算机的实际需要,选择不同级别的考试,但考生一次只能报考一个级别的考试。
根据有关规定,从2012年10月起,自学考试中“00018计算机应用基础(含实践00019)”课程和“00051管理系统中计算机应用(含实践00052)”课程须分别参加全国计算机等级考试一级或以上考试和全国计算机等级考试二级或以上考试。南昌市内高校考点只接收本校在校生报名考试,其他社会考生、未设考点学校和停考考点学校的学生,统一到江西师范大学省直属考点所属青山湖校区考点(考点代码360023)报名和考试,报名地址:江西师范大学逸夫楼一楼105室(南昌市北京西路437号)。联系人:陈媛媛陆军,联系电话:0791—88507345,88507898,88506184。
各高校考点的考生一律不得跨校报考。一旦发现跨校报考,将取消其报名资格。
其他设区市社会考生、未设考点学校和停考考点学校的考生统一到省教育考试院指定的考点报名。指定的考点分别是:景德镇市报名点是景德镇高等专科学校,上饶市报名点是上饶师范学院,萍乡市报名点是萍乡高等专科学校,新余市报名点是新余学院,宜春市报名点是宜春市教育局计算机培训中心,赣州市报名点是赣州市教育局电教馆,吉安市报名点是井冈山大学,抚州市报名点是东华理工大学,鹰潭市报名点是鹰潭职业技术学院,九江市报名点是江西财经职业学院(九江)。
开考级别:一级B、一级WPS OFFICE、一级MS OFFICE;二级C语言、二级VB、二级VFP、二级JAVA、二级ACCESS、二级C++、二级Delphi语言程序设计;三级PC技术、三级信息管理技术、三级网络技术、三级数据库技术;四级网络工程师、四级数据库工程师、四级软件测试工程师。
报名时间:2012年6月1日—25日
考试日期:2012年 9月22日上午为笔试;9月22日下午至26日为上机考试。
报名时间:2011年12月1日—2012年1月10日
考试日期:2012年 3月24日上午为笔试;3月24日下午2:00至27日为上机考试。
2、考点要求
加大宣传力度。要做好在校学生的报名宣传工作,扩大考试规模。严格审查考生报名资格,各考点只能接受本校学生报考(指定考点除外),其他考生都必须到省教育考试院指定考点报考。
各考点要准确输入考生的各种信息,包括准考证号、身份证号、姓名、保留成绩种类、原准考证号、报考类别、语种等。考生报考信息经考生本人在信息确认单及考试承诺书上签字,并保留半年备查。若因报考信息未经考生本人确认而影响考生成绩或证书的,一切后果由考点负责。
按时完成好各项工作。根据教育部考试中心的规定,考试前14天上报报名库必须100%准确,并按考务系统完成所有相关编排,考试后成绩库必须以本次报名数据为准。各考点考前要对机房和考试用计算机进行全面检查,对未按规定处理的计算机,一旦被查出,将追究考点相关人员责任。
二、试卷申报及报送报名数据
1、试卷申报
各考点请于2012年6月29日前将《2012年下半年全国计算机等级考试试卷申报表》(见附件)填好加盖单位公章后用特快专递或传真(0791-86765391)方式报送省教育考试院成招与社考处梅老师(除南昌地区外,其他考点试卷申报表还须加盖所在设区市招考办公章)。
2、报送报名数据
报名数据请于2012年7月10日前上报省教育考试院信息处(0791-86765551)(本次上报的信息可以不编排准考证号和考场,通过FTP上报报名库,地址:ftp://111.75.211.150),并于2012年9月7日上报最终准确报名库(必须编排准考证号和考场,刻录光盘上报)。报名数据要求准确无误,考试后不允许再对报名数据作任何修改,考试后成绩库必须以本次报名数据为准。
请各考点将考生的照片按要求报送我院信息处,截止上报时间为9月7日(刻录光盘上报)。各考点必须用XNview(1.97及以上版本)软件检查考生照片是否倒置或横置,凡是因考生照片不符合考务要求造成照片信息有误的由考点负责。根据教育部考试中心相关规定,没有照片的考生不得参加考试,我院将对考点上报的缺少照片的考生报名信息予以删除。
考生照片采集标准如下:
(1)背景要求:背景布为浅蓝色,要求垂感和吸光好。
(2)成像要求:成像区上部空1/10,头部占7/10,肩部占1/5,左右各空1/10。采集图像大小最小为192*144(高*宽),彩色,成像区大小为48mm*33mm(高*宽);
(3)灯光要求:需要摄影灯,一台前灯基本满足要求,最好利用两台侧灯。灯具可以是专业摄影灯,也可以是舞台灯或家用立式客厅灯。
(4)文件格式要求:要求存储为JPG格式,图像文件名为*.JPG,其中“*”为14位“BMH”,并用“BMH”与“报名库”、“成绩库”连接。
(5)存储要求:每个考生的照片单独存储于目录名称为考点代码(省代码+考点序号,共六位)的目录下。
(6)打印机为黑白激光打印机,分辨率最少是600dpi,即每英寸600点。
三、考务要求
1、试卷(含上机考试系统盘)的领取、回收由设区市招考办负责。各设区市招考办必须配备专职干部、公安干警和专车负责试卷的押运,在押运途中,任何情况下,押运人员不得少于两人。试卷运送到目的地后应严格核对数量,检查密封,履行交接手续,及时报平安。试卷(含上机考试系统盘)必须存放在保密室的专用保险柜内,存放期间必须有专人昼夜值守,值班人员不少于两人。必须配备一部专门的值班电话并报我院以便随时保持联系。因试卷丢失、被盗或其它原因造成失密、泄密等事件,必须采取有效措施控制扩散范围,并立即向省教育考试院和当地公安、保密机构报告。考试期间,上机考试系统盘及相关资料仍属于保密材料,必须由专人、专车负责送回,否则,一旦出现问题,后果由考点负责。
2、每个考场只能安排30人考试,超过30人,造成考生无成绩的由考点负责。每个考场同一语种、级别只能装订一袋试卷(含备用卷、10份卷)。试卷申报要准确,留作机动数应控制在百分之五左右。
3、特别提醒考生在笔试答题时一律用黑色签字笔或钢笔答题,2B铅笔填涂答题卡,如用其他颜色笔答题,造成无法网上阅卷或信息采集不到,一切后果由考生自负。监考老师填涂准考证、缺考标记也按上述要求执行。
4、为了做好2012年9月第36次全国计算机等级考试组考工作,确保因科目调整、考务软件更新、上机考试硬件设备及软件更新的衔接,考务工作一律按新版考务软件执行,请各考点组织好系统、考务管理人员的培训,提高业务素质。各考点必须按照教育部考试中心要求及上机考试的需要配置正版考试软件,确保考试顺利进行,凡因没有使用正版软件造成考生无成绩的由考点负责。
C语言程序设计笔记 篇5
什么是程序设计:
编译环境 程序设计就是用户告诉计算机按程序员的思路一步一步的去工作
而C语言程序设计就是,通过c这门语言与计算机通信,并告诉计算机应如何工作
在微机上广泛使用的C语言编译系统有Microsoft C、Turbo C、Borland C等。虽然它们的基本部分都是相同的,但还是有一些差异,所以请大家注意自己所使用的C编译系统的特点和规定(参阅相应的手册)。我们所有使用的环境是WIN-TC(WINDOWS2000操作系统)。
简单的C程序 例1.1 main(){ printf(“This is a c program.n”);} 本程序的作用是输出一行信息: This is a c program 注意:
每一个C程序都必须有main()函数 函数体内由大括弧{ }括起来 大括弧内每条语句后必须有一个分号
符号和字母,都要用半角格式的(必须切换到英文输入法输入符号字母)Printf()输出函数
n 转义字母,代表换行(回车)
/* */注释符
试一试: 参照例题,编写一个C程序,输出以下信息: * * * * * * * * * * * * * * * * * * * very good!* * * * * * * * * * * * * * * * * * *
Printf(“******n”);n转意字符,代表换行 数据类型 1.2.3.整型:12, 0 ,-3 实型:4.6 ,-1.23 字符型:’a’ , ‘b’
算术运算符 1.2.3.4.5.+ 加法运算符-减法运算符 * 乘法运算符 / 除法运算符 % 求余运算符
算术运算符的优先级同数学:先括号,后乘除,再加减 题目:求两个数的余数的程序
什么是变量 : 其值可改变的量称为变量,也把变量看成用来装数据的容器 变量的作用 : 增加程序的灵活度,可以说任何一个程序基本上都用到了变量度 如何定义变量: 数据类型 变量名; int a;数据类型 变量名1,变量名2,„变量名N;float a,b,c;char c1,c2;变量命名规则:
只能以字母、数字、下划线三种字符组成,且第一个字符必须为字母或下划线。
在C语言中,变量名是区分大小写的。
int a=3 int A=4 变量命名的良好习惯──见名知意: 例如:年龄 intAge/intNl 变量数据类型:
int 代表整型类型 范围:-32768~32768 float 代表实型 范围:-3.14×10-38~ 3.14×1038 有效数字:6~7 char 代表字符型 该类型变量只能容纳一个字符 变量的赋值: int a=3 int a=3.4 错误 float a=3.4 char a=’c‘
或:int a =3,b=4;注意:定义什么类型的变量就赋什么类型的数据
%d 以整型的形式输出
printf()输出函数 :
例: printf(“this is what?”)直接把双引号内的字符串原样输出 printf(“this is what? n ”)n 转意字符 不原样输出该字符串,而是起到换行作用,将当前位置移到下一行开头
b 退格
„„„
Printf(“this is %d ”,i)%d 用来代替“,”后面的变量,并指定该变量以什么类型输出
%d 按整型输出
%f 按实型输出
%c 以字符形式输出,只输出一个字符 例:
scanf(“%d%d”,&a,&b)让用户输出两个整放,放到变量a,b中.注意:
变量前一定要加& 输入多个变量时,可用空格或回车间隔,但不能用”,” 1.用户输入圆半径,输出圆的周长和面积
2.用户输入两个整数,求两个数的和,差,积,余 3.用户输入两门成绩,输出总分,平均分 1.2.3.4.5.6.每一个C程序都必须有main()函数 函数体内由大括弧{ }括起来 大括弧内每条语句后必须有一个分号 符号和字母,都要用半角格式的
Printf()输出函数 n 转义字母,代表换行 /* */注释符
7.C语言结构化程序设计的三种基础结构介绍 8.关系运算符和关系表达式 9.逻辑运算符和逻辑表达式 10.if语句 11.条件运算符 选择结构是根据条件有选择的执行程序代码!如果(用户输入的密码是:123)输出:“密码正确” 否则
输出:“密码错误” if(判断式){判断式成立时所执行的语句} else {判断式不成立时所执行的语句} 说明: 只有当判断式成立时才会执行语句块1 否则执行语句块2 两者不会同时执行或不执行 关系运算符
所谓的“关系运算”实际上是”比较运算” C语言提供如下6种关系运算符
< 小于
<= 小于等于
> >= == 是否等于
!= 是否不等于 优先级
前四种关系运算符优先级相同,后两种也相同,但前4种大于后2种 关系运算符的优先级低于算术运算符 关系运算符的优先级低于赋值运算符 试一试:
用户输入密码,如密码是123,则输出恭喜你,登录成功,否则输出不要试我密码哦.!注意知识点: 提示:
If语句和}后都没有分号结束符
else 后没有条件表达式
如果IF或ELSE后的语句块只有一句的话,{} 可省略!
如果不满足IF后面的条件,什么都不做的话,可以省略else 题目: 根据上网用户输入的年龄,决定弹出信息,如年龄小于18则弹出“你太小了,还不能到网吧上网哦”否则弹出“OK,没问题祝你玩的愉快”; :
用户输入数,判断输出是奇数还是偶数
逻辑运算符
C 提供的三种逻辑运算符
&& 与(相当于and 且)
|| 或(相当于or 或)
!非(相当于not 取反)
例:
a&&b 若a,b为真,则a&&b为真
a||b 若a,b之一为真,则a||b为真
!a 若a为真,则!a为假 运算符优先级!(非)算术运算符 关系运算符 && 和 || 赋值运算符 由高往低 条件运算符
若if 语句中,在表达式为”真”,和”假”时,且都只执行一个赋值语句给同一个变量赋值时,可以用简单的条件运算符来处理,例:若有以下if语句: if(a>b)max = a;else max =b;可以用下面的条件运算符来处理
max =(a>b)? a:b;多分支选择结构
如果用IF ELSE的话。虽然可以做出徕,但要用到众多的IF ELSE非常的烦琐。像这种多分支的选择,我们一般采用下面的语句 switch(变量){ case 值1: 代码; break;
„„„..case 值n: 代码; break;default:语句 N;//当变量不等于上面所有值时,执行default后的语句; } 注意: 1.break退出{} 2.case 后只能跟一个值,而不能是一个表达式 3.switch(变量)后没有”;” {}前后都没有”;” 三种选择语句的比较 If //只有条件成立时执行
I f else //适用于只有两种情况出现,要么执行A,要么执行B Switch //适合多种情况,且变量是精确值时 注意
C语言设计心得 篇6
程序设计,大学之前,对我们来说,一个很陌生、很神秘的东西!以前接触电脑,觉得电脑玩游戏很好玩,可是从来没有想过,设计一个游戏是多么困难啊,当我对C语言有一定了解的时候,才开始佩服那些设计游戏的人,一个小小的C语言程序,可以让很多大一点学生痛苦难当!可是他们却可以完成一个游戏的设计,真的很不容易!经过C语言的学习和这次实习设计程序,让我对C语言有了一个更深刻的了解和认识!
以前长辈给我们说,学习知识才是你们以后好的生活的保证,我总是不以为然,觉得没有知识,也是可以很好的生活,也就边玩边学,可是通过这次C语言的程序设计,我认识到,没有扎实的知识做基础,很难完成很多工作,想想也对啊,现在是一个科技高度发达的社会,没有科学文化知识做基础,我们如果能很好的完成一项工作呢?作为当代大学生,努力学习文化知识,才是我们现在的任务,只有让自己更有实力,以后才会对社会有贡献!
我是一个自我中心的人,从前总认为,不管什么事情,只要我一个人就可以做好,做完,可是通过这次的程序设计,让我认识到自己的不足,一个大的工程,一个人是没有办法独立完成的,虽然这个程序不是很大,但是我还是遇到了很多的困难,有很多我不会的地方,开始的时候我觉得一个人找资料也是可以解决的,可是后来才发现,那样我的效率很低,很多问题我不懂,我周围有很多人懂,只要我问一下,很快就可以解决,也让我改变了想法,应该和周围的人合作,努力的让自己更有实力,办事效率也会提高!
这次我主要设计的是一个关于学生成绩统计的程序,这个程序的特点就是简便、快捷!让你可以很快的进行添加学生成绩,一个一目了然的主菜单,让你可以看好的找到你要操作的项目!进而可以加快做事效率,添加、删除,都可以很好的做到,也可以让你查看所有的学生成绩!
《C语言程序设计》教学探究 篇7
《C语言程序设计》作为计算机专业的基础课, 已经成为一门必修的语言课程, 在整个语言课程体系中占有非常重要的地位。在C语言教学过程中, 从客观上讲, 教师的教法和学生的学法的差异, 对教学效果都会产生很大的影响。针对教师的教法和学生学习语言类课程的学法, 结合近几年来的教学经验和教学体会, 把一些经验和方法总结出来, 希望能对C语言课程的教学和学习有所帮助。
1 分析教学中存在的问题
《C语言程序设计》是一个逻辑性很强的课程。有些问题是将数学知识转化用c语言来实现, 这就要求学生首先要能够理解和掌握数学知识, 才能将其转化用c语言来实现。在调试程序时, 提示的信息都是用英语给定, 那么也就要求学生掌握最基本的英语单词, 有些甚至是计算机专业英语, 能将英语句子翻译为汉语, 才能够对程序加以修改。学生在心里认为c语言难学, 没有积极学习的主动性, 导致上课时没兴趣, 不能专心听讲, 布置的作业无从下手, 在实践课中, 看到要编写的程序题目, 理不出头绪。
2 涉及新的知识要有导入
在教学的过程中, 要将新的知识点, 要有很自然的导入语, 引导学生思考问题和解决问题的方法。例如:scanf (“%d”, &a) ;只能从键盘接受一个整型数, 现在要输入40名学生的成绩, 如何通过一个s canf函数来实现, 难道是要定义40个变量, 那如果要接受100个数呢?更多的呢?为了解决诸如此类的问题我们采用数组来实现。这样也就引导学生思路跟着教师, 给他们提出问题, 在给出解决问题的办法。
3 举一反三
给定一个例子时, 将涉及到的所有内容都要讲到。各种形式, 可能出现的错误都要指定。例如:现在要求n!我们可以给定一下几种形式:
一个例子可以给出多种方法来实现, 在这只给出6中形式, 从这6种中, 就可以看到初值不同, 语句的书写顺序不同。通过一个例子, 让学生能理解各种形式, 遇到诸如此类问题时, 就可以迎刃而解。
4 与实践教学相结合
程序设计课程具有很强的实践性, 对于计算机语言课程的教授不应仅仅是传授知识, 应该以培训能力为主。C语言的内容繁多, 在有限的课时内不可能也不必要面面俱到, 所以必须突出重点, 突出实用性, 关键在于教会学生正确运用C语言编写程序。应始终坚持以应用为中心, 以算法为基础, 以培养学生的实践能力为核心, 突出技术实用性和再学习能力的培养。
摘要:《C语言程序设计》是高职高专院校计算机专业基础课程之一, 其教学效果直接影响学生在计算机方面的应用, 教学中出现的听得懂、编不出程序的现象, 探究问题存在的原因, 从教学的教学内容和方法方面进行了探讨, 提出只有教师的教学内容和教学方法进行合理的组合, 激发学生的学习兴趣才能达到良好的教学效果。
关键词:教学方法,案例教学,启发教学,教学效果
参考文献
[1]朱健, 庞倩超.C语言程序设计案例教程.全国高职高专教育精品规划教材:北京:交通大学出版社.
[2]郭芹.对高职高专计算机专业程序设计教学的思考.中国科技信息.2008 (1) .
[3]谭浩强.C语言程序设计教程.北京:高等教育出版社.
C语言程序设计课程的教学探索 篇8
关键词:C语言程序设计 课程教学 教学效果 教学方法
C语言是国内外广泛使用的计算机语言,学会使用C语言进行程序设计是计算机工作者的一些基本功。C语言程序设计是计算机相关专业的一门专业基础课。在计算机课程体系中,C语言程序设计是学习其他计算机课程的基础,也是引领学生进入计算机学科领域的第一门课程,学生学习C语言程序设计的效果,将对其他课程的学习积极性产生影响。因此,C语言程序设计课程的教学显得非常重要。作者根据多年从事C语言程序设计课程的实践,对该课程教学实践中遇到的若干问题进行整理,并提出一些解决思路,以供同仁们参考。
一、培养学生的学习兴趣
C语言程序设计课程是计算机相关专业学生所接触的计算机类课程的先行课程之一,学生在学习这门课程时,往往对程序设计满怀期望和好奇心。教学初期,要把握时机,对学生好奇心理加以利用,提高学生学习兴趣,提高学习效果。随着课程的深入,所学内容逐渐增多、学习难度加深,教师如不一如既往地特意培养学生学习兴趣,学生在学习中遇到的各种挫折都可能打击其学习兴趣。教学中、后期,要调用各种教学方法和手段,强化学生的学习兴趣。可以根据教学内容设计适宜的、学生感兴趣的题目供学生讨论,在讨论中以学生为中心,并进行适当的引导,使讨论富于情趣,寓教于乐,达到较好的教学效果,强化学生的学习兴趣。比如,在讲授起泡发排序时,教师先用多媒体课件将算法思想陈述清楚,然后随机抽取教室中就坐的一列学生,由全体学生根据算法思想对抽取的同学的身高进行排序,这样可以让所有学生在都参与算法的演示,以加强学生对算法思想的理解,在轻松愉悦的环境中培养学生的学习积极性。
二、授予算法思想
C语言程序设计课程的是一门专业基础课,其教学目标就要体现“专业”与“基础”两个方面。一是,使学生掌握各种C语言本身的语法与程序结构,二是,使学生通过该门课程的学习掌握一定的算法和常用子程序的编程实现,学会用C语言编写程序,实现所需处理的任务,为后续课程打下坚实的基础。
算法是程序的核心,是程序的靈魂。语法是程序的外壳,是程序的工具。教学中,要处理好算法与语法的关系。不能把重点放在语法规则上。语法是重要的,掌握不好语法就无法编写出正确的程序,但是,只学会语法,甚至把语法背得滚瓜烂熟,也不可能编写出好的程序。要把重点放在算法思想上,通过大量的实例讲解和练习使学生学会怎样设计算法,编写程序,解决实际问题。算法思想与语法知识的关系就如“授予渔”与“授予鱼”的关系。教育不是要“授予鱼”,而是要“授予渔”。因此,C语言程序设计课程“授予算法思想”最为重要。
三、改进教学方法
在教学实践中采用多媒体教学与传统教学相结合的方法。多媒体教学信息量大、变换快速、表现直观、操作简便,教学活动很容易出现课件喧宾夺主的不良倾向;教师容易忽视教学策略和教学方法,忽视教学难点和重点,忽视与学生的交流;学生忙于观看课件,无暇做笔记,无暇思考。因此,在C语言程序设计课程中一定要注重适时适当地采用一些传统的教学方法,加强与学生的交流,在课堂中注重与学生的互动,杜绝采用填鸭式教学方法。教师要从学生的主宰转变为学生学习的引导者,课堂教学要从过去的“满堂灌”“填鸭式”转变为学生自主探讨,尽可能把时间还给学生,使学生从被动的“受教育者”转变为主动的“探索者”。
此外,教师要注意在每一堂课结束之后对所学内能进行归纳小结,整理教学内容的内在联系。在整门课程的教学过程中,注重各种C语言程序结构之间及数组、函数、指针、结构体与共用体之间的比较,使学生总览全局,对各种C语言程序结构之间及数组、函数、指针、结构体与共用体之间的差异和联系有宏观的把握,促进对各种C语言程序设计知识的理解和掌握。
四、抓好实验教学
程序语言的学习最终的目标就是能够熟练地根据具体问题设计适合的算法将其转变为C语言程序,解决实际问题。所以,实验是C语言程序设计课程必学、必练的教学环节。学生对实验内容的掌握程度直接反映学生对C语言程序设计课程的掌握程度。
C语言程序设计课程是计算机相关专业学生的开设的第一门专业基础课,学生对该课程的学习思维的把握需要一个循序渐进的过程。因此,在实验教学中,教师要把握循序渐进的度。一开始,可以学生非常熟悉的问题设计实验内容,在实验中为学生给出完整的实验程序,其目的是让学生掌握C语言程序设计课程的上机环节及编程的基本方法。接下来,可以根据第一次的实验,设计一个有关语句、语法、程序结构等环节的实验内容,是学生对C语言程序的基本结构、基本的语法特点有一个总体的印象。之后便可以根据教学内容来设计实验内容。
在实验教学中,对于实验内容的设计除了要与教学内容相结合外,还要注意实验内容满足学生的兴趣。而且,一定要把握好实验预习、准备关。除了最初的两次实验之外,其他的实验,一定要要求学生做好充分的准备,严格要求学生在实验之前提交实验程序。我们的做法是将课后作业与实验内容合二为一,学生因为对布置的内容有准备,所以尽管实验内容多,但也能较好地完成,能较好地达到实验教学的预期目标。而且,学生对自己的学习目标的达成及完成情况更加清晰、明确,对于C语言程序设计课程的学习亦随着实验内容的增多和。
五、结束语
C语言程序设计课程具有鲜明的实践目标性,教学中,教师一定要结合学生实际,合理设计教学内容及教学环节,用恰当的方法方式引领学生进入更加广阔的计算机相关专业领域。
参考文献:
C语言程序设计报告(精选) 篇9
(二)第一章:使用数组和指针统计成绩
1.设计题目:假设给定班级各科考试平均成绩的原始资料如下
数学:75 物理:80 外语:83 政治:85 体育:86 人数:30
要求统计出全班学期总平均成绩以及得分最低的科目和该科目的成绩。要求的输出结果如下:
全班各科平均成绩如下: 数学:75 物理:80 外语:83 政治:85 体育:86 人数:30 统计结果如下: 人数:30
平均成绩:81
最低分数科目的成绩:75 最低分数的科目:数学
2.设计要求
对存放原始数据的要求如下:
(1)、使用整形数组a数学、物理、外语、政治、体育、人数、平均成绩、最低科目成绩 ;
(2)、使用字符串数name存放数学、物理、外语、政治、体育、最低分数的科目
(3)、使用字符串数组MeanLow存放人数、平均成绩、最低分数科目的成绩、最低分数的科目。
实现本设计功能的方法很多,这里给出4种难易成度不同的要求,以便加深对数组和指针知识的理解。
1.使用数组实现
使用数组和指针数组实现。2..使用分配的内存实现
要求将数组a的内容存入到分配的内存中,使用指针实现对内存的存取和计算。
3.将数组内容全部存入内存
为字符分配内存,并将字符数组的内容存入所分配的内存中,使用指针来实现。
源程序:
int pingjun(int *x);int zuidi(int *x);
int kemu(int *y,int n);#include
int kemu(int *y,int n){int i, t=y[0],m=0;for(i=1;i {if(t>y[i]){t=y[i];m++;} } return m;} int pingjun(int *x){int sum=0 ,i,aver;for(i=0;i<5;i++)sum=sum+x[i];aver=sum/5;return aver;} void main() {int a[9]={75,80,83,85,86,30},i,x; char *name[5]={“数学”,“物理”,“外语”,“政治”,“体育”}; char *meanlow[4]={“人数”,“平均成绩”,“最低分数科目成绩”,“最低分科目”}; printf(“原始信息如下:n”);for(i=0;i<5;i++) printf(“%s:%dn”,name[i],a[i]);for(i=0;i<4;i++) printf(“%s:%dn”,meanlow[i],a[i+5]);printf(“全班各科平均成绩如下:n”);for(i=0;i<5;i++) printf(“%s:%dn”,name[i],a[i]);printf(“统计结果如下:n”); printf(“%s:%dn”,meanlow[0],a[5]); printf(“%s:%dn”,meanlow[1],pingjun(a));printf(“%s:%dn”,meanlow[2],zuidi(a));x=kemu(a,5); 自从记事以来就听过了电脑这个高科技,现在终于实现了自己的一个小小愿望——成为了计算机系的一名学生,这学期我们学的C语言,以前就听过这个名字,打开书一看简直一窍不通,学好这门科简直就是一个挑战,课前课后都要把书啃一遍,要不然上课就跟不上,终于学期快结束了,我们有一个课程设计,在两个星期内,完成一个复杂的程序,我们的题目是做一个计算器,计算器从小就见过但让我自己设计一个出来就有点困难了。 第一天,我们都按照老师教的画图函数画计算器的外貌,但发现一个一个画实在是太烦琐,后来在老师的点拨下,我们采取了for语句,果然很快地画出来了,接下来的事就是计算了,用什么函数?怎么用?那个上午就坐那发呆,没有什么新突破,自性心严重受到打击,下午立马找了份材料到图书馆去研究,还专门找了位高手教我,研究了一个下午终于有眉目了,第三天我们成功地把计算功能搞定了,但还有闪烁的功能没有搞,这确实是一个问题,这时团结的力量得到了充分的体现,大家齐心协力,有的找资料,有的帮忙改错,有的……俗话说:“三个臭皮匠顶个诸葛亮。”在大家的共同努力下,我们胜利了。 感谢刘金平老师的淳淳教诲,感谢同学的积极帮忙,我的程序终于顺利完成了,接下来的就是写报告收尾了,看着自己的劳动成果写起报告来特有劲,特有灵感。 很感谢这次的课程设计,它使我更加深刻地体会到多看专业书的重要性,只有掌握了一定量的专业知识才能得心应手地解决诸多问题;另外,做任何事都要有耐心,不要一遇到困难就退缩;在学习和工作中要时刻谨记“团结”二字,它好比通向成功的铺路石,不可或缺。 《C语言程序设计》教学内容枯燥抽象,学生不容易理解,加上编者对教材的处理上过于注重实践技能的培养,采用“任务驱动”法组织教材内容,通过一些实际案例阐述各章节的重要知识点,又通过案例延伸对相关知识点进行了扩展和延伸,使得各知识点都融合在各案例当中。这样虽然达到了各教学知识点的有机统一,但从知识点的连贯性和层次性上来讲,不容易被学生理解掌握。同时,该教材用学生信息管理项目案例作为主线,对于毫无编程经验的职专生来说,起点过高。 C语言程序设计的学习,主要涉及到C语言基础知识框架的建立和算法思想的培养,算法思想即是数学建模的过程,而且c语言的编写都是用英语字符来完成的,这就需要学生在数学和英语两科的综合运用能力上达到一定的要求,而职业类学校的学生恰恰在这两个科目上弱项,这就进步增大了教学的难度。在教学实际过程中,可能遇到无论教师怎么解释,学生都不知所云的情况。 同时,在c语言的学习程当中,也往往要涉及很多计算机硬件原理的知识,对于处于高二的职专生来讲,对一些计算机基础知识还不能达到融会贯通的程度,计算机知识不系统,这就更加增大了实际教学的难度。 针对以上教材的情况以及学生的实际接受能力,经过教学实践的摸索探讨,我总结出了如下“C语言程序教学”的方法 。 1.在教材的处理上,结合学生实际,做到有针对性地制定教学目标,提高学生的接受能力。 我在实际教学过程中,还是以本教材为主,但在知识结构上做了一些细化。在给学生分析完教材中的案例后,对涉及到的相关知识点进一步完善和系统,使学生整体上掌握住案例的实质。例如;在讲“变量”的过程当中,变量值的储存是一个访问内存物理地址的过程。在这里,就需要对学生扩展一些关于内存物理地址方面的知识点,让学生对整个变量值的储存过程能够清楚明亮,从而提高学生对知识点的接受能力和牢固度。 在备课过程中,在意识地在每课时的教案中穿插一些计算机小知识,以激发学生学习的兴趣,提高学生学习程序涉及的积极性。 2.把教授的专业性知识与学生熟悉的相关常识相联系。 在C语言授课过程中,可能会遇到一些专业性的术语,学生从来没接触过,不知道为何物。这种情况下,授课老师可以列举一些与之有联系的比较实际的常识来做类比。比如我在给学生讲授C语言程序的基本构成单位为“函数”时,因为C语言中的“函数”和数学中“函数”不是一种概念,而是完成一个相应功能的程序模块,学生容易混淆。所以我把C语言中的“函数”比作是人体里的各种器官,其最大的作用就是完成相应的功能,我们人体是各个器官的组合体,而C语言程序就是各个“函数”的组合体,这样,学生对函数的概念就会明了很多。 3.采用“自主——合作——探究”式的学习方式。 教材的编者在出版说明中谈到,要强调学生学习的自主性,强调以学生的团队学习为主,让学生分成小组共同就某些问题讲行探讨,使学生最大限度的自主掌握知识。当然,这是一种理想化的教学方式,但在实际教学过程中也不是不能实现,最起码在一定程度上可以实现,所以任课教师可以试着去培养学生的这种能力。 一些教師在教学设计中虽能体现出学生“自主—— 合作 ——探究”的意识,但在具体操作中形式化严重,实效性不强。 兴趣是学生的最好老师,大部分学生还是比较喜欢计算机这个专业的,我们应该充分抓住学生的这一特点,发挥他们的主体作用,让他们自主探索,自主学习。职校二年级的学生已经有了较好的判断、推理和逻辑思维能力。我在教学过程中,经常采取提取问题-探索问题-解决问题的方法。老师可以自行出个例子,设置疑问,让学生自主学习,这样的教学效果要比在课堂上死讲要好的多。比如,在讲解条件和循环语句,多配以流程图来增强学生直观性和理解性。在讲数组时,采用图例分析,让学生对数组各元素分布情况,产生准确的认识和理解。现在的高中学生,很自我,独立意识和接触新鲜事物的能力非常强,让学生自行分组设计一些小课题,即提高了学生的自主能力,也让同学之间也不由自主的互相帮助起来。最主要的是让学生自己发现问题并解决问题。这时候老师就要做好引路人,在学生自主学习的时候,给予适当帮助。 4.精讲多练,加强实践。在学生理解项目思想,确定项目的算法后,有针对性地对项目中涉及的知识点进行讲解,对于那些学生自己能完成的内容,少讲,只做提示,甚至不讲。课堂上留足够的时间,让学生多进行实践操作,同时加强巡查辅导,及时发现和纠正学生的错误。 总之,在难度较大的课程教学过程中,不仅要备好课,还需要用创新精神探究各种教学方法,培养学生的实践能力。作为年轻老师,我们应该一丝不苟地去面对学生,面对教材,面对自己这神圣的职业。 【c语言程序设计2】推荐阅读: C语言程序设计2教学大纲10-16 C语言程序06-30 公共C语言程序设计07-30 C语言程序设计教学11-27 C语言程序设计实验九08-21 c语言程序设计实验三09-06 C语言程序设计试题 库09-25 《C语言程序设计实践》课题12-01 c语言程序学习心得06-14 C语言程序设计实习报告08-10C语言程序设计心得体 篇10
c语言程序设计2 篇11