C语言编程题库与解析

2024-06-29

C语言编程题库与解析(共4篇)

1.C语言编程题库与解析 篇一

工作感受心得

我是体育部的部委李盟,在加入我们学校学生会体育部不久后加入前湖礼仪工作组,担任出礼仪的工作.在我出礼仪工作的工程中,收获很多,体会也很多 ,丰富了我在学生会的工作经验,同时也更加丰富了我在学生时代的人生经验,收获的不只是在学生会工作的工作经验,也有在以后到社会上工作的经验.有的人认为出礼仪的工作只是穿着西装站在那里,笔直的站着,但其实不是那样的.但是那样确是我们礼仪工作人员的基本要求.我们既然是出礼仪就要有当礼仪的样子.表现出你文明礼貌的一面.首先,你的形象,便反映出你对他人的尊敬.因而你的衣着要整洁,干净,领带要打正,穿西装的时候要穿深色的袜子,工作证要正戴在你的胸前........等等一些关于个人衣着的基本要求.接着就是要战好,欢迎前来的领导,老师,同学,这是我们体会最深的一个过程,就好象军训的时候站军姿一样,要笔直的站好体现出你的精神面貌,不可以东歪西晃,不可以有小动作,面部表情自然.这一站少的二十,三十分钟,多了就一两个小时,甚至有人站了六个小时一动不动,那种痛楚是可以想象到的.这是就考验我们个人的定力与毅力的时候了.我们被选出来参加礼仪工作,这既是一种荣誉,同时也是一份责任,甚至可以说这个时候,你不单是代表你个人,从某种程度上来说更加代表了我们学生会的工作人员的精神面貌.因此我们的坚持是必须的更加是值得的.我们的工作不单单是只有在入场和撤场的时候站在那里欢迎大家的到来和离开,再忙完了站岗后,我们有时还要担任维护现场秩序的职责.有时后来了好多人,在会上如果你讲一句,他讲一句即使是在讲的好的时候的喝彩也会使会场很乱,演讲的人可能会因为他人的不礼貌之处而受到影响.这时候就要我们出来维护现场的秩序,我们一定秉着公正的原则,用礼貌的方式去来维护现场的秩序,不能因为我和谁认识就庇护他,也不能因为他上级就畏惧他.有的时候有些人的反映方式会很难让人接受,我们仍然会礼貌的去告诉他因为我们是礼仪工作人员我们是学生会的工作人员,我们的目的就是为同学服务.在我工作的这几次的经历中,带给我的除了汗水,充实的感觉外,更多的是工作的宝贵的经验和我做事的原则.我很荣幸能够加入这一个工作队伍,带给我太多太多.那些宝贵的经验都将是我以后工作时宝贵财富,做事的指导.感谢这一平台所带给我的一切.

2.C语言编程题库与解析 篇二

在数据处理中, 数据排序是相当重要的, 它可以使数据更有条理, 方便数据的处理。排序是程序设计的常见问题, 解决排序问题也有多种算法, 常用的算法有顺序比较排序法、选择排序法、冒泡排序法、直接插入排序法、快速排序和希尔排序法等排序算法。在学习C语言程序设计过程中排序算法也是重点研究问题之一, 本文主要用C语言来描述几种常见的排序算法, 以及分析实现算法的基本思路、模拟相应算法实现排序的过程及算法性能分析。文中所涉及的排序均为升序排序。

1 顺序比较排序法

1.1 算法思想

假设数组有n个元素, 从第一个元素开始为第一趟, 第一个元素和第二个元素开始到第n个元素按顺序作比较, 如果第一个元素大于某个元素则第一个元素和该元素进行交换, 第一个元素和其后的n-1个元素一一进行两两比较结束后将是所有元素中的最小值。接下来第二趟从第二个元素开始逐一和其后的n-2个元素两两比较, 在进行n-2次比较后第二个元素将是剩下n-1个元素中的最小值。依次类推一直到第n-1趟最后两个元素进行比较并得到第n-1个元素是剩下的两个元素中的较小值。

1.2 模拟排序执行过程

假设一个整型数组有5个元素, 分别为23、12、5、16、10, 排序执行过程如下所示:

第一趟: 23 12 5 16 10 (第一趟比较前元素)

第一次: 12 23 5 16 10 (由于23>12 两元素交换)

第二次: 5 23 12 16 10 (由于12>5 两元素交换)

