第二章:变量、数据类型、运算符
C语言教程课件第二章 数据类型、运算符和表达式
例 整型变量的定义与使用
#include <stdio.h> void main() { int a,b,c,d; /*指定a、b、c、d为整型变量*/ unsigned u; /*指定u为无符号整型变量*/ a=12;b=-24;u=10; c=a+u;d=b+u; printf("a+u=%d,b+u=%d\n",c,d); }
例 向字符变量赋以整数。 • 运行结果: #include <stdio.h> a b void main() 97 98 { char c1,c2; c1=97; c2=98; printf("%c %c\n",c1,c2); printf("%d %d\n",c1,c2); }
• 说明:在第4和第5行中,将整数97和98分别赋给c1和c2,它 的作用相当于以下两个赋值语句: c1='a';c2='b'; 因为'a'和'b'的ASCII码为97和98
• 字符型变量用来存放字符常量,注意只能放一个字符。 • 字符变量的定义形式如下:char c1,c2; • 在本函数中可以用下面语句对c1,c2赋值: c1='a';c2='b'; • 一个字符变量在内存中占一个字节; • 将一个字符常量放到一个字符变量中,是将该字符的 相应的ASCII代码放到存储单元中,这样使字符型数据 和整型数据之间可以通用。一个字符数据既可以以字 符形式输出,也可以以整数形式输出。
运行结果: total=300 例2.1 符号常量的使用 #define PRICE 30 #include <stdio.h> void main ( ) 说明:如再用赋值语句给PRICE赋值是错的 { PRICE=40;/*错误,不能给符号常量赋值*/ int num, total; num=10; total=num * PRICE; printf(″total=%d\n ″,total); } 说明: 程序中用#define命令行定义PRICE代表常量30,此后凡在 本文件中出现的PRICE都代表30,可以和常量一样进行运算
第二章 C#程序设计基础
2.3.2 赋值运算符
复合赋值 运算符 += -= */ /= %/ &= 类别 描述 二元 二元 二元 二元 二元 二元 var1 += var2等价于var1 = var1 + var2,var1 被赋予var1 与 var2的和 var1 -= var2等价于var1 = var1 - var2,var1 被赋予var1 与 var2的差 var1 *= var2等价于var1 = var1 * var2,var1 被赋予var1 与 var2的乘积 var1 /= var2等价于var1 = var1 / var2,var1 被赋予var1 与 var2相除所得的结果 var1 %= var2等价于var1 = var1 % var2,var1 被赋予var1 与 var2相除所得的余数 var1 &= var2等价于var1 = var1 & var2,var1 被赋予var1 与 var2进行“与”操作 的结果 var1 |= var2等价于var1 = var1 | var2,var1 被赋予var1 与 var2进行“或”操作 的结果 var1 ^= var2等价于var1 = var1 ^ var2,var1 被赋予var1 与 var2进行“异或”操 作的结果 var1 >>= var2等价于var1 = var1 >> var2,把var1的二进制值向右移动var2位,就 得到var1 的值 var1 <<= var2等价于var1 = var1 << var2,把var1的二进制值向左移动var2位,就 得到var1 的值
C#语言概述 语言概述
C#提供了两种注释的类型: 第一种是:单行注释,注释符号是“//”,例如: int a; //一个整型变量,存储整数
C语言程序设计 第2章 数据类型
2.2常量和变量 变量名与变量值的关系:
2.2常量和变量
变量的使用:先定义后使用
变量定义的一般形式:
数据类型 变量名1,变量名2,…,变量名n;
2.2常量和变量
➢ 凡未被事先定义的,系统不把它认作变量名,这就 能保证程序中变量名使用的正确
例:varname,在使用的时候误写成vaname
➢ 在定义变量时要指定变量的类型,在编译时就能为 变量分配相应的存储单元
5
2.2常量和变量
甘草 三七 干姜 葛根
枸杞 人参 陈皮 地黄
山药 当归 谷芽 黄连
贴上标签 加以区分
用标识符给变量起名字
2.2常量和变量 变量命名规则
➢ 只能由字母(a~z,A~Z)、数字(0~9)和下划线(_)构 成
➢ 第一个字符不能为数字 ➢ 不能与关键字同名
例:a9,_a, A_num √ 9a, a*num,int ×
控制语句:控制语句用于控制程序的流程。 C语言提供三类控制语句: ➢ 选择语句 ➢ 循环语句 ➢ 转移语句。 控制语句会在第三章和第四章详细介绍。
2.7 表达式与语句
复合语句: 复合语句由一对大括号括起来的一 条或多条语句组成。 例:{
turnOn(0,3); turnOn(0,4); turnOn(0,5); turnOn(1,4); }
2.7 表达式与语句
表达式语句:表达式末尾加上“;”就构成一条 表达式语句。 例:
s = 3.14 * r * r; 就是一条赋值表达式语句。表达式语句最后的 分号是语句中必不可少的一部分。
2.7 表达式与语句
函数调用语句:函数调用语句由函数调用加分 号构成。 例:
turnOn(1,1);
C语言第02章 数据类型、运算符与表达式
回到 首页
运算符和结合性 P325,附录3
2.8 算术运算符和算术表达式
3、自增、自减运算符
自增运算符++和自减运算符--均是单目运算符, 功能是使变量的值增1或减1。其优先级高于所有 双目运算符,结合性为右结合性(自右至左)。
回到 首页
例如:++i或i++ 等价于i=i+1; --i或i-- 等价于i=i-1;
2.7数值型数据之间的混合运算
回到 首页
1、整型、实型、字符型数据之间可以混合运 算
整型(包括int,short,long)和实型(包括float,double)数据可 以混合运算,另外字符型数据和整型数据可以通用,因此,整 型、实型、字符型数据之间可以混合运算。 例如,表达式10+'a'+1.5-8765.1234*'b'是合法的。
2.9赋值运算符和赋值表达式
1、赋值运算符和赋值表达式
赋值运算符:“=”为双目运算符,右结合性。 赋值表达式:由赋值运算符组成的表达式称为赋值表达 式。 赋值表达式一般形式: 变量 赋值符 表达式 如 a=5 类型转换:将高精度的数据类型赋值给低精度的数据类 型,可能出错。
回到 首页
2.9赋值运算符和赋值表达式
2.8 算术运算符和算术表达式
3、自增、自减运算符
回到 首页
y=++x;等价于先计算x=x+1(结果x=6),再执行y=x,结果y=6。 y=x++;等价于先执行y=x,再计算x=x+1,结果y=5,x=6。 y=x++*x++;结果y=25,x=7。x++为后缀形式,先取x的值进行“*” 运算,再进行两次x++。 y=++x*++x;结果y=49,x=7。
C语言 第2章 类型、运算符与表达式(2.4~2.7)
数据类型、运算符和表达式
主要内容
2.1 预备知识 2.2 常量和变量的概念 2.3 各种数据类型的常量及变量 2.4 变量赋初值 2.5 不同类型数据之间的混合运算 2.6 常用运算符和表达式 2.7 输入函数与输出函数
2
2.4.1 变量和内存的概念
变量: 程序运行过程中其值可以改变的量。 系统为程序中的每一个变量开辟存储单元。 变量名: 字母开头,后跟字母、数字和下划线组成。 C语言中的关键字不能作为变量名。
37
2.7.1
格式输出函数printf
printf函数一般格式: printf(格式控制,输出表列) 格式控制是由双引号括起来的字符串,包含三种信息: 1、格式说明:由“%”和格式字符组成,如%d,%f等。 它的作用是将输出的数据按照指定的格式输出。 2、普通字符:需要原样输出的字符。 3、转义字符:用于控制输出。 输出表列是一些要输出的数据。
27
2.5 数据的混合运算
1、自动转换
• 运算转换
• 赋值转换 2、强制类型转换
28
1、自动转换—运算转换
在进行运算时,不同类型的数据要先自动转换成 同一类型,然后进行运算。转换的规则按图所示。
double← float
long unsigned 转换由编译系统自动完成。 转换按数据长度增加的方向进行, 即按“向高看齐”的原则提升“ 较低”类型,以保证不降低精度。
33
2、强制类型转换
注意:对一个变量进行强制转换后,得到一个新的 类型的数据,但原来变量的类型不变。 例:x原为实型变量且值为2.6,在执行 i = (int)x 后得到一个整数 2,并把它赋给整型变量 i, 但 x 仍为实型,值为2.6。
C语言C-2__
• Data storage
1. Review: decimal system and binary system(复习:二进制和十进制) 2. Why binary(为什么使用二进制)? 3. Review: bit and byte(复习:位和字节)
• Data storage
4. Integral data(整型数):
• Data type
7. Character constant(字符型常量):
char c; c=‟r‟;
printf(“hello!\neverybody!”)
Special code: see page 48(特殊字符,见书48页)
• Variable initialization
float f; f=0.5; double f1,f2; f1=8.9;f2=7.3; int a=1;
0.45e2=》0000 0000 0000 0000 0010 1101 0000 0010
• Data storage
6. Character(字符):
Appendix 1: ASCII table(附录1:ASCII码表) Save to corresponding 1 bit integer(存为对应的一个字节整数)
• Arithmetic operator and arithmetic expression 3. Incremental and decremental operators (自增、自减运算符 )
Could not apply to constants or expressions (不能用于常量和表达式 ) 5++, (a+b)++ Associate left to right(自右至左结合) -i++ => -(i++) ,=>(-i)++; j=-i++; => j=-i; i++
c++程序设计自考教程
c++程序设计自考教程C++程序设计自考教程C++是一种功能强大的编程语言,广泛应用于系统编程、游戏开发、图形图像处理、人工智能等领域。
本教程旨在介绍 C++语言的基础知识和编程技巧,帮助读者掌握 C++程序设计的基本方法和技巧。
第一章:C++语言概述C++语言的发展历史、特点和基本结构。
介绍 C++语言的基本语法,如变量、数据类型、运算符、控制语句等。
拓展:C++语言的发展历程和应用领域。
第二章:变量和数据类型介绍 C++语言的变量、数据类型及其特点。
讲解基本数据类型如整型、浮点型、字符型、布尔型等的定义、初始化、读写操作等。
拓展:变量的作用域和生命周期、变量的类型转换、C++中的引用。
第三章:运算符和表达式介绍 C++语言的运算符和表达式的类型、功能、使用方法。
讲解基本的算术运算符、关系运算符、逻辑运算符、位运算符等,以及表达式的化简和优化。
拓展:C++语言的算术和逻辑运算符的优先级和结合性、运算符的重载。
第四章:控制语句介绍 C++语言的基本控制语句,如条件语句、循环语句 (for、while、do-while) 和跳转语句 (break、continue、goto) 的用法和特点。
拓展:C++语言的 switch 语句、case 语句和 default 语句的用法、条件语句的优化。
第五章:函数介绍 C++语言的函数定义、函数调用、参数传递、函数返回值等基本概念。
讲解函数的重载、派生函数和递归函数等高级用法。
拓展:C++语言的结构体、指针、引用、函数模板等高级概念。
第六章:数组和字符串介绍 C++语言的数组和字符串的概念、定义、初始化、读写操作等基本用法。
讲解数组的高级用法,如动态数组、向量、链表等。
拓展:C++语言的字符串模板、字符串池、字符串处理函数等。
第七章:指针介绍 C++语言的指针的定义、声明、初始化、使用和作用。
讲解指针的高级用法,如指针的算术运算、指针的引用、指向指针的指针等。
C语言数据类型ppt课件
2.2 常量与变量
(3)整型数据在内存中的存放形式
int x; x=10; 则变量x的值10在内存中的存放形式:
int x;
x=-10; 则变量x的值10在内存中的存放形式:
22
2.2 常量与变量
(4)整型数据的溢出
例2-2 整型数据的溢出问题
#include <stdio.h>
int main()
\r
<
\a
\‘
回车 响铃 单引号
\ddd 3位8进制数代表的字符
转义字符 \t \b \f \\ \“ \xhh
含义 水平制表 退格 换页 反斜线 双引号 2位16进制数代表的字符
12
2.2 常量与变量
如 ‘\101’ -----------‘A’ ‘\012’ -----------’\n’ ‘\376’ -----------’’ ‘\x61’ -----------’a’ ‘\060’ -----------’0’
unsigned short。 ⅲ. 无符号长整型:类型说明符为
unsigned long。
20
2.2 常量与变量
(2)整型变量的定义与使用
例2-1 整型变量的使用
#include <stdio.h> int main() {
int x,y,z; x=10;y=20; z=x+y; printf(“x+y=%d\n”,z); return 0; } 输出结果:x+y=30
说明:数据类型所占字节数随机器硬件不同而不同, 上表以IBM PC机为例。
4
2.2 常量与变量
• 数据是程序的处理对象 • C语言将数据分为常量与变量
C语言 数据类型、运算符与表达式
C语言A
整型数据的溢出
#include <stdio.h> void main() { int a,b; a=32767; b=a+1; printf(“%d,%d\n”,a,b); } 运行结果:32767,-32768
说明:数值是以补码表 示的。一个整型变量 只能容纳-32768~ 32767范围内的数, 无法表示大于32767 或小于-32768的数。 遇此情况就发生‚溢 出‛。
运行结果:total=300
量赋值。 */
C语言A
a
变量名 变量值 存储单元
二、变量
3
变量代表内存中具有特定属性的一个存储单
元,它用来存放数据,这就是变量的值,在 程序运行期间,这些值是可以改变的。 变量名实际上是一个以一个名字对应代表一 个地址,在对程序编译连接时由编译系统给 每一个变量名分配对应的内存地址。从变量 中取值,实际上是通过变量名找到相应的内 存地址,从该存储单元中读取数据。
C语言A
标识符:用来标识变量名、符号常量名、函
数名、数组名、类型名、文件名的有效字符 序列。
符号常量:在C语言中,可以用一个标识符
来表示一个常量,称之为符号常量。
符号常量在使用之前必须先定义,其一
般形式为:
#define 标识符 常量
C语言A
习惯上符号常量的标识符用大写字母,
变量标识符用小写字母,以示区别。 符号常量与变量不同,它的值在其作用 域内不能改变,也不能再被赋值。 使用符号常量的好处是:
例如:求-10的补码。 15
10的原码: 取反:
0
0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0
第2章 数据类型、运算符与表达式
注意事项:
八进制的数码范围为0--7; 则:018、091、0A2 都是错误的数据表示方法。
十六进制的数码除了数字0-9外, 还使用英文字母a-f (或A-F)表示10-15。 如:0x1e、0Xabcdef、0x1000 但:0X2defg、0x100L都是错误的。
第二章 2.2 常量和变量
二、定义方法
整型变量分别以下列方式定义 1. 基本整型 int a, b, c;
2. 短整型 3. 长整型 short int 或 short a, b, c; long int 或 long a, b, c;
4. 无符号型 unsigned a, b, c;
unsigned short a, b, c; unsigned long a, b, c;
4. 一个非负整数<32768 则可赋给 unsigned int。
5. 一个常数后加 'l',或'L',表示长整数. 如123l. 主要
用于函数调用时形、实参数传递。
练习:请补充完整下列程序,使之符合给定的运行结果
Main( ) {int a,b, sep,tim; a=7;b=2; tim=a*b; sep=a/b; printf(“ ”); printf(“ ”); }
c1=97;
c2=98;
printf ("%c %c", c1, c2)
} 运行结果 a b
例2: main ( ) { char c1, c2; c1= ' a ';
c2=' b ';
c1=c1– 32; c2=c2– 32;
printf ("%c %c", c1, c2)
谭浩强c语言程序设计第二版答案
谭浩强c语言程序设计第二版答案谭浩强教授的《C语言程序设计》第二版是一本广受好评的C语言教材,它不仅详细介绍了C语言的基础知识,还通过大量的实例和习题来帮助读者加深理解。
以下是对该书中一些习题的答案解析,但请注意,这些答案仅供参考,实际编程时还需要根据具体问题进行调整。
第一章:C语言概述1. 问题1:为什么C语言既具有高级语言的特点,又具有低级语言的特点?- 答案:C语言具有高级语言的特点,因为它提供了丰富的数据类型、结构化编程和抽象能力。
同时,它又具有低级语言的特点,因为它允许直接访问内存地址,进行位操作,并且具有高效的运行速度。
第二章:数据类型、运算符与表达式1. 问题1:如何理解C语言中的变量?- 答案:变量是程序中存储数据的容器,它们具有特定的数据类型,用来存储整型、浮点型、字符型等数据。
变量在使用前需要声明,声明时需要指定变量的类型和名称。
2. 问题2:C语言中的运算符有哪些?- 答案:C语言中的运算符包括算术运算符(如+、-、*、/、%)、关系运算符(如<、>、==、!=)、逻辑运算符(如&&、||、!)、位运算符(如&、|、^、~、<<、>>)等。
第三章:控制结构1. 问题1:请解释if-else语句的工作原理。
- 答案:if-else语句是一种条件控制结构,它根据条件表达式的真假来决定执行哪一段代码。
如果条件表达式为真,则执行if语句块中的代码;如果为假,则执行else语句块中的代码。
2. 问题2:while循环和do-while循环有什么区别?- 答案:while循环先判断条件再执行循环体,如果条件为假,则不执行循环体。
do-while循环则先执行一次循环体,然后再判断条件,即使条件为假,循环体也会至少执行一次。
第四章:函数1. 问题1:函数的作用是什么?- 答案:函数是一段具有特定功能的代码块,可以被重复调用。
函数的使用可以提高代码的复用性,降低程序的复杂度,并且使程序结构更加清晰。
C语言复习资料 第二章重点内容
11
2。 对上述已经定义的实型常量指数形式的说明:
(1)在此的digits是一位或多位十进制数字(0—9)组成。 (2)小数点之前是整数部分,之后是小数部分。 (3)小数点在没有小数时可以省略。如:3E+6 (4)指数部分用E或者e开头,幂指数可以为负,当没有符号时,视为正 指数,且其基数都为10。 (5)在不加说明的情况下,实型常量为正值,如果要表示负值,必须在 常量前使用负号。如:-2.5E-5 (6)字母E或e之前必须有数字,且E或e之后指数必须为整数。 如:e3,2.3e9.5,.e3等都是不合法的。
上述各类型整型变量占用的内存字节数随系统而异。在16位操作系 统中,一般用2字节表示一个int型变量,且long型(4字节)≥int型 (2字节)≥short型(2字节)。
2.占用内存字节数与值域
8
显然,不同类型的整型变量,其值域不同。占用内存字 节数为n的(有符号)整型变量,其值域为:-2n*8-1~(2n*8-11);无符号整型变量的值域为:0~(2n*8-1)。(同样适合于 各种不同的类型 ) 例如,PC机中的一个int型变量,其值域为-22*8-1~(22*8-11),即-32768~32767;一个unsigned型变量的值域为:0~ (22*8-1),即0~65535。 2.4.2 整型常量 1.三种表示形式 整型常量即整常数,在C语言中可用三种形式表示: (1)十进制。例如10、36。 (2)八进制(以数字0开头)。例如012。 (3)十六进制(以数字0+小写字母x开头)。例如0x36。
9
2.分类 (1)基本整型。在16位机中,用2字节存储,其数据范 围与int型变量一样。 (2)长整型(在数值后面加“L(l)”)。对超出基 本整型值域的整型常量,可使用长整型常量表示,其取值 范围可达-231-(231-1)。例如,123l、315L等。 3.类型匹配规则 类型匹配规则为:一个整型常量,可以赋给能容纳下其 值的整型变量。 例如,其值在-215--(215-1)的整型常量,可以赋 给int型变量和long int型变量;其值在-231--(231-1)的整 型常量,就只能赋给long int型变量。 注意:常量无unsigned型。但一个非负整型常量,只要 它的值不超过相应变量的值域(即取值范围),也可以赋 给unsigned型变量。
C++程序设计第2章数据类型、运算符和表达式
11
2.2 C++的基本数据类型
不同计算机系统可能存在数据类型的长度不一样可用sizeof(数据类 型)测试某数据类型的字节长度。 cout<<“size of int is”<<sizeof(int)<<endl; 在16位计算机结果:
在32位计算机上输出:
size of int is 2
size of int is 4
3
2.1 保留字和标识符
2.1.1 保留字 C++中保留字(Reserved word)也称为关键字 (Keyword),它们是预先定义好的字符集合,对C++ 编译程序有着特殊的含义。表2-1给出了C++和Visual C++兼容的保留字。 保留字是语言系统的保留成分,编程者不能使用它们作为 自己的变量名或函数名等。
7
2.2 C++的基本数据类型
基本类型 整型 字符型 浮点型 布尔型 枚举类型 数组类型 结构体类型 共用体类型 类类型
数据类型
构造类型
指针类型 引用类型 空类型(void) 图2-1 C++的数据类型
8
2.2 C++的基本数据类型
C++语言的基本数据类型有如下四种: 整型,说明符为int; 字符型,说明符为char; 浮点型(实型),分为float(单精度浮点型),double(双精度 浮点型); 布尔型,说明符为bool。它的值是true和false。 教材中表2-2列出了Visual C++6.0中基本数据类型的情况。 注意:不同数据类型其值域不同,应住这些值域,在程序设计中, 要估计变量的值不应超过这些值域,否则将产生数值溢出现象,产 生编译器无法检测的错误。
第2章 数据类型、运算符、表达式和语句-JAVA语言程序设计教程-张席-西安电子科技大学出版社
3
第2章 数据类型、运算符、表达式和语句
2.2 基本数据类型 2.2.1 整型数据
整型数据包括整型常量和整型变量。整型数据在机器中 用补码表示,最高位为符号位。
整型常量分为三种:十进制整数、八进制整数和十六进制 整数。其中,八进制整数以0开头;十六进制整数以0x或0X开 头。比如整数128,十进制表示为128,八进制表示为0200,十 六进制表示为0x80或0X80。
整型变量分为四种:byte、short、int和long。它们各自所 占位数及取值范围如表2.1所示。
4
第2章 数据类型、运算符、表达式和语句
数据类型 byte short int long
表 2.1 整型变量类型
所占位数 8 16 32 64
数的取值范围 -27~27 - 1 -215~215 - 1 -231~231 - 1 -263~263 - 1
14
第2章 数据类型、运算符、表达式和语句
【例 2-2】 简单数据类型举例。
public class Example2_2 {
public static void main (String args [ ] ) {
byte a=100;
//定义整型变量 a,且赋初值为 100
short b=1000; //定义整型变量 b,且赋初值为 1000
(2) 科学计数法形式:如:123e3或123E3,其中e或E之前 必须有数字,且e或E后面的指数必须为整数。
9
第2章 数据类型、运算符、表达式和语句
浮点型变量也分为两种:float型和double型,其数据特点 如表2.2所示。
数据类型 float double
表 2.2 浮点型变量类型
《C语言程序设计教程》全册教案教学设计
《C语言程序设计教程》全册教案完整版教学设计第一章:C语言概述1.1 教学目标让学生了解C语言的历史背景和发展趋势。
让学生掌握C语言的特点和基本语法。
让学生了解C语言的应用领域。
1.2 教学内容C语言的历史背景和发展趋势。
C语言的特点:简洁、高效、灵活、跨平台。
C语言的基本语法:变量、数据类型、运算符、表达式。
C语言的应用领域:操作系统、嵌入式系统、游戏开发等。
1.3 教学方法采用讲解和案例相结合的方式,让学生了解C语言的历史背景和发展趋势。
通过举例和练习,让学生掌握C语言的基本语法和特点。
通过实际案例和项目,让学生了解C语言的应用领域。
1.4 教学评估通过课堂提问和讨论,了解学生对C语言的认知程度。
通过课后练习和项目,评估学生对C语言基本语法的掌握情况。
第二章:数据类型、运算符和表达式2.1 教学目标让学生掌握C语言的数据类型:整型、浮点型、字符型等。
让学生掌握C语言的运算符:算术运算符、关系运算符、逻辑运算符等。
让学生掌握C语言的表达式:赋值表达式、逻辑表达式、算术表达式等。
2.2 教学内容C语言的数据类型:整型、浮点型、字符型等。
C语言的运算符:算术运算符、关系运算符、逻辑运算符等。
C语言的表达式:赋值表达式、逻辑表达式、算术表达式等。
2.3 教学方法通过讲解和案例相结合的方式,让学生掌握C语言的数据类型。
通过举例和练习,让学生掌握C语言的运算符和表达式。
2.4 教学评估通过课堂提问和讨论,了解学生对C语言数据类型的认知程度。
通过课后练习和项目,评估学生对C语言运算符和表达式的掌握情况。
第三章:控制语句3.1 教学目标让学生掌握C语言的控制语句:条件语句、循环语句等。
3.2 教学内容C语言的控制语句:条件语句、循环语句等。
3.3 教学方法通过讲解和案例相结合的方式,让学生掌握C语言的控制语句。
3.4 教学评估通过课堂提问和讨论,了解学生对C语言控制语句的认知程度。
通过课后练习和项目,评估学生对C语言控制语句的掌握情况。
C语言知识点:第2章 数据类型、运算符与表达式
主讲教师:杨剑
第 2 章:数据类型、运算符与表达式
1. 本章目标:
理解变量和常量的含义 熟悉基本数据类型 - int、char、float 和 double 使用算术运算符 理解类型转换 使用关系和逻辑运算符
2. 内存如何存放数据
电脑使用内存来记忆计算时所使用的数据 内存如何存储数据? 内存像旅馆.数据各式各样,要先根据数据的需求(即类型)为它申请一块合适的空
23. 复合赋值表达式
24. 赋值表达式和逗号运算符
赋值表达式 a=b=c=5;(从右向左计算) a +=a-=a*a
逗号运算符和逗号表达式 3+5,6+8 a=3*5,a*4
25. 习题
~7~
C 语言程序设计知识点
主讲教师:杨剑
有以下程序
main()
{
char a1=’M’,a2=’m’;
12. 单精度浮点型
float 在 C 语言中用于存储单精度浮点数 float 32 位 10-38 至 10+38 ,7 位有效数字 声明:
float price; 初始化:
float score = 11.3; score = 65.90;
13. 双精度浮点型
double 32 位 16 位有效数字 声明:
const float PI=3.14; S=PI*r*r; //等价于 3.14*r*r const 关键字的作用就是“冻结”一个量,它的值不能被修改,是一个只读(read only) 量。 优点:比数值常量可读性好、修改容易
18. 符号常量 2(宏常量)
还可用宏定义符号常量 语法:#define 符号名 常量值 例: 计算圆的周长时
C语言程序设计第二章
2.2 理论知识
运行结果:
2.2 理论知识
常量和变量 直接常量
字符串常量 字符串常量是用一对双引号括起来的零个或多个字符
如"","Hello,world!","123"等
双引号仅起定界作用,本身并不是字符串中的内容
2.2 理论知识
常量和变量 直接常量
字符串常量 字符串的长度 指一个字符串中所包含的字符个数 C语言规定在存储字符串常量时,由系统在字符串的末 尾自动加一个'\0'作为结8.539815
2.2 理论知识
符号常量的两个好处
1. 修改程序方便 2. 见名知意,便于理解程序
符号常量的使用
1. 其值在它的作用域内不能改变,也不能再被赋值 2. 符号常量名用大写,变量名用小写,以示区别
2.2 理论知识
举例:
#define PI 3.1415
void main() { int PI; PI=3.1415; PI=3.14159; }
指针类型 构造类型 空类型
数组类型
结构体类型
共用体类型
2.2 理论知识
C语言的基本数据类型 整数类型
数据类型 有符号整型
短整型 长整型
int a,b,sum; a=32768;
数据类型符 int
short long [int] [int]
占用字节数 2
2 4
取
值
范
围
-215~(215-1) 即-32768~32767
2.2 理论知识
常量和变量 变量的赋值
在定义变量时赋值 float data1=1.5,data2=2.6;
“先定义后赋值
第2章 数据类型、运算符、表达式
第二章 数据类型、运算符、表达式一、数据类型C 语言中的数据类型比别的语言丰富。
基本类型的数据又可分为常量和变量,它们可与数据类型结合起来分类,即为整型常量、整型变量、实型(浮点型)常量、实型(浮点型)变量、字符常量、字符变量、枚举常量、枚举变量。
1、常量与符号常量常量:在程序执行过程中,其值不发生改变的量称为常量。
常量区分为不同的类型,如68、0、-12为整型常量,3.14,9.8为实型常量,‘a ’,‘b ’,‘c ’则为字符常量。
常量即为常数,一般从其字面即可判别。
符号常量:有时为了使程序更加清晰和便于修改,用一个标识符来代表常量,即给某个常量取个有意义的名字,这种常量称为符号常量。
如:#define PI 3.142、变量变量:程序执行过程中其值可以改变的量。
定义方法定义形式:数据类型 变量名1,变量名2,……变量名n ;整型(int )数据类型 基本类型 整型 单精度型(float )字符型(char )长整型(long )短整型(short )实型 双精度型(double )枚举类型(enum )共用体类型(union )构造类型结构体类型(struct )数组类型空类型(void )指针类型(*)如:char ch1, ch2; /* ch1,ch2为变量*/float x, y; /* x ,y 为实型变量*/int a, b, c; /* a,b,c 为整型变量*/在书写变量说明时,应注意以下几点:(1) 允许在一个类型说明符后,说明多个相同类型的变量。
各变量名之间用逗号间隔。
类型说明符与变量名之间至少用一个空格间隔。
(2) 最后一个变量名之后必须以“;”号结尾。
(3) 变量说明必须放在变量使用之前。
一般放在函数体的开头部分。
另外,也可在说明变量为整型的同时,给出变量的初值。
其格式为:类型说明符 变量名标识符1=初值1,变量名标识符2=初值2,...;3、数据在内存中的表示整型数据:以二进制的形式表示(1) int 类型正数: 如 123 (+123)用 16 位二进制(二个字节)表示原码 反码(原码同) 补码(原码同)最大正整数 215-1=214+213+212+211+210+29+2827+26+25+24+23+22+21+20=32767负数:如 –123原码补码(补码加 1)1取反加1 最大负整数-215=32768 因为 -215 < -(215-1) 所以用 -215 而不用 -(215-1)(2) unsigned (int) 类型称为无符号整数,它不是指不带“+ 或 -”号的整数,而是指内存表示这类数时没有符号位,16最大数215+214+213+2122+21+20=65535最小数 0 (3) long (int) 类型用 32 位二进制(四个字节)表示,其他同 int 型(4) short 类型有的计算机(小型、中型、大型机)int 即是 long ,而short 用16 位二进制(二个字节)表示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章:变量、数据类型、运算符
一、本章目标:
1、掌握变量的概念;
2、掌握常用数据类型;
3、会使用赋值运算符(=)和算术运算符(+、-、*、/);
4、掌握boolean类型和关系运算符的使用;
5、会进行数据类型转换;
6、掌握键盘输入;
二、存储器:
1、硬盘:容量大、存取速度比内存慢、介质(材料)便宜、永久存储。
2、内存:容量小、存取速度快、介质(材料)贵、瞬时存储(断电即消失)。
三、内存如何存储数据:
1、变量:一个数据存储空间的表示。
不同的变量在内存中相互独立。
2、内存地址:变量在内存中存储位置(一般是一个16进制的数字),可以通过内存地址找到变量。
3、变量——————房间
变量名——————房间名
变量类型——————房间类型
变量值——————入住客人
四、java中常用的数据类型:
1、int:整型;
2、double:非整型;双精度浮点型
3、char:单个字符;用单引号,只能存储单个字符
4、String:字符串(一串字符);用双引号,可以存储多个字符
五、使用变量存储数据的步骤:(变量的定义方式:先声明后赋值;声明同时赋值)
1、确定房间类型(确定数据类型);
2、开房间(在内存中申请空间,取变量名);
3、入住(存储数据)。
*常用快捷键:
1、ctrl + s :保存;
2、ctrl + x :剪贴;
3、ctrl + c :复制;
4、ctrl + v :粘贴;
六、变量的命名规则:
变量名可以由数字、字母、下划线、美元符号及人民币符号(字、下、美、人)组成,且首字母不能是数字,不能使用关键字。
变量的命名规范:简短且清楚的表明变量的作用(语义化),首字母小写,后面的单词首字母大写(小驼峰命名规范);
七、常见错误:
1、局部变量(写在方法里面的变量),必须先赋值才能使用。
2、局部变量不能同名。
八、赋值运算符:=
把右边的值(复制)给到左边的变量。
九、表达式:
1、表达式就是符合(如:+ - * /)和操作数(可以是数值也可以是变量)的组合。
2、表达式的值:表达式里的操作数按照符号运算后得到的值。
十、算术运算符:
1、+ - * / (也叫二元运算符/双目运算符)。
“/“:整除(求商)
2、%:求余运算符。
3、++、--:单目运算符(例:i++等价于i=i+1;i--等价于i=i-1);。