- 1
- 0
- 约1.49万字
- 约 30页
- 2017-05-12 发布于河南
- 举报
2C讲义打印
课时 通讲42h+笔试强化20h+机试强化30h+公共基础9h 课本 C程序设计 (清华大学出版社/谭浩强)
二级别C程序设计 (高等教育出版社/教育部考试中心) 资料 同步资料(笔试练习/上机练习)
强化资料(笔试/编程/改错/填空)
内存变量
类型
类型 类型明细 位数 可表示范围 举例 整型 int 16 -32768~32767 int x; long 32 0~65535 long x; 实型 float 32 -3.4×10-38~3.4×1038 float x; double 64 -1.7×10-308~1.7×10308 double x; 字符型 char 8 0~255 char x; 必须掌握的是:
通过定义内存变量,再给内存变量赋值,可以把待处理数据存入计算机的内存当中。不同类型的数据需要处理,就要定义不同类型的内存变量来存储。
变量的命名规则
必须以字母或下划线开头
由字母下划线或数字或$组成
不可用关键字 注意:函数名不是关键字
各种常量的表示方式
字符常量
整型常量
浮点型常量
字符串常量
(1) 5.0L (2) ‘\0’
(3) ‘\t’ (4) 0526
(5) 1.23e+3 (6) 100e2
(7) 0xfdbu (8) ‘’’
(9) 3.1415927 (10) 0XAFBDE
(11) +32767 (12) “”
(13) “30’40”\n” (14) .414
(15) “My god!” (16) ‘a’
(17) 27. (18) 2000L
(19) ‘\x18’ (20) 99.F
(21) “ (22) “Error”
(23) 3.14e-0.5 (24) e2
(25) ‘\x999’ (26) ‘\60’
运算
当把数据读入内存后,就要讨论一下这些数据之间可以有那些运算呢?因为只有运算才能得到需要的结果。否则计算机只是能存数据而不计算,那就不叫计算机了,应该叫“存储器”。那么有那些运算呢。在学习的时候关键是要有层次。共分三个层次。
运算分类 运算符 说明 算术运算 + - * / % %是求余数运算
比如5%2的结果是1 关系运算
又称
比较运算 = =
== != 关系运算的特点是结果
成立 1
不成立 0 逻辑运算 || ! 算术运算中%是求两个数的余数,计算机在执行的时候是做除法运算,/是得到做除法之后的商数,而%是得到做除法之后的余数
容易犯的错误是做%运算的时候“相约”
5%2的余数为1,计算50%20的余数时两边“相约10”,然后得余数也是1
这种是错误的,应该是10
关系运算又称为“比较运算”,想想看,比较之后的结果怎么样来描述呢?只能是成立或不成立,在C语言里成立用1来表示,而不成立用0来表示,所以关系运算的结果就是1或0,也就是说用关系运算符连接起来的关系表达式的值为1或0(结果是整型)
比如说ab就是一个关系表达式,他的结果是根据a和b的大小关系为1或0,如果这个表达式的结果要存起来,则需要定义一个整型内存变量来存放
int a=10,b=20,c;
c=ab;
逻辑运算可以表示几个关系表达式之间的一种“关系”,例如:我们要用计算机来表示出三个整数(a,b,c)中b的值在a和c之间
请分析能不能用下面的表达式表示呢?
abc
不可以,是不是语法错误呢?没有语法错误,因为这些运算符都是C语言合法运算符,但计算机在执行时首先计算ab部分,得到1或0的结果,再拿1或0这个结果跟c做比较后得到最终的结果1或0(成立或不成立),而这种成立和不成立不能反映出b是否在a和c之间,所以错误。
那怎样才是正确的呢,b在a和c之间其实应该是“两层关系之间的关系”
ab bc当这两个关系同时成立时表示b在a和c之间,所以我们可以用逻辑运算符来连接两个关系表达式
abbc
参与逻辑运算的两边都必须拿出“逻辑值”,也就是说呢,|| !的两边的值都必须要是成立或不成立,才可以参与运算。那么这样一来,参与逻辑运算的两个值的组合的可能性就是有限的,所以我们列出了下面的表格
a B !a !b ab a||b 0 0 0 1 1 0 1 1 例子:定义一个字符型变量,写一个条件,能判断该字符变量里存放的字符是不是字母
逻辑运算中出现多次或多次||
abc
只有a成立时才运算b,b也成立时才运算c,有哪个不成立的话,后面的部分就不会被运算到且表达式为不成立
a||b||c
只有a是不成立的时候才运算b,b也不成立的时候才运算c,有哪个成立的话,后面的不会被运算到且表达式为成立
int m=10,n=10,a=3,b=5,c=
您可能关注的文档
- 11套学业考试暑期单机版参考答案.doc
- 12 函数声明、函数嵌套调用、递归函数、数组做函数参数.doc
- 112208202135桂世杰.doc
- 12-13第3学期VC++案例_作业.doc
- 12,1用公式解一元二次方程(三).doc
- 12~13学年第一学期半期考试卷(VB程序设计基础)12.11.9.doc
- 12周-2次.doc
- 12年11级计算机高考班期末试卷(计算机).doc
- 12级VB资料(上学期).doc
- 13年410计算机试题.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)