版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2019 年全国计算机等级三级网络技术知识:十类必记语句(1) 求素数的语句关键语句:变量说明:变量i是循环变量,m的值等于循环变量的终值,即要实行判断的数。表达式含义: 循环变量 i 从 2开始,每执行一次循环, i 的值加 1,当 i 值等于要判断的 数 m 时,终止循环。在每次执行循环时,用 m 的值对当前 i 的值求余, 如果结果等于 0,则返回 0,表示该数不是素数,否则,返回 l ,表示 该数是素数。例如:m的值等于5,判断该数时,for循环中每次循环判断如下:(2) 四位数分解语句关键语句:变量说明: ai 表示数组 a 中的第 i 个元素。 变量 qw、bw、sw和gw分别表示
2、四位数的千位、百位、十位和个位,该变量 名可由用户自定义,是一个整型变量。表达式含义: “”是除号运算符,“”是求余运算符,如果运算结果是一个整型值, 则两个运算符本质上的区别是:“”将仅保留小数点前面的整数部 分,舍去小数点后面的小数位;而“”所得的结果是两数相除的余 数。 例如: 除号和求余运算符的区别。2510=2, 2510=5, 134=3, 134=1(3) 组成新数的语句 ( 例如组成一个新的十位数 )关键语句:变量说明:变量qw bw sw和gw分别表示四位数的千位、百位、十位和个位, newVI和newV2表示新组合数 字的变量名,该变量名可变。表达式含义:newVI和new
3、V2两个表达式表示将 4 位数分解后,重新将每位数上的数字组合成十位数, 两个表达式中,个、十、百、千位的四个数字的组合顺序根据题目要 求而定,相关四位数分解的内容请参考第 (2) 点中的说明。 例如: 将四位数 2359 的千位和个位、十位和百位分别组合成两个新的十位数。 (4) 判断奇偶数语句关键语句:变量说明: ai 表示数组 a 中的第 i 个元素,该变量也 能够是一个简单变量,例如 i 、J 等等。表达式含义: 对于一个数 ai ,如果该数除以 2 的余数为 1,即 ai 2=1,则表示该 数为奇数,反之,该数除以 2 的余数为 0,即 ai 2=0,表示该数 能够整除 2,则其为偶
4、数。例如:52=1,82=0 (5) 简单的升序和降序排序关键语句: 变量说明:变量 a、b 是用来比较的两个数,也能够是数组变量,该变量名根据题目要求而定,变量C 是两数转换时的中间变量,可由考生自定义。 表达式含义: 当 a 的 值大于(或小于)b的值时,将b的值赋给c,再将a的值赋给b,最后 将C的值赋给a,完成两个数的升序(降序)排序。注意,如果a和b之 间的关系不满足if语句的要求,则将保持a和b原有的顺序。例如: 例如对a=4, b=3实行升序列排序,a和b满足if条件a>b, 此时:首先将b的值赋给中间变量c,即c=b=3; 接着将a的值赋给变量b,即b=a=4;最后将中间
5、C的值再赋给变量a,即a=c=3。这样,最终的结果就是 a=3, b=4,完成了升序排序。(6) 求平均值关键语句:变量说明:变量 i 是循环变量,变量终值等于数组中元素的个数, ai 是一个一维数组;变量 pjz 表示平均 值;变量 cnt 是一个记数变量。 if 是一个条件判断语句,此处假设判 断 ai 是不是偶数。 ( 注: pjz 和 cnt 的初始值一般都是 0,此处省去 了该变量的赋值语句。 ) 表达式含义: 通过 for 循环依次判断 当前数组元素 ai 的值是否是偶数 (该条件根据题目要求而定 ),如果 是偶数,则将 ai 的值累加到变量 pjz 中,同时,记数变量 cnt 的
6、值 加 1,所有循环结束后,再将变量 pjz 的总和除以个数 cnt 得到平均值 并将该值赋给变量 pjz 。 例如: 假设,数组 a4 中的 5 个数 字为: 2、4、 5、 11、 12 ,计算偶数的平均值。本题数组 a4*有 5个元素,所以要实行 5次 for 循环实行判断。循环结束后,通过表达式计算: 18=3,变量 pjz 的最终结果等于 6。(7) 数组排序关键语句: 变量说明: i 和 J 都是循环变量,同时也 是数组 b 的下标变量, temp 是两数转换时的中间变量,以上变量名都 能够由考生自定义,而数组 b 口的名称需要根据题目要求实行命名。 另外,变量 cnt 表示数组中
7、元素的总数,该变量值一般需要计算得到, 可参考第 (5) 点中的相关语句,此处不再重复讲解。 表达式含义: 在一维数组 b 口中,通过两个 for 循环对数组中的每个数实行比较。 首先,在第一层for循环中,循环变量i的值与数组下标的值同步, 即都是从 0 开始,每循环一次,变量值加 1,即数组下标值加 l ,直到 读取到倒数第 2 个元素时,循环结束,注意,因为一维数组的下标值 是从 0 开始的,所以,当数组有 cnt 元素时,最后一个元素的数组下 标值实际等于 cnt-1 ,当 i 值等于 cnt-1 的值的时候,将不再执行 for 循环体中的语句。 然后第 2 层 for 循环中,循环变
8、量 j 的起始 位置是从上一个循环 i 值位置的下一位置开始,即 i+1 的位置开始, 在该循环中, i 的值始终保持不变,而 i 的值依次递增加 1,直到 i 值 等于元素总数 cnt 值时结束循环,这样,就能将第 i 个数与其后面所 有的数实行比较。最后,通过一个排序语句,对数组中的元素实行升序或降序排序。例如: 假设,数组 b5 中的 6 个数字及顺序为:7、5、8、3、4、6,即:b0=7,b15,b2=8,b3=3, b4=4 , b5=6,按从小到大的顺序排序。执行流程如下: 首先执行第一层 for 循环的第 1 次循环, i 的起始值为 0, b0=7 ,即 bi 的当前值等于
9、7。此时开始执行第二层的 for循环,j的起始值为i+1,此时bj=b1=5 。将b0和b1实行比较, 如果 b0>b1 , 则交换两个数的位置,交换位置后 bi=bO=5,bj=b1=7; 继续执行第二层 for 循环,此时, j 的值加 1,则 bj=b2=8 ,再将 bj 与 bi 实行比较,此时 bi 的值小于 bj 的值,不符合判断,两数的位置不变;依次类推,再继续读取 b3 、 b4 、 b5 的值与 b0 的值实行比较,这样,在所有的比较结束后, 最小的一个数就排到了 b0 的位置了。 此时,完成了第一层循 环的第 l 次循环,数组序列为: 3、 5、 7、 8、 4、 6
10、。执行第一层 for 循环的第 2 次循环时, i 的值加 l ,即 bi=b1=5 ,此时是从数组的第2个元素开始,然后再执行第二层for循环,j的值从 i+1=1+1=2开始,接着比较bi和bD的大小,按升序排列,根据中 的说明,执行类似的操作,再将 b3 、 b4 、b5 后面与 b1 比较 大小,重新排序,当第一层 for 循环的第 2次循环结束后,数组序列 为:3、4、5、7、8 6。根据前两个步骤能够看出,在第一层for 循环的两次循环结束后,最小的两个数也都按升序的方式排列到最 前面了,依次类推,第一层 for 循环的第 3次循环将从数组的第 3个 元素开始实行判断,最后,在所有
11、的循环结束后,数组序列为:3、 4、5、 6、 7、 8。总之,记住一点,在执行两层 for 循环时,只有第二层循环中的所有循环执行完毕,第一层循环才会开始新一轮的循环 计算。另外,还要注意的是,只有两个紧接着的或有包含关系的 for 语句才构成双重循环,如果两个 for 语句之间有别的语句,则两个 for 语句是相对独立的,不构成双重循环。(8) 将数值存入数组的语句关键语句:变量说明: 变量 i 是循环变量,变量终值等于数组中元素的个数, ai 是需要计算的一维数组, bcnt 是用 来保存结果的一维数组, cnt 是数组的下标变量。 ( 注: cnt 的初始值 一般都是 0,此处省去了该
12、变量的赋值语句。 ) 表达式含义: 通过 for 循环依次判断当前数组元素 ai 的值是否是奇数 ( 该条件根据 题目要求而定 ),如果是奇数,则将 ai 的值赋给变量 bcnt ,同时 cnt 的值加 1。 例如: 假设,数组 a4 中的 5个数字为: 7、 2、 5、 11、 13,计算偶数的平均值。本题数组 a4* 有 5个元素,所以要实行5次for循环实行判断。循环结束后,通过表达式计算: 18=3,变量 pjz 的最终结果等于 6。(9) 判断一个数与其前面或后面连续几个数的语句关键语句: 小于后连续 5 个数大于前连续 5 个数变量说明: ai 表示一维数组变量, i 是数组下标变
13、量,ai-1、ai-5分别表示当前数组元素ai的前5个数组元素; ai+1、ai+5则表示前数组元素ai的后5个数组元素。表达式含义:通过数组下标变量确定当前数组元素的前 5个或后 5个元素的位置,然后再通过大于或小于号连接各个数组变量,判断数 组元素之间的大小关系。 例如: 判断数组 a9 中连续大于后 5 个数的数字,数组 a9 中包含的数是: a0=2 、 a1=3 、a3=10 、 a4=9 、a5=6 、 a6=7 、 a7=5 、 a8=8 、 a9=1 、 a10=15 。 能够看出,只有数字 a3=10 和 a4=9 才可同时符合连续大于该数后 面 5 个数的要求,对于后面不足
14、 5 个数的数字将不参与比较。 (10) 对文件中的记录按字段排序关键语句:变量说明: 变量 i 和 j 都是循环变量,同时表示的是结 构体中的一行记录;dm是产品代码的变量名,selli . dm是第i行 的产品代码的值,me、dj 、sl 和 je 分别是产品名称、单价、数量和金额的变量名,同样 sellimc、sellidj 、sellisl 和sellije 也分别代表各字段在第 i 行对应的变量值; tmp 是用来保存记录的中间变量;PR0是结构体名。表达式含义:首先通过两个 for 循环对结构体中的两条记录实行比较 (具体的控制流程,与第 (7) 点中的类似 ) ,通过 strcmp()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 托管安责任制度
- 扬尘办公室责任制度
- 技术管理岗位责任制度
- 护士十项护理责任制度
- 押运员岗位责任制度
- 按份责任制度
- 操作工岗位安全责任制度
- 放射科责任制度
- 政法委保密工作责任制度
- 教师工作岗位责任制度
- 2026年辽宁医药职业学院单招职业适应性测试必刷测试卷及答案1套
- 招投标实务培训
- 2025至2030体声波(BAW)射频滤波器行业产业运行态势及投资规划深度研究报告
- 江西单招考试题库及答案
- 户外亮化知识培训课件
- 瑞幸咖啡工作流程
- 2025年北京省考行测笔试真题(附含答案)
- 小学生劳动课洗餐具教学设计
- 国家能源集团笔试试题及答案
- 2025年黑龙江护理高等专科学校单招职业技能考试题库及答案解析
- 医用加速器等中心检测:新方法探索与误差深度剖析
评论
0/150
提交评论