第三次: 5 23 12 16 10 (由于5<16 两元素不交换)

第四次: 5 23 12 16 10 (由于5<10 两元素不交换)

第二趟: 5 23 12 16 10 (第二趟比较前元素)

第一次: 5 12 23 16 10 (由于23>12 两元素交换)

第二次: 5 12 23 16 10 (由于12<16 两元素不交换)

第三次: 5 10 23 16 12 (由于12>10 两元素交换)

第三趟: 5 10 23 16 12 (第三趟比较前元素)

第一次: 5 10 16 23 12 (由于23>16 两元素交换)

第二次: 5 10 12 23 16 (由于16>12 两元素交换)

第四趟: 5 10 12 23 16 (第四趟比较前元素)

第一次: 5 10 12 16 23 (由于23>16 两元素交换)

1.3 实现顺序比较排序法核心代码

1.4 算法性能分析

有n个元素参加排序要进行n-1趟比较, 第i趟要进行n-i次两两比较。时间复杂度为O (n2) 。顺序比较排序算法稳定, 比较次数已知, 但是该算法速度慢。

2 冒泡排序法

2.1 算法思想

假设数组有n个元素, 第一趟从第一个元素开始依次比较两个相邻元素的值, 如果前一个元素的值大于后一个元素的值则两个相邻元素进行交换, 第一趟比较n-1次, 经过一趟排序n个元素中的最大值存放到最后一个数组元素中。第二趟从第一个元素开始到第n-1个元素相邻两个元素作比较, 如果前一个数大于后一个数则两个相邻的元素进行交换, 经过n-2次比较, 这一趟中最大值放在第n-1个数组元素的位置。依次类推一直到第n-1趟第一个元素和第二个元素两个元素进行比较, 两个元素中的较大值放在第二个数组元素的位置, 较小值放在第一个数组元素的位置。

2.2 模拟排序执行过程

假设一个整型数组有5个元素, 分别为23、12、5、16、10, 用变量k保存最小值的下标, 排序执行过程如下所示:

第一趟: 23 12 5 16 10 (第一趟比较前元素)

第一次: 12 23 5 16 10 (由于23>12 两元素交换位置)

第二次: 12 5 23 16 10 (由于23>5 两元素交换位置)

第三次: 12 5 16 23 10 (由于23>16 两元素交换位置)

第四次: 12 5 16 10 23 (由于23>10 两元素交换位置)

第二趟: 12 5 16 10 23 (第二趟比较前元素)

第一次: 5 12 16 10 23 (由于12>5 两元素交换位置)

第二次: 5 12 16 10 23 (由于12<16 两元素不交换位置)

第三次: 5 12 10 16 23 (由于16>10 两元素交换位置)

第三趟: 5 12 10 16 23 (第三趟比较前元素)

第一次: 5 12 10 16 23 (由于5<12 两元素不交换位置)

第二次: 5 10 12 16 23 (由于12>10 两元素交换位置)

第四趟: 5 10 12 16 23 (第四趟比较前元素)

第一次: 5 10 12 16 23 (由于5<10 两元素不交换位置)

2.3 实现冒泡排序法核心代码

2.4 算法性能分析

有n个元素参加排序要进行n-1趟比较, 第i趟要进行n-i次两两比较。时间复杂度为O (n2) 。冒泡排序算法稳定, 比较次数已知, 但是该算法速度慢, 每次只能比较和移动相邻两个数据元素, 移动数据元素的次数多。

3 改进的冒泡排序法

3.1 算法思想

冒泡排序法存在的不足之处是在排序过程中, 虽然数据序列已经按要求排序完成, 但程序无法判断是否完成排序, 程序仍然要进行下一趟的排序, 这样势必浪费了程序执行的时间, 降低了程序的执行效率。为了解决这一不足, 在程序中可以设置一个标志变量flag, 每一趟排序开始前设置flag值为1, 表示待排序的数据序列是无序的。如果在程序的执行过程中发生数据交换操作, 则修改flag值为0。当前趟排序结束后检查flag标志, 若flag的值为1, 表示在当前趟排序过程中没有进行过交换数据, 则结束排序过程, 否则继续进行下一趟排序。

3.2 实现改进冒泡排序法核心代码

3.3 算法性能分析

