c语言论文(优秀论文推荐8篇),计算机应用技术论文.docx

上传人:安*** 文档编号:71023998 上传时间:2023-01-31 格式:DOCX 页数:14 大小:22.85KB
返回 下载 相关 举报
c语言论文(优秀论文推荐8篇),计算机应用技术论文.docx_第1页
第1页 / 共14页
c语言论文(优秀论文推荐8篇),计算机应用技术论文.docx_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《c语言论文(优秀论文推荐8篇),计算机应用技术论文.docx》由会员分享,可在线阅读,更多相关《c语言论文(优秀论文推荐8篇),计算机应用技术论文.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、c语言论文优秀论文推荐8篇,计算机应用技术论文随着科学技术的不断发展,计算机技术已经获得了较快发展,C语言已经成为应用最广泛的编程语言。以下为搜索整理的c语言论文8篇,供大家借鉴参考。 c语言论文:C语言的命名规范和构造设计探究 内容摘要:C语言作为当前国际上比拟流行的高级编程语言之一,因其简洁、使用方便且具备强大的功能而遭到编程人员的普遍青睐,C语言程序设计课程也已在高校计算机类专业中开设,但是鉴于高职院校的学生在学习经过中对有些技术把握不好,应用时较易发生错误,因而结合长期从事C语言项目实践的体会,对C语言编程中命名规范和构造设计的应用进行了研究与分析,以期为初学者提供一定参考。 本文关键

2、词语:C语言; 命名; 构造; Application of C Language Naming and Structural Design Technology XU Hui College of Electronic and Information Engineering,Wuhan Technical College of Communications Abstract:C language, being one of the most popular advanced programming languages in the world, is widely favored by pr

3、ogrammers because of its simplicity, convenience and powerful functions. C language programming course has also been offered in the computer specialty of colleges and universities. However, in view of the students poor mastery of some technologies in the learning process in higher vocational college

4、s, errors in application are easy to occur. In this regard, combined with long-term experience in C language project practice, the application of naming specification and structure design in C language programming technology has been studied and analyzed in order to provide some reference for beginn

5、ers. 0 引言 C语言是一种非常实用、应用广泛的程序设计语言。它功能强大、使用灵敏、可移植性好,既具有高级语言的优点,又具有低级语言的特点。C语言可用于编写系统软件,可以用于编写应用软件,是大多数计算机相关专业学生的入门语言。但由于牵涉到的概念及数据构造较复杂,导致在某些技术应用上较易出错。为了编写出简洁可靠的C语言代码,笔者结合本身多年C语言使用心得,就其命名规范和构造设计两个方面的常见应用展开分析,帮助初学者增加所编写程序的可读性、强健性,养成良好的编程习惯。 1 命名规范 1.1 变量命名 当前我们利用的C语言主要数据类型有整型、字符串型、构造型、浮点型等,变量由字母组成,能够是大小

