




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课时 通讲 42h+笔试强化 20h+机试强化 30h+公共基础 9h 课本 C 程序设计 (清华大学出版社 /谭浩强 ) 二级别 C 程序设计 (高等教育出版社 /教育部考试中心 ) 资料 同步资料(笔试练习 /上机练习) 强化资料(笔试 /编程 /改错 /填空) 单元一 . 内存变量 一 . 类型 类型 类型明细 位数 可表示范围 举例 整型 6 32767 x; 2 0 65535 x; 实型 2 101038 x; 4 1010308 x; 字符型 0 255 x; 必须掌握的是: 1. 通过定义内存变量,再给内存变量赋值,可以把待处理数据存入计算机的内存当中。不同类型的数据需要处理,就要定义不同类型的内存变量来存储。 2. 变量的命名规则 必须以字母或下划线开头 由字母下划线或数字或 $组成 不可用关键字 注意 :函数名不是关键字 3. 各种常量的表示方式 字符常量 整型常量 浮点型常量 字符串常量 ( 1) 2) 0 ( 3) t ( 4) 0526 ( 5) ( 6) 100 7) 0 8) ( 9) 10) 0 11) +32767 ( 12) “” ( 13) “3040”n” ( 14) 15) “My ( 16) a ( 17) 27. ( 18) 2000L ( 19) ( 20) 21) “ ( 22) “( 23) 24) 25) ( 26) 60 二 . 运算 当把数据读入内存后,就要讨论一下这些数据之间可以有那些运算呢?因为只有运算才能得到需要的结果。否则计算机只是能存数据而不计算,那就不叫计算机了,应该叫“存储器”。那么有那些运算呢。在学习的时候关键是要有层次。共分三个层次。 运算分类 运算符 说明 算术运算 是求余数运算 比如 5 2的结果是 1 关系运算 又称 比较运算 = b 就是一个关系表达式,他的结果是 根据 a 和 b 的大小关系为 1 或 0,如果这个表达式的结果要存起来,则需要定义一个整型内存变量来存放 a=10,b=20,c; c=ab; 3. 逻辑运算可以表示几个关系表达式之间的一种“关系”,例如:我们要用计算机来表示出三个整数 (a,b,c)中 a和 请分析能不能用下面的表达式表示呢? &(n=cd) 6. +和 +和 减运算。可以使变量的值自加 1或自减 1 相同点: +i; i+; 语句执行后都可以使 语句执行后都可以使 区别是: 在表达式中用到的是加前的值还是加后的值 i=3,a; a=(i+)*2; 注意事项: +和 (a+b)+; 6+; 应该避免出现类似下面的写法 i=3; (i+)+(i+)+(i+) (+i)+(+i)+(+i) 7. 赋值表达式的值 += -+ *= /= %= a+=b; a=a+b; a-=b; a=赋值表达式的值就是被赋值的变量得到的值,所以赋值表达式的值也可以参与运算或者是再赋值给其他的变量 a,b; a=(b=5); 分别计算下列语句后 a,b,a,b,c; a=b=c=5; a=5+(c=6); a=(b=4)+(c=6); a=(b=10)/(c=2); 赋值运算的结合顺序是从右至左 a=12; a+=a-=a*a; 8. 逗号运算符和逗号表达式 语句 1,语句 2; a+b,c+d; 先执行语句 1,再执行语句 2;其整体表达式的值是最后一个表达式的值 分析下列语句后 a,a=3*5,a*4; (a=3*5,a*4),a+5 b=(a=2*5,a*4); b=a=2*5,a*4; 三 . 结果的类型和运算优先级 在多种类型进行了混合运算后,结果是什么类型呢?也就是说不同类型发生运算后,结果是那种类型呢? 多个运算符号进行了混合运算,那应该先算那个运算,后算 那个运算?也就是说在同一个表达式中出现了多个运算符,应该有个先算哪个后算哪个的规定 同类型运算 结果还是该类型 不同类型运算 子 :计算二分之一圆的面积 r=1/2*r*r 运算优先级 () ! 算术 * / % + - 关系 = a&(b+a a=-1,b=4,k; k=(a+N/S 流程图 是一条语句 强调 :不要去理解 有这样的关键字,只有 但是允许在分支的支语句上再采用分支语句。 给出一个百分制的成绩,编写程序:根据成绩的大小得出其等级成绩 x; x=90 优秀 90x=80 良好 80x=60 合格 60x 不合格 由给出成绩,判断是否通过还是没有通过这个例子引入, x; %d”,&x); if(x=60) 通过啦 ”); 真可怜,没过 ”); 分析为什么后者简单,而前者难呢? 原因是根据成绩的大小要分成几条路来走 : 后者根据成绩得到合格或不合格(两种) 前者根据成绩得到不合格、合格、良好、优秀(四种) 而基本结构只能分成两路,所以要分成四路的情况就肯定会在支路上再分支,所以要用分支嵌套来完成。先画图再根据图写程序 强调不要可以去理解上面给出的那两中结构的含义,只要坚持先由题意画 N/的时候注意层次 件 1) 语句 1; 件 2) 语句 2; 件 3) 语句 3; 件 4) 语句 4; 语句 5; 件 1) 件 2) 件 3) 语句 1; 语句 2; 语句 3; 语句 4 编写程序:根据 010001没有 支的分支语句 如果在 么 句部分可以省略不写 A; 件 ) 语句 1; B; A; 件 ) 语句 1; B; 比较以下几组程序 A; if(ab) x=10; y=20; B; if(ab) x=10; y=20; B; if(ab) x=10; y=20; ; if(ab) x=10; y=20; ; 这里的差别很小,但是表示的含义却大不相同, 容易出错,避免错误发生的最好的办法就是“填空法”,各语句有个语句的相应的位置。 三 . 循环程序 什么是循环程序呢? 1. 基本结构 始 ;条件 ;控制 ) 循环体; i=1; t=a; s=s+t; t=t*10+a; 1321813583523 的前 20项的和 两中特殊情况 1021 1321 121 111 1021 1321 121 111 当分子或是分母当中出现以上两中情况的处理方法 1 10!3!2!111032 当 x=穷举搜索 问题的提法:让我们编 写程序完成在某个给定的范围里寻找满足条件的数 比如说:请在 1到 100以内寻找所有的能被 7或 5整除的数字; 寻找整数 在 1到 i ) 体现需要查找的范围 一个针对 断 处理 i 针对 的基本结构,不需要使用嵌套结构,因为对于穷举搜索中对 是满足条件应该怎么做,二是不满足条件应该怎么做 i=1;i=0; %d ”,ai); a5=3,4,5,6,7; i=0;i h h . 变量的作用范围 局部变量(在某个函数内定义的变量) 在该函数内,该变量有效 w,t; f1(a) b,c; f2(x,y) i,j; m,n; 全局变量(在所有的函数外定义的变量) 在所有的函数中有效 强调: 考试中的考察点是全局变量和局部变量作用域“冲突” x=100; ; ; %d”,x); x=10; %d ”,+x); %d ”,x); x=200; 三 . 变量的生命周期 单元五 . 指针 一 . 指针 和内存变量之间的关系 1. 指针就是内存变量,它是一种可以用来存放地址值的内存变量 2. 如果指针变量存放了哪个内存变量的地址,那么我们就称这个指针变量指向该内存变量 3. 定义一个整形内存变量后,用这个内存变量的内存变量名可以得到内存变量里存放的值,给内存变量名前加 &符号的表达式可以得到该内存变量的地址。 4. 当指针变量里存放一个地址后,在程序里通过指针内存变量名可以得到指针变量里存放的地址值,给指针变量加一个 *可以访问指针变量所指向的内存变量的值。 这种关系在编程中的应用 例子: 两个数的交换 a=10,b=20; ; %d %d”,a,b); 利用指针进行“返回值” 编程计算 a,c和 a=10,b=20,c,d; %d %d”,c,d); 二 . 指针和数组之间的关系 a10; p; p=a; 这种关系在编程时的应用 编写函数计算一个数组的累加和 三 . 指针和字符串的关系 s20; p; p=s; 其目的就是把数组的首地址存入指针变量中,通过指针变量来访问该字符串 字符串函数的再说明 址 ) 址 ) 址 ) 址 ) 例子 : 编程完成将字符串进行逆置。 s100; s); s); s); p) 四 . 指针和二维数组之间的关系 三种关系 a34; p; p=&a00; a34 *p)4; p=a; a34; p3; i=0; aik=i; m=ak; 结论:结构体数组问题仍然按照数组问题
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025【合同范本】押金合同模板
- 2025企业租赁合同(标准版本)
- 红酒文案知识培训课程课件
- 诗经郑风式微课件
- 办公软件开发定制合同
- 医疗器械采购与使用安全保障合同
- 红楼梦第八回讲解课件
- 农业合作项目技术转让协议书
- 红楼梦第44回课件讲解
- 电子发票培训课件
- 我多年总结的健身功法(图示)
- 太阴病篇概述
- DSCQ安装操作培训
- 污水处理厂安全文明施工组织设计
- GB/T 20967-2007无损检测目视检测总则
- GB/T 19627-2005粒度分析光子相关光谱法
- 国际投资学(investment)讲义课件
- 施工机具进场检查验收记录
- 二年级健康成长上册教案
- 民俗学概论 第一章 概述课件
- 供水公司主要安全风险公告栏(总)
评论
0/150
提交评论