若数据序列的初始状态为“正序”, 则冒泡排序过程只需进行一趟排序, 在排序过程中只需进行n-1次比较, 且不移动数据元素。若数据序列的初始状态为“逆序”, 则需进行n (n-1) /2次比较和数据元素交换, 而完成两个数据元素交换需移动操作3次, 故移动次数达到最大3n (n-1) /2。改进的冒泡排序算法的时间复杂度为O (n2) , 改进的冒泡排序算法是稳定的排序算法。

4 选择排序法

4.1 算法思想

假设数组有n个元素, 第一趟从第一个元素开始, 第一个元素和第二个元素开始到第n个元素按顺序作比较, 按排序要求找到最小元素的位置, 然后用该位置和第一个元素的下标进行比较, 如果不相等则两元素进行交换, 这样第一个元素将是n个元素中的最小值。接下来第二趟从第二个元素开始逐一和其后的n-2个元素两两比较, 在进行n-2次比较后找到剩下n-1个元素中的最小值的位置, 然后用该位置和第一个元素的下标进行比较, 如果不相等则两元素进行交换, 第二个元素将是后n-1个元素中的最小值。依次类推一直到第n-1趟最后两个元素进行比较并得到两个元素中的较小值的位置。

4.2 模拟排序执行过程

假设一个整型数组有5个元素, 分别为23、12、5、16、10, 用变量k保存最小值的下标, 排序执行过程如下所示:

第一趟: 23 12 5 16 10 (第一趟比较前元素)

第一次: k=1 (由于23>12)

第二次: k=2 (由于 12>5)

第三次: k=2 (由于 5<16)

第四次: k=2 (由于 5<10)

第一趟比较后, 由于0!=2, 则a[0]与a[2]交换。

第二趟: 5 12 23 16 10 (第二趟比较前元素)

第一次: k=1 (由于 12<23)

第二次: k=1 (由于 12<16)

第三次: k=4 (由于 12>10)

第二趟比较后, 由于1!=4, 则a[1]与a[4]交换。

第三趟: 5 10 23 16 12

第一次: k=3 (由于 23>16)

第二次: k=4 (由于 16>12)

第三趟比较后, 由于2!=4, 则a[2]与a[4]交换。

第四趟: 5 10 12 16 23

第一次: k=4 (由于 16>23)

第四趟比较后, 由于3!=4, 则a[3]与a[4]交换。

5 10 12 16 23

4.3 实现选择排序法核心代码

4.4 算法性能分析

有n个元素参加排序要进行n-1趟比较, 第i趟要进行n-i次两两比较, 每趟最多进行一次数据交换, 其余元素的相对位置不变。时间复杂度为O (n2) 。选择排序算法稳定, 比较次数与冒泡排序一样, 数据移动次数比冒泡排序少, 算法速度还是慢。

5 直接插入排序法

5.1 算法思想

将序列分为有序序列和无序序列, 依次从无序序列中取出元素值插入到有序序列的合适位置。初始是有序序列中只有第一个数, 其余n-1个数组成无序序列, 则n个数需进行n-1次插入。初始是有序序列中只有第一个数, 其余n-1个数组成无序序列, 则n个数需进进n-1次插入。寻找在有序序列中插入位置可以从有序序列的最后一个数往前找, 在未找到插入点之前可以同时向后移动元素, 为插入元素准备空间。

假设数组有n个元素, 第一趟首先对前两个元素进行比较, 按排序要求排列好, 第二趟将第3个元素与前两个已排好序的元素做比较, 按排序要求找到其相应的位置, 将第3个元素插入到该位置上。以此类推, 直到所有的元素排好序为止。

5.2 模拟排序执行过程

待排序列: 23 12 5 16 10

第一趟: 12 23 5 16 10 (23插入12之后, 23后移)

第二趟: 5 12 23 16 10 (5插入12之前, 12、23依次后移)

第三趟: 5 12 16 23 10 (16插入23之前, 23后移)

第四趟:5 10 12 16 23 (10插入12之前, 12、16、23依次后移)

5.3实现直接插入排序法核心代码

5.4算法性能分析

有n个元素参加排序要进行n-1趟比较。时间复杂度为O (n2) 。直接插入排序算法稳定, 执行速度快, 但是该算法的数据比较次数不确定, 比较次数越多, 插入点后的数据移动次数越多, 特别是当数据总量庞大的时候。

6结语

