首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 390 毫秒
1.
在C语言中,函数是实现程序模块化设计思想的手段,函数在调用过程中存在着实参和形参之间的数据传递。C语言中用主调函数和调用函数的目的之一就是获得调用后的结果。文章对C函数调用做了全面的分析,总结了函数调用获得调用结果的5种调用方式,并对每一种方式从内存机理给与分析和说明。  相似文献   

2.
文章分析了C语言和数据结构两门课程之间的关系. C语言学习的效果直接影响学生对数据结构课程的学习兴趣和掌握程度,因此,在学习C语言的过程中,有必要考虑后续数据结构如何“无痛”开展,做好两门课程的衔接.针对当前C语言教学内容中存在的问题,提出了相应的解决办法,不仅让学生有重点地学好C语言,为学好数据结构做铺垫,同时,也可以培养学生的逻辑思维能力、算法设计能力和创新能力.  相似文献   

3.
C语言具有丰富的数据结构。而数据结构就是程序中指定的数据类型和数据的组织形式。通过数据类型在程序运行的过程中分配的空间各不相同可以对C语言中的数据和几种基本的数据结构从数据分配的内存空间和地址的关系角度进行理解和掌握。  相似文献   

4.
在推测多线程并行执行时,各线程中借助共享栈来实现函数调用的过程存在互斥访问问题,为此提出了一种采用片上多处理器(CMP)的推测多线程机制下的独立栈函数调用模型,核栈采用一对一方式,栈之间的有机配合支持推测多线程中的函数调用.通过在模拟器端添加两条指令实现栈空间的管理,从而消除了共享栈模型中的加锁问题.为了保证程序正常运行,编译器对生成的代码作相应的调整,模拟器方面则增添了get和update两条指令,以便管理相应的栈空间.因为独立栈函数调用方法消除了共享栈模型中的栈加锁问题,使得成功线程发起的数目有不同程度的提高,从而提高了程序的并行加速比.Olden基准程序的测试表明,独立栈模型相对于共享栈模型使程序的平均并行加速比提高了3.85%.但是,由于影响程序推测并行加速比的因素复杂,某些测试程序也出现了独立栈的加速比低于共享栈的情况.  相似文献   

5.
栈是计算机领域中重要的数据结构.容器是C++标准库定义的一种数据结构、队列,栈等数据结构都能用不同类型的容器实现.计算机进行表达式求值的方法很多,主要采用栈和一种容器(如vector类型)来实现在包含+、-、*、/运算符和(、)括号的表达式求值中常用的算法,文中所有表达式都假设是在合法情况下进行求值的,中缀表达式到后缀...  相似文献   

6.
谢静波  吴亚昊 《科技信息》2010,(26):I0197-I0197
C语言+数据结构是高校计算机类专业开设的二门非常重要的专业课程,学校往往在教学上投入很多,却收效甚微。学生普遍反映C语言难学难懂,数据结构更难学难懂。本文从学校教学和学生学习两个方面出发,分析C语言+数据结构教学过程中现存的问题,通过多年的教学经验,对教学方式和方法进行总结,试图探索出一种符合现代人才培养需求的教学模式。  相似文献   

7.
曹晓丽  潘颖 《甘肃科技》2006,22(11):64-66,38
在数据结构教学中,算术表达式的转换及求值的问题是栈应用的一个典型实例,虽然有资料已给出了利用栈实现中缀表达式向前缀表达式的转换算法,但经过反复测试,本人发现现有的算法有不完善之处,没有考虑空栈的情况,本文给出了较完善的转换算法以及完整的C语言实现程序。  相似文献   

8.
肖四友 《科技资讯》2005,(22):111-111,104
本文主要研究利用VB语言构建数组和自定义数据类型实现链表、栈和队列等数据结构,从而实现数据结构课程的创新构建,通过构思《数据结构VB版》创新教材、组织开发该课程教学课件及建设课程学习网站形式进行基于VB语言描述的《数据结构》课程创新教学研究。  相似文献   

9.
学习程序设计语言的人都知道,为了清晰表示自己的算法,可以采用不同的方法,常用的有自然语言,传统流程图,结构化流程、伪代码、PAD图等。但初学者往往很难理解算法每一步的细节,对于函数调用的理解更是困难。图形的形象化和视觉化能较好的帮助我们理解,并能引起学习者的注意,激发学习兴趣。本文便是运用类似“几何图形”的方法,解释说明程序设计语言中函数调用的问题。  相似文献   

10.
马赞玮 《科技资讯》2012,(6):196-196
计算机程序设计语言的教学改革,涉及到教学内容、教学方法以及教学过程衔接。本文通过对计算机程序设计语言教学方法的研究,以C语言为主线,以一脉相承的C语言、C++语言、C#语言为基本知识内容,配合上数据结构、UML、数据库等相关知识点,提出语言知识入门、语言能力提高、语言技能应用三个阶段和应用层次的"C语言学习三部曲"的课程改革方案。  相似文献   