6、写混合命名,一般不使用 符号、数字和中文拼音或者中文拼音缩写来命名变量。 (1整型。该数据类型指的是32位的整数,范围在 -231+231-1 间,用int类型申明。此类型变量一般以i开始大小写混合单词命名;数组以ai开始大小写混合单词命名;指针则是以pi开始大小写混合单词命名。 这段代码中展示的是常见整数类型变量的命名,此处使用的是j,k,l定义变量,可以以使用I,K,L来定义,这些变量的作用域都比拟小,无需做特殊处理。 (2字符串类型。这种数据类型用来存放字符串数据或一个字符的数组,用char类型声明。此类型变量一般以s开始的大小写混合命名;数组以as开始大小写混合单词命名;指针不定义指向

7、字符串的指针,而字节用字符串的地址。 这段代码展示的是常见字符串类型变量的命名,一般字符串在存放数据时,需要定义的数组长度必须比实际存放的数据长一位,例如:此变量对应的字符串是 hello ,因而至少需要定义一个6位的字符数组来存放这个字符串。 对于初学者最易出错的就是字符串和整数间的转换问题,不同的操作系统会将char做不同的处理,有的视为无符号的8位整数,而有的则处理为有符号的整数,因而,在做字符串和整数间的转换时要十分注意。 以上代码在不同的系统上很可能有不同的返回,所以建议在做逻辑判定时尽量用整数来判定,不要用char类型。 (3构造类型。这种数据类型用来存放一组互相关联的数据如用户资

8、料、区号、号段等,用struct关键字申明。此类型变量一般直接用大小写混合命名;数组用as开始的大小写混合命名一般使用的比拟少;指针则用p或pt开始的大小写混合命名,指针的指针用pp开始的大小写混合命名一般不用三重指针。 这段代码展示的是常见构造类型变量的命名。对于指针我们一般也使用pTemp,pt Head,pHead,pData,ptCur,ptPre等来命名,这同整数变量中的I,j,k,l,m,n类似,用来命名作用域比拟小的指针变量;对于构造体我们常用Temp、TempIn、TempOut等来命名。 (4浮点类型。这种数据类型用来存放十分小的数值,或十分大的数值,用float类型声明。此

9、类型变量一般用f开始大小写混合命名;数组用af开始大小写混合命名;指针则用pf开始大小写混合命名。 这段代码展示的是常见浮点类型变量的命名,浮点类型使用上需要注意它在转换为整数时是截断的,需要四舍五入。 除了以上常见类型的变量定义,还要注意在C语言中这些类型的变量命名,如:长整数类型用LONGINT来申明,由于long在某些系统中是32位的,在另一些系统中是64位的;short类型表示 -215+215-1 ,一般用int代替;FILE类型用fp或fp开始大小写混合的字符串命名,等等。 1.2 函数命名 函数命名时,一样类型的参数是连续设置的,参数个数一般不要超过67个。函数名称不要超过50个

10、字符。函数名称需要标明详细的含义,十分是函数的功能,改动函数的实现功能后需要将函数名也做相应的修改。 (1一般用处函数用大小写混合字符串。 (2特殊用处函数用小写字符串,用下划线连接。 (3一些特定字符串开始的函数名有专门的功能含义。 Arch开始的函数一般表示将内存中数据构造中变动的变量保存到另外一个变量; Assign开始的函数一般表示详细将数据加到某个数据构造的函数; Check开始的函数一般表示做某个校验; Create开始的函数一般是建立某个内存数据构造; Comp开始的函数一般表示对2个一样构造的比拟; Destroy开始的函数表示释放内存中的数据构造; Get开始的函数表示从数据

11、库中获取数据或获取指定的数值; Init开始的函数一般表示将数据库数据初始化到内存或表示初始化一个指定的构造; Insert开始的函数表示将数据写入数据库或将数据插入到内存的一个数据构造中; Load开始的函数一般表示调用Get函数将数据库小数据量加载到内存; Mount开始的函数一般表示调用Get函数将数据库大数据量加载到内存; Process开始的函数一般表示主处理逻辑,如ProcessMain,ProcessFile,ProcessTicket等; Reset开始的函数一般表示将内存中数据构造中的变量数值恢复到上次保存的值; Search开始的函数表示从内存表中匹配; Update开始的

12、函数表示将数据更新到数据库中。 1.3 文件命名 在C语言编程中需要根据功能将代码分别存放在不同的文件中,对于文件命名通常用小写单词的字符串,假如比拟长就用下划线隔开单词。常见的文件命名有头文件用.h、数据库接口文件用.pc、逻辑实现用.c、库文件用.a。文件名不要太长,不要超过30个字符。 2 构造设计 2.1 程序书写构造 在进行程序构造设计时,需要关注书写构造和逻辑构造,华而不实书写构造主要侧重的是程序的风格,好的书写构造能够大大提高程序的可读性。在书写程序经过中,大致会碰到构造声明、函数定义、函数调用、循环等主要构造。 2.1.1 构造声明 尽量用/*/注释,用/对PROC不太支持,

13、应放在行尾。注释要用简单明了的中文,要排列整洁,一般不要超过5行,最多不要超过10行。 2.1.2 变量声明 函数内的变量不要过多,除了复杂的函数一般不要超过10个变量,最多不要超过20个。尽量不要在函数内引用全局变量,假如实在需要引用,最好在函数最前方声明一个与临时变量一样的变量,或申明一个指针指向该全局变量,在申明指针时最好加默认值。一般声明语句同一个变量类型写一行,变量类型书写的顺序一般为file、int、char、long、struct的顺序。 以下为关于不同类型变量申明的细微区别的分析: 以上三种声明在大多数系统中是一样的,但是也存在理解上的细微差异不同,建议使用2式,由于该函数需要

14、返回一个字符串的功能,而且该字符串最长为14位,但是1式中建议假如需要返回一个字符时使用,3式不建议使用,由于该种申明当用sHostTime去绑定oracle数据库系统变量时会有问题。 2.1.3 函数调用 函数调用形式通常有两种,无返回值和有返回值。 无返回值的情况: 有返回值的情况: 2.1.4 循环 循环构造有两种,分别为for和while,一般不要循环套循环。 2.1.5 if构造 在if构造设计中有三点需要注意:不要if套if三重或以上;不要else后有if;不要:基于c语言的直接插入排序和希尔排序探析 内容摘要:数据处理是计算机编程中经常会碰到的问题,而数据排序又是数据处理中的重要

15、组成部分,华而不实排序算法是数据排序中的核心技术。在很多情况下,排序算法决定着一个程序的执行效率,在实际的编程开发中怎样根据详细的问题环境选择适宜有效的排序算法就显得尤为重要。本文针对插入排序算法展开研究,对其排序算法原理和特点进行了分析,希望能给相关领域的学者带来帮助。 本文关键词语:c语言; 排序算法; 直接插入排序; 二分查找; 希尔排序; 随着大数据时代的到来,数据量爆炸式增长,数据排序越显重要。排序好的数据在进行各种操作时都会愈加便捷,处理效率也会更高层次效。排序算法是数据排序的灵魂,决定着所用时间的多少,以及所占空间的大小。下面对基于c语言的插入排序进行具体的分析研究。 一、插入排

16、序的基本原理及分类 (一)插入排序的基本原理 插入排序是内部排序算法的一种,其基本原理是在一次插入操作中,根据排序码的大小,将一个待排序元素插入到一组有序元素的适当位置上去,直到元素全部插入为止。 (二)插入排序的分类 在执行详细插入操作时,根据插入方式方法的不同,主要分为三种插入排序算法,分别是直接插入排序、带二分查找的直接插入排序和希尔排序。下面对这三种插入排序算法进行具体分析。 二、直接插入排序(Straight Insertion Sort) (一)直接插入排序的基本思想 直接插入排序的基本思想是在一组待排序的元素中,按一定的顺序取出一个元素,将这个元素按排序码的大小插入到排好序了的元

17、素序列中,进而得到一个新的有序的总元素数目加一的有序表,直到所有的元素都插入到这个有序表中为止。 (二)直接插入排序具体经过及c语言程序代码 下面举例讲明,假设有一个N=6个的待排序元素,排序码一样的用*加以区分。华而不实的临时变量temp起暂存的作用。 图(a)是在对该序列进行直接插入排序的经过中每趟排序后的结果。 图(b)是在进行直接插入排序时,i=4时的具体的直接插入排序经过。 直接插入排序算法的c语言代码如下: (三)直接插入排序算法的性能分析 时间复杂度分析: 初始元素的序列是是影响直接插入排序效率的主要因素,根据初始元素序列的不同其时间复杂度有很大区别。 (1)初始序列是顺序排列时

18、,比拟N-1次即可完成排序,时间复杂度O(N)。 (2)初始序列是逆序排列时,需比拟N*(N-1)/2次,时间复杂度O(N2)。 (3)初始序列杂乱无序时,平均时间复杂度O(N2)。 空间复杂度分析: 在直接插入排序中,临时变量temp暂存待插入元素,空间复杂度O(1)。 算法稳定性分析: 所谓算法稳定性指的是假如待排序记录中有重复元素,在排序后这些元素的相对位置假如保持不变,那么这个排序算法就是稳定的。反之则不稳定。在图(a)中容易发现排序码一样的记录的相对位置没有变化,可见直接插入排序算法是稳定的排序算法。 (四)直接插入排序的改良 直接插入排序算法在进行位置查找操作中能够进行性能改良,那

19、就是在寻找适宜的插入位置时,使用二分查找算法,但插入操作的基本原理不变,这样就能够大大减少元素比拟次数,提高算法效率。这种改良之后的算法又叫带二分查找的直接插入排序。 三、希尔排序(Shell Sort) (一)希尔排序基本原理 希尔排序是在直接插入排序的基础上的一种改良,实际上是将待排序序列分组进行直接插入排序,在分组时会出现增量这个概念,增量其实就是同一组数据中相邻元素的下标相隔距离。希尔排序利用了在数据量小、元素基本有序时直接插入排序的效率高的特点,大大提高了排序的效率。 (二)希尔排序c语言程序代码 下面给出希尔排序算法的c语言程序代码: 希尔排序c语言程序代码如下: (三)希尔排序算

20、法性能分析 时间复杂度分析: 希尔排序算法的时间复杂度分析较复杂,整个经过中元素的比拟次数和移动次数因所选择的增量的不同而有较大差异。整体上来看希尔排序的时间复杂度是O(N*log N)。步长gap不同时间复杂度会受影响,根据现有研究随着步长变化希尔排序时间复杂度在O(N*log N)与O(N2)之间,详细具体的时间复杂度与步长gap的关系还在研究中。 算法稳定性: 希尔排序算法是不稳定的,这一点在其程序代码中也能发现,在进行分组时两个排序码一样的元素的相对位置可能发生变化。 四、结束语 在这个数据时代中,数据处理是经常会碰到的问题,数据排序是数据处理中很重要的一环,研究排序算法具有重要的意义。本文主要研究了基于c语言的插入排序算法,并对三种插入排序算法进行了具体的分析。明确各种排序算法的适用条件,熟练把握算法思想,针对实际问题灵敏运用,有助于我们更好的完成数据处理工作。 以下为参考文献 1李晶直接插入排序算法分析与实现J中国科技信息,2007(24):347+349. 2刘模群排序算法时间复杂度研究J软件导刊,2020,11(06):35-38.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 毕业论文 > 文化交流

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