通过对顺序比较法、选择排序法、冒泡排序法、改进的冒泡排序法和直接插入排序法的介绍, 并从排序算法的思想、模拟排序执行过程、实现排序的算法代码及算法性能分析四个方面进行了详细的解析。本文可以帮助C语言初学者轻松理解几种常用的排序算法。

摘要:排序是计算机科学中最重要的研究问题之一, 也是学习C语言程序设计过程中重点研究问题之一。主要介绍了顺序比较法、选择排序法、冒泡排序法、改进的冒泡排序法和直接插入排序法, 并从排序算法的思想、模拟排序执行过程、实现排序的算法代码及算法性能分析4个方面进行了详细的解析, 可以帮助C语言初学者轻松理解几种常用的排序算法。

关键词:C语言,排序,算法思想,数组

参考文献

[1]谭浩强.C语言程序设计[M].第3版.北京:清华大学出版社, 2005.

[2]范兴福.C程序设计[M].北京:机械工业出版社, 2008.

3.C语言学习完全解析!( 篇三

◆时钟的驻留程序:http://post.baidu.com/f?kz=10822377

◆数据结构暨若干经典问题和算法:http://post.baidu.com/f?kz=10922856

◆LIUXUY 磁盘系统源程序:http://post.baidu.com/f?kz=12973347

◆RLE压缩:http://post.baidu.com/f?kz=12592570

◆快速排序:http://post.baidu.com/f?kz=12262349

◆全排列的递归算法:http://post.baidu.com/f?kz=12248706

◆KMP字符串搜索算法:http://post.baidu.com/f?kz=12143581

◆C高效编程四招:http://post.baidu.com/f?kz=13192245

◆无栈非递归二叉树遍历:http://post.baidu.com/f?kz=12394188

◆跟我学NETBSD内核源码:http://post.baidu.com/f?kz=12201581

◆Linux源码:http://post.baidu.com/f?kz=12692827

◆C语言中不定参数的实现http://post.baidu.com/f?kz=19232306

◆一个有关 FreeBSD 的网站:http://post.baidu.com/f?kz=14828500

◆c51系列仿真器:http://post.baidu.com/f?kz=14332652

◆brainf*ck 语言的解释器http://post.baidu.com/f?kz=15998145

◆怎样用c写游戏:http://post.baidu.com/f?kz=5417859

◆本吧游戏编程相关:http://post.baidu.com/f?kz=11867577

◆简单的病毒程序:http://post.baidu.com/f?kz=5558054

◆迷宫游戏:http://post.baidu.com/f?kz=5781985

◆QQ好友管理程序:http://post.baidu.com/f?kz=5071518

◆销售监控程序:http://post.baidu.com/f?kz=6352894

◆简单的仓储管理系统:http://post.baidu.com/f?kz=7316990 ◆简单的电话储存系统:http://post.baidu.com/f?kz=7257980

◆模拟电子时钟的程序:http://post.baidu.com/f?kz=7519467

◆计算任意一天是星期几:http://post.baidu.com/f?kz=8329211

◆打印任意月份日历:http://post.baidu.com/f?kz=8880741

◆分类记事本:http://post.baidu.com/f?kz=8154266

◆TC2编程图片处理利器:http://post.baidu.com/f?kz=11163580

◆printf写的游戏:http://post.baidu.com/f?kz=11162185

◆人机对战扑克游戏:http://post.baidu.com/f?kz=11366672

◆俄罗斯方块:http://post.baidu.com/f?kz=12145169

◆俄罗斯方块:http://post.baidu.com/f?kz=16028030

◆文本加密例程:http://post.baidu.com/f?kz=11968123

◆给一行文字设置密码加解密:http://post.baidu.com/f?kz=20205053

◆破解BIOS密码:http://post.baidu.com/f?kz=12230804

◆贪吃蛇1代:http://post.baidu.com/f?kz=30512251

◆完整的贪吃蛇游戏:http://post.baidu.com/f?kz=31119717

◆贪吃蛇:http://post.baidu.com/f?kz=19624003

◆学生成绩系统(C++版)http://post.baidu.com/f?kz=6640660

◆图书馆管理系统http://post.baidu.com/f?kz=22241061

◆图书管理系统http://post.baidu.com/f?kz=17682927

◆万年历http://post.baidu.com/f?kz=17197492

◆判断闰年http://post.baidu.com/f?kz=16137615

4.解析C语言中自增自减运算符 篇四

关键词:C语言,自增自减运算符,优先级,前缀自增 (减) ,后缀自增 (减)

C语言是计算机专业重要的基础课程, 由于C语言简洁、灵活、运算符丰富, 功能强大, 而深受广大计算机应用人员的喜爱, 也正因为它的灵活多变, 故不易掌握。C程序设计语言中有大量的运算符, 其中的自增运算符++和自减运算符--是C语言中特有的两个运算符、自增、自减运算符在C程序中是十分常见的, 也是全国计算机等级等各类考试中常见题目, 尤其是自增自减表达式的结果, 往往让初学者摸不着头脑, 但是如果没有透彻掌握这两个运算符的含义及运算实质, 使用时可能会使整个程序结果事与愿违。本文以win-tc为运行环境, 浅析自增自减运算符在不同环境下的运行规律。

1 自增++自减--运算符的运算规则

在C语言程序设计中, 自增运算符为“++”及自减运算符“--”是非常常用的算术运算, 也是比较特殊的两种运算符, 它们的作用分别是使变量的值增加1和减少1, 结果均保存在原变量中, 其功能相当于加、减表达式的简写形式, 例如i++相当于表达式i=i+1, --i相当于i=i-1。它是一个单目运算符, 只能作用于变量进行运算, 而不能用于常量或表达式, 该变量通常是整型或者是字符型。如a++或b--都是合法的, 而3++或 (a+b) ++都是不合法的。由于自增运算符是在表示在原来变量的基础上自加1, 最后的结果还是保存在原来的变量中, 假如是常量, 常量的值不能改变, 无法自加1, 不符合逻辑要求;若是表达式, 如 (a+b) ++, 假如a+b=10, 自增后的值11又不知保存到那个内存空间去, 无变量空间可供存放, 所以是非法的表达式。

自增运算符“++”与自减运算符“-”既可以写在变量名的前面, 也可以写在变量名的后面, 分别称为前缀自增 (减) 和后缀自增 (减) 。

1) ++i (前缀自增) 变量i先自增1, 然后再使用i的值