11.
对C语言中函数调用过程中参数传递的不同方式进行了比较详细的说明,提出了在函数设计过程中要注意的问题,特别讨论了一般资料中介绍得较少的参数可变的函数设计方法。  相似文献   

12.
数据结构的教学工作必须立足于一种具体的高级程序设计语言,而高级程序设计语言中各种语言机制则会制约和影响数据结构课程的具体教学方法。本文分析了C/C++语言中面向过程、抽象数据类型、面向对象、泛型编程等语言机制对于数据结构教学工作的影响,并结合已有教学实践提出一些相应的对策。以数据结构的逻辑结构和算法的逻辑流程为重点,结合学生对于程序设计语言的掌握程度开展教学,并逐步提高学生对于高级语言设施的掌握能力,对于提高学习质量具有一定的帮助。这一教学方法对于程序设计语言基础较差的学生有很强的针对性,可在改善数据结构课程学习效果的同时,提高学生的编程能力。  相似文献   

13.
程序设计从低级语言到高级语言、由过程式设计向面向对象发展,目前很多程序还是面向过程的设计方式,而且C语言一直是面向过程程序设计的最主要的实现语言之一,也是学习面向对象程序设计的基础语言。C语言已经成为高等学校计算机程序设计的基础学科,甚至成为各个高校理、工科学生的专业基础课。在讲授C语言程序设计中,函数的递归是相当难教、难学和难理解的重点内容。笔者观摩了许多老师讲授C语言的教学方法,在教学过程中不断的探索、改进,总结出了一些直观、形象、容易理解的教学方法。  相似文献   

14.
刘娅  孙锦霞  何立富 《科技信息》2012,(30):172-173
本文给出了《数据结构》中栈这一节的说课设计过程,为高职软件技术专业《数据结构》课程教学改革和课程设计提供一定的参考。  相似文献   

15.
C语言时高校理工科的一门重要基础课,本文是在多年的C语言教学实践中,总结得出的一些C语言的理论和实验的教学经验,通过细致的实例讲解,提出一些行之有效的C语言教学方法。在理论教学上,提出对教材全局认识来关联各章节的知识,在关联中强化理解语言中的相关专业术语;掌握学习语言的思路,同时对教材内容要有所轻重取舍,避免讲解过细的语法,从简到难;并激发同学们学有所思,多提为什么。对实验强调背思改的练习过程,背程序是学习的基础,思是对编写程序的理解,最后通过改程序来强化学生们对计算机执行程序过程的理解和灵活应用能力,最终能自如的编写程序。  相似文献   

16.
软件抄袭检测是软件知识产权保护的关键技术之一。提出了一种新的软件胎记——栈行为动态胎记(stack operation dynamic birthmark,SODB),根据软件在执行过程中函数调用栈的入栈和出栈行为,生成栈深度变化序列标识软件;通过计算不同软件在相同输入条件下栈行为动态胎记的相似性,评估软件功能和执行过程的相似度,判断软件是否存在抄袭。实验中对14种35个版本的开源软件,利用不同编译器、编译条件和混淆工具进行处理,共生成了87个实验样本。试验结果表明本方法可以在缺少源代码情况下,准确识别出存在抄袭的软件,误判率和漏判率仅为6.7%和7%。  相似文献   

17.
C语言具有运算符丰富,表达式灵活的特点。但是,表达式的概念没有准确的定义,给初学者造成理解上的困难。分析表达式的结构特点,发现和数理逻辑中的合式公式很相似,可以采用合式公式递归的方式对C语言的表达式进行递归定义。通过表达式的递归定义,能够准确的分析一个字符串式子是不是表达式。同时,利用这个递归定义,同时结合运算符的优先级,能够决定表达式运算过程中出栈、入栈的顺序,从而计算出表达式的值。  相似文献   

18.
阐述了函数调用图在程序理解、程序分析、软件测试和软件维护中的重要性,利用数据库技术、词法分析技术等,设计并实现一种C程序的函数调用图生成算法。  相似文献   

19.
Linux TCP/IP协议栈的设计及实现特点   总被引:2,自引:1,他引:2  
L inux是一个单一内核操作系统,协议栈的实现嵌在系统内核中,用户程序通过系统调用进入内核,通过多次函数调用,实现内核里的各层协议.主要分析了L inux2.4.X内核TCP/IP协议栈的实现特点,同时归纳并提出了协议栈的设计方法.  相似文献   

20.
本文分析了模拟数据结构中算法的必要性,介绍了数据结构中顺序表的存储结构,使用C语言描述了该算法,最后结合图形界面详细阐述了使用VB语言模拟该算法的具体过程.共分为三个部分,用户建立顺序表、用户指定要插入的元素及插入位置、插入过程的模拟.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号