--i (前缀自减) 变量i先自减1, 然后再使用i的值

2) i++ (后缀自增) 先使用变量i的值, 然后i再自增1

i-- (后缀自减) 先使用变量i的值, 然后i再自减1

当自增表达式或自减表达式作为单一的语句出现时, 两者没有区别。

以下以自增表达式为例, 自减表达式的原理类似, 这里就不再累述。

例如, 以下两个例子代码是等价的。

例1:

例2:

但如果自增运算符或自减运算符出现在表达式中, 则两者的运算结果会有所区别。例如:

例3:

例4:

由以上例子知道, 当自增运算符和自减运算符出现在表达式中, 就得特别注意他们所处的位置, 是在变量之前还是在变量之后, 其运算顺序有所不同, 结果也不同。

2 自增 (自减) 运算符与加减运算符间的混合运算规则

自增 (自减) 运算符与加减运算符进行混合运算, 在算术表达式中的情况比较常见的, 但也是比较容易出问题的。例如:

例5:

这个例子中y=-x++表达式, 是将表达式理解为y= (-x) ++, 还是理解为y=- (x++) 呢?要解决这个问题, 就得从运算符的优先级及结合方向来考虑, 自增”++”、取反”-“运算符优先级都是第2级, 结合方向都是从右向左, 按照C语言的规定, 相同优先级运算符的运算先后次序由结合方向来决定, 由于两个运算符都是右结合性, 所以表达式应该理解为y=- (x++) , 从而得出最后结果:x的值为6, y的值为-5。

例6:

要得出x, y的值, 首先要搞清+++运算符的含义。由于C语言编译器在处理自增运算符在算术表达式中的运算规则是:从左至右尽可能多的将若干个字符组成一个有意义的运算符, 如i+++j, 等价于 (i++) +j, 因此y=x+++x+++x表达式C编译器将其处理为y= (x++) + (x++) +x, 而不是y=x+ (++x) + (++x) 。

接下来是计算y= (x++) + (x++) +x表达式的值, 那么, 它们的值到底是多少呢?y=5+6+7=18还是y=5+5+5=15呢?

C语言在计算一个表达式时, 如果表达式含有对于整型变量自增运算符, 则首先执行所有的前缀自增操作, 然后让变量参加算术运算, 得到表达式的结果, 最后再执行后缀增量操作, 最终确定变量的值。因此y= (x++) + (x++) +x表达式的计算过程如下:

1) 由于没有前缀自增量操作, 所以先取x的值5计算表达式的值:y=5+5+5=15。

2) 然后再执行后缀自增量运算, 该表达式中有两个后缀自增量操作, 则执行后x=7。

由此可见, 例6代码执行后x的值为7, y的值15。

例7:

分析:依照例6的分析, y=++x+ (++x) +x++表达式C语言编译器将其处理为y= (++x) + (++x) + (x++) , 整个表达式的计算过程如下:

1) 首先执行前缀自增量操作, 在表达式中有两个前缀自增变量, 经过这两个前缀自增量后, x=7。

2) 然后再取x的值7计算表达式的值:y=7+7+7=21。

3) 最后再执行后缀自增量运算, 该表达式中有一个后缀自增量操作, 则执行后x=8。

因此, 例7代码执行后x=8, y=21。

例8:

分析:依照例6的分析, y=++x+ (++x) + (++x) 表达式C语言编译器将其处理为y= (++x) + (++x) + (++x) , 根据C语言在计算表达式的规则, 整个表达式的计算过程如下:

4) 首先执行前缀自增量操作, 在表达式中有三个前缀自增变量, 经过这三个前缀自增量后, x=8。

5) 然后再取x的值8计算表达式的值:y=8+8+8=24。

6) 最后再执行后缀自增量运算, 由于该表达式中没有后缀自增量操作, 所以x的值还是等于8。

因此, 例8代码执行后x=8, y=24。

从以上三个例子的运算过程及结果知道, 我们在计算自增 (自减) 与加减运算符进行运算时, 除了要考虑运算符的优先级, 还要看清白增 (自减) 是前缀运算还是后缀运算, 这样才能正确得出答案。

3 自增 (自减) 运算符在函数中作为实参表达式的运算规则

当自增 (自减) 表达式放在函数里作为实参表达式时, 它的计算方法与作为普通语句的运算结果是完全不同的。由于C语言的函数执行过程是将函数实参表达式的值按照从右至左顺序入栈, 入栈前就将实参表达式的值计算完毕, 被调函数从栈中取参数值使用, 因此如果函数有多个参数, 它们是按照从右至左的顺序计算。以自增表达式作printf函数的参数为例:

例9:

此程序的运算结果是输出6, 5;而不是6, 6的结果。这是因为++x, x作为printf () 的两个参数时, 是按照从右向左顺序计算的, 先输出x为5, 再计算++x的值为6。

例10:

该程序与例6不同的是把自增表达式x+++x+++x放到了prinf函数的参数位置, 除此之外没有任何的变化, 但结果却是不一样的, 表达式的结果从原来的15变成了18, 这说明一般语句中的自增运算规则与函数中的自增运算规则不相同。在实现函数调用时, Turbo C系统规定如果实参中存在自增表达式, 则按照“自左至右”的运算规则来计算表达式的值。表达式x+++x+++x, C语言编译器将其处理为 (x++) + (x++) +x, 第1个x++的值为5, 第2个x++的值为6, 第3个x的值为7, 故5+6+7=18。

4 结束语

自增 (自减) 运算符在使用时应注意区分是变量的值还是表达式的值, 是前缀自增 (减) 量还是后缀自增 (减) 量, 以及它们在不同的表达式中的运算规则。在计算自增 (减) 表达式时, 除了了解表达式的类型、掌握运算规则外, 还要清楚自增 (减) 表达式所处的位置, 更要清楚自增 (减) 运算符的运算过程。当自增 (减) 运算符出现在算术表达式中, 则要注意它的运算规则:先执行所有的前缀自增操作, 然后让变量参加算术运算, 得到表达式的结果, 最后再执行后缀增量操作, 最终确定变量的值;当自增 (减) 运算符出现在函数参数中时, 有多个参数时, 参数是按照从右至左的顺序计算, 参数中的自增 (减) 表达式运算是按照自左至右的顺序计算的。

对于初学者使用自增 (减) 运算符, 要熟练掌握它们的这些规则, 避免写出一些不符合运算规则的表达式。所以熟练掌握好C语言的运算符, 表达式对写出清晰易读的好程序是非常重要的。

参考文献

[1]谭浩强.C程序设计[M].2版.北京:清华大学出版社, 2001.

上一篇:自主学习助儿成功征文下一篇:师范生毕业生自荐书