程序设计 课件第2章
合集下载
C程序设计基础-PPT课件
第二章 C程序设计基础
2.1 常量和变量
注意符:号常量在其作用域内不能再赋值。
符号常量的好处:(1)含义清楚。(2)需改变时,“一改全改”。
2024/10/14
1
2.1 常量和变量
注意:
1、变量中的值:变量必须要有值才能参与运算,(如果一个变量
没有赋值,则该变量是一个随机值)变量可以在定义后与其赋值,也可以
2024/10/14
16
2.3 运算符与表达式
逻辑运算符和逻辑表达式
符号
例子 0&&0=0、0&&1=0、1&&0=0、1&&1=1
0||0=0、0||1=1、1||0=1、1||1=1 !1=0、!0=1
使用说明: ➢1、逻辑非优先级高于逻辑与和逻辑或,逻辑与和逻辑或优先级相同; ➢2、C语言规定:非0都表示“真”,只有0表示“假”; 例:6<4&&7>-3+!5
14
2.3 运算符与表达式
赋值运算符与赋值表达式
符号
功能
例子
=
将表达式右边的数据赋值给左边的变量
x=3+a
+=
将表达式右边的计算结果加上左边的变 量再赋值给左边的变量
x+=3+a等价于x=x+(3+a)
-=
将表达式右边的计算结果减去左边的变 量再赋值给左边的变量
x-=3+a等价于x=x-(3+a)
6~7
双精度(double): 8B 10-308 ~ 10308 15~16
长双精度: 16B 10-4931 ~ 104932 18~19
2.1 常量和变量
注意符:号常量在其作用域内不能再赋值。
符号常量的好处:(1)含义清楚。(2)需改变时,“一改全改”。
2024/10/14
1
2.1 常量和变量
注意:
1、变量中的值:变量必须要有值才能参与运算,(如果一个变量
没有赋值,则该变量是一个随机值)变量可以在定义后与其赋值,也可以
2024/10/14
16
2.3 运算符与表达式
逻辑运算符和逻辑表达式
符号
例子 0&&0=0、0&&1=0、1&&0=0、1&&1=1
0||0=0、0||1=1、1||0=1、1||1=1 !1=0、!0=1
使用说明: ➢1、逻辑非优先级高于逻辑与和逻辑或,逻辑与和逻辑或优先级相同; ➢2、C语言规定:非0都表示“真”,只有0表示“假”; 例:6<4&&7>-3+!5
14
2.3 运算符与表达式
赋值运算符与赋值表达式
符号
功能
例子
=
将表达式右边的数据赋值给左边的变量
x=3+a
+=
将表达式右边的计算结果加上左边的变 量再赋值给左边的变量
x+=3+a等价于x=x+(3+a)
-=
将表达式右边的计算结果减去左边的变 量再赋值给左边的变量
x-=3+a等价于x=x-(3+a)
6~7
双精度(double): 8B 10-308 ~ 10308 15~16
长双精度: 16B 10-4931 ~ 104932 18~19
《程序设计基础》PPT课件
• 数值型 货币型比较 • 日期型和日期时间型比较 • 逻辑型比较 • 子串包含测试 • 例题2.9
设置字符的排序次序
• Machine 大写小于小写 • Pinyin 大写大于小写 • Stroke 按照笔画算 • Set collate to ”<pinyin|machine|stroke>”
例题2.1 ?'计算机','123',[数据],['ABC'"abc"] ??"学习",'字符串'," ",[表示方法]
4.日期型常量(Data)
• 日期型数据是存储和表示年、月、日等日 期的数据类型,其内部存储格式为 “yyyy/mm/dd”,其中yyyy代表年份, mm代表月份,dd代表日子,共占8个字符。 年份的取值范围为:100至9999;月份的取 值范围为:1至12;日子的取值范围随年份 和月份的不同而不同,最大范围为:1至31。
STORE <表达式> TO <变量名表> 其中变量名表是用逗号“,”分开的多个变量名。与 等号赋值命令不同的是一条store命令可以同时给多个 变量赋相同的值。
• 功能注释见书本
例如为a,b,c赋相同的值34,需输入命令: store 34 to a,b,c
数组
• 数组是内存中连续的一片区域,它由一系 列元素组成,每个数组元素可通过数组名 及相应的下表来访问
数据类型及其存储方式
6.日期时间型(DateTime) 日期时间型数据用于存储日期和时间值。日期时间型数据存储格式为 “yyyymmdd hhmmss”,其中yyyy表示年,mm(第一个)表示月,dd表示 日,hh表示小时,mm(第二个)表示分钟,ss表示秒(必须为整数)。日 期时间型可以表示一个日期值,也可以表示一个时间值,或者表示一个日 期时间值。日期时间型数据与日期型数据一样在内存中用8个字节存储。 7.双精度型(Double) 双精度型数据是指精度要求较高的数据,或真正的浮点数。双精度型数 据占用8个字节存储空间,取值范围为0.904 656 458 412 47×10 324~ ±0.988 456 743 115×10307。 8.整数型(Integer) 整数型数据用于存取不包含小数部分的数值。整数型数值不用转换成 ASCII字符来存 储,而数值型数据是要进行二进制转换的。整数型占用4个 字节,取值范围为 2 147 483 647~2 147 483 646。
Visual_Basic程序设计课件——第二章
算术运算符的优先顺序:^(指数运算符)→-(取负运算符)→*、/ (乘、除运算符) →\(整除运算符) →Mod(取模运算符) →+、-(加、 减运算符)
2、算术表达式
VB算术表达式与数表达式的写法有所不同,要注意以下几点: (1)每个VB符占1个存储空间,所有符号必须写在同一水平线上。 例如:x2要成为x^2。 (2)乘法运算符*要写明。例如:x*y,不能写成xy。 (3)括号必须配对,不能多也不能少,只能是圆括号,不能是方括号或 花括号。 例如:3[x+2(y+z)]应写成3*(x+2*(y+z)) (4)有歧义的写法要避免。例如:2^-2的结果是0.25,而不是-4,最好 写成2^(-2)
§2.2 常量与变量
在程序中,不同的数据既可以表现为常量形式,又 可以表现为变量形式。常量是指在程序运行中始终保 持不变的量。在VB,有两种形式的常量:直接常量和 符号常量。
直接常量
直接常量分为:数值常量、字符串常量、布尔常量、日期常量。 1、数值常量 常用的数值常量有以下类型:整数、长整数、单精度数、双精度数。 整数:例如20,32767。 长整数:例如 32768,-325674。 单精度数:例如 4.345,3.67e2。 双精度数:例如 1234.23456,4.1245d5。 2、字符串常量 字符串常量是用双引号括起来的的一串字符。这些字符可以是“ ”和回 车、换行符以外的所有字符。例如:“xyz”,“程序”。
第2章 Visual Basic语言基础
本章内容:
六种基本数据类型 常量和变量的定义和使用 五种运算符和表达式 常用内部函数的用法 程序语句的书写规则
本章重点:
掌握基本数据类型的含义和使用 掌握常量和变量的区别和命名规则 掌握各类运算符间的优先级比较以及每类运算符自身之间的 优先级比较 会根据运算符优先级和常用内部函数的含义正确计算表达式 的值
Python程序设计无logo版教学课件第2章C语言基础知识
C语言的运算符十分丰富,除了控制语句和输入 输出以外的几乎所有的基本操作都作为运算符处理 。C语言的运算符包括算术运算符、关系运算符、 逻辑运算符、赋值运算符、条件运算符、逗号运算 符、求字节数运算符、和位运算符等,详见附录E。 表达式是由变量、常量、函数调用以及运算符构 成的符合C语言语法的式子。
-32768~32767
即-215~(215-1)
0~4294967295
即 0~(232-1)
0~4294967295 0~65535
即 0~(232-1) 即 0~(216-1)
7
浮点型常量与变量
浮点型常量
实型常量又称为实数或浮点数,有以下两种表示形式。
小数形式:这种形式的数由整数部分、小数点和小数部分 组成。如1.23、0.45、.234等。 指数形式:这种形式的数由实数部分、字母E(或e)和整 数部分组成。如1.23×10-7可以表示为1.23E-7、1×105可 以表示为1e5等。需注意的是E(或e)前面必须有数字,E (或e)后面的数字必须是整数。如1.23E3.2、e5等都是不 合法的指数形式。
8
浮点型常量与变量
浮点型变量包括单精度浮点型、双精度浮点型和 长双精度浮点型三类,其对应的类型说明符分别为 float、double和long double。
单精度浮点型(float型)。此类型数据在内存中占4个 字节(32位),提供7-8位有效数字。 双精度浮点型(double型)。此类型数据在内存中占8 个字节(64位),提供15-16位有效数字。 长双精度浮点型(double long型)。此类型数据在内 存中占12个字节(96位),提供24-25位有效数字。
2
基本数据类型
程序处理的对象是数据,数据有很多形式,如数 值、文字、声音和图形等。由于程序中数据的多样 性,其对不同数据的处理也存在差别,比如对整数 ,可进行加、减、乘、除等运算,但对文字数据, 进行乘除运算就毫无意义。再者,数据在计算机中 都是以二进制存放的,程序应该怎样区分数字和文 字呢?因此,在程序中,要对不同的数据进行分类 ,以便能够进行合适的处理。
-32768~32767
即-215~(215-1)
0~4294967295
即 0~(232-1)
0~4294967295 0~65535
即 0~(232-1) 即 0~(216-1)
7
浮点型常量与变量
浮点型常量
实型常量又称为实数或浮点数,有以下两种表示形式。
小数形式:这种形式的数由整数部分、小数点和小数部分 组成。如1.23、0.45、.234等。 指数形式:这种形式的数由实数部分、字母E(或e)和整 数部分组成。如1.23×10-7可以表示为1.23E-7、1×105可 以表示为1e5等。需注意的是E(或e)前面必须有数字,E (或e)后面的数字必须是整数。如1.23E3.2、e5等都是不 合法的指数形式。
8
浮点型常量与变量
浮点型变量包括单精度浮点型、双精度浮点型和 长双精度浮点型三类,其对应的类型说明符分别为 float、double和long double。
单精度浮点型(float型)。此类型数据在内存中占4个 字节(32位),提供7-8位有效数字。 双精度浮点型(double型)。此类型数据在内存中占8 个字节(64位),提供15-16位有效数字。 长双精度浮点型(double long型)。此类型数据在内 存中占12个字节(96位),提供24-25位有效数字。
2
基本数据类型
程序处理的对象是数据,数据有很多形式,如数 值、文字、声音和图形等。由于程序中数据的多样 性,其对不同数据的处理也存在差别,比如对整数 ,可进行加、减、乘、除等运算,但对文字数据, 进行乘除运算就毫无意义。再者,数据在计算机中 都是以二进制存放的,程序应该怎样区分数字和文 字呢?因此,在程序中,要对不同的数据进行分类 ,以便能够进行合适的处理。
精品课件-C++语言程序设计(刘瑞芳)-第2章
– 有符号整型:补码 – 浮点数型:IEEE754标准 – 字符型:ASCII码
C++语言程序设计
13
2.3 变量和常量
• 数据是程序处理的对象
• 程序在运行中通过变量和常量来操作数据 – 变量:在整个程序运行期间,其存储的值可以改变的量 – 常量:程序运行期间,其值不可以改变的量 • 符号常量:用符号表示的常量 • 常数(字面常量):是指程序中直接写出的数据
int myAge=18; cout<<"myAge="<<endl; myAge=20; cout<<"myAge="<<endl; return 0; }
运行结果: myAge=18 myAge=20
//变量的初始化 //变量的赋值
C++语言程序设计
19
2.3 变量和常量
• typedef 关键字 – 用来定义类型的别名 – 语法形式: typedef 原类型名 新类型名; – 例如:typedef unsigned short int UINT16 ; UINT16 i; – 注意:typedef语句并没有定义一个新的数据类型,只是声明了原有数据类型 的一个别名 – 用途: • 简化复杂的类型定义,便于理解、使用 • 允许一种类型用于多个目的
说明
有符号字符 无符号字符
短整型 无符号短整型
整型 无符号整型
长整型 无符号长整型
浮点型 双精度型 长双精度型
12
2.2 基本数据类型
• 数据类型决定了存放数据的内存空间的大小(字节数) – 内存空间大小用字节(Byte)数表示 – 1 Byte = 8 bit
C++语言程序设计
13
2.3 变量和常量
• 数据是程序处理的对象
• 程序在运行中通过变量和常量来操作数据 – 变量:在整个程序运行期间,其存储的值可以改变的量 – 常量:程序运行期间,其值不可以改变的量 • 符号常量:用符号表示的常量 • 常数(字面常量):是指程序中直接写出的数据
int myAge=18; cout<<"myAge="<<endl; myAge=20; cout<<"myAge="<<endl; return 0; }
运行结果: myAge=18 myAge=20
//变量的初始化 //变量的赋值
C++语言程序设计
19
2.3 变量和常量
• typedef 关键字 – 用来定义类型的别名 – 语法形式: typedef 原类型名 新类型名; – 例如:typedef unsigned short int UINT16 ; UINT16 i; – 注意:typedef语句并没有定义一个新的数据类型,只是声明了原有数据类型 的一个别名 – 用途: • 简化复杂的类型定义,便于理解、使用 • 允许一种类型用于多个目的
说明
有符号字符 无符号字符
短整型 无符号短整型
整型 无符号整型
长整型 无符号长整型
浮点型 双精度型 长双精度型
12
2.2 基本数据类型
• 数据类型决定了存放数据的内存空间的大小(字节数) – 内存空间大小用字节(Byte)数表示 – 1 Byte = 8 bit
教学课件第二章VFP程序设计基础
赋值命令格式1:
STORE <表达式> TO <内存变量表>
功能:计算<表达式>的值并赋值给各个内存变量。
赋值命令格式2:
<内存变量> = <表达式>
功能:计算<表达式>的值并赋值给指定内存变量。
3)内存变量的显示输出 显示输出指定的内存变量值。 命令格式: ?| ?? <表达式表> 功能:计算表达式表中各表达式的值,并在屏幕上指定位置
1)数值型常量: 由数字、小数点和正负号组成,表示整数或实数值。 如;100,-21,15.31,-21092.5041等分别是数值型常量中的整数和实数。
2)字符型常量: 由ASCII字符、汉字组成的字符型数据,字符型常量又称为字 符串。用一对双引号"或单引号'或方括号[]作为定界符。 如“ I am a student..”,‘中华人民共和国’,[Visual FoxPro 6.0系 统]都是字符串。
VFP函数由函数名和参数组成。有380多个。
2.2.1数值函数(返回值和参数都是数值)
1.取绝对值函数 ABS( ) 见教材P29 例2-2
【格式】ABS(<nExp>)
【功能】计算nExp的值,并返回该值的绝对值。
2.指数函数 EXP( )
【格式】EXP(<nExp>)
【功能】求以e为底、nExp值为指数的幂,即返回ex的值。
二.变量 在命令操作、程序运行过程中其值可以变化的量。
在Visual FoxPro系统中变量分为字段变量、内存变量、数 组变量和系统变量4类。(变量也可以分为字段变量和内存变量两 大类。)
一个变量,有变量名、数据类型和变量值。
STORE <表达式> TO <内存变量表>
功能:计算<表达式>的值并赋值给各个内存变量。
赋值命令格式2:
<内存变量> = <表达式>
功能:计算<表达式>的值并赋值给指定内存变量。
3)内存变量的显示输出 显示输出指定的内存变量值。 命令格式: ?| ?? <表达式表> 功能:计算表达式表中各表达式的值,并在屏幕上指定位置
1)数值型常量: 由数字、小数点和正负号组成,表示整数或实数值。 如;100,-21,15.31,-21092.5041等分别是数值型常量中的整数和实数。
2)字符型常量: 由ASCII字符、汉字组成的字符型数据,字符型常量又称为字 符串。用一对双引号"或单引号'或方括号[]作为定界符。 如“ I am a student..”,‘中华人民共和国’,[Visual FoxPro 6.0系 统]都是字符串。
VFP函数由函数名和参数组成。有380多个。
2.2.1数值函数(返回值和参数都是数值)
1.取绝对值函数 ABS( ) 见教材P29 例2-2
【格式】ABS(<nExp>)
【功能】计算nExp的值,并返回该值的绝对值。
2.指数函数 EXP( )
【格式】EXP(<nExp>)
【功能】求以e为底、nExp值为指数的幂,即返回ex的值。
二.变量 在命令操作、程序运行过程中其值可以变化的量。
在Visual FoxPro系统中变量分为字段变量、内存变量、数 组变量和系统变量4类。(变量也可以分为字段变量和内存变量两 大类。)
一个变量,有变量名、数据类型和变量值。
精品课件-JAVA语言程序设计教程(张席)-第2章
26
第2章 数据类型、运算符、表达式和语句 程序运行结果如图2.3所示。
图2.3 一维数组应用举例
27
第2章 数据类型、运算符、表达式和语句 2.5 运算符与表达式
对各种类型的数据进行加工的过程称为运算,表示各 种不同运算的符号称为运算符,参与运算的数据称为操作数。 Java语言运算符如图2.4所示。
byte a=100;
//定义整型变量 a,且赋初值为 100
short b=1000; //定义整型变量 b,且赋初值为 1000
int c=10000;
//定义整型变量 c,且赋初值为 10000
long d=100000L; //定义整型变量 d,且赋初值为 100000
float e= 5.12f ; //指定变量 e 为 float 型,且赋初值为 5.12
char byte、short byte、short、int byte、short、int、long byte、short、int、long、float
int int long float double
17
第2章 数据类型、运算符、表达式和语句
2.3.2 强制类型转换
高优先级数据要转换成低优先级数据,需用到强制类型转换,
其转换格式为
(类型名)(数据或表达式)
例如:
int x;
short a=(short)x;
/*把int型变量x强制转换为short
型*/
18
第2章 数据类型、运算符、表达式和语句 2.4 数 组
2.4.1 数组的概念 数组是相同类型的数据按顺序组成的一种复合数据类型,通
过数组名加数组下标来使用数组中的数据,下标从0 开始。
21
第2章 数据类型、运算符、表达式和语句 程序运行结果如图2.3所示。
图2.3 一维数组应用举例
27
第2章 数据类型、运算符、表达式和语句 2.5 运算符与表达式
对各种类型的数据进行加工的过程称为运算,表示各 种不同运算的符号称为运算符,参与运算的数据称为操作数。 Java语言运算符如图2.4所示。
byte a=100;
//定义整型变量 a,且赋初值为 100
short b=1000; //定义整型变量 b,且赋初值为 1000
int c=10000;
//定义整型变量 c,且赋初值为 10000
long d=100000L; //定义整型变量 d,且赋初值为 100000
float e= 5.12f ; //指定变量 e 为 float 型,且赋初值为 5.12
char byte、short byte、short、int byte、short、int、long byte、short、int、long、float
int int long float double
17
第2章 数据类型、运算符、表达式和语句
2.3.2 强制类型转换
高优先级数据要转换成低优先级数据,需用到强制类型转换,
其转换格式为
(类型名)(数据或表达式)
例如:
int x;
short a=(short)x;
/*把int型变量x强制转换为short
型*/
18
第2章 数据类型、运算符、表达式和语句 2.4 数 组
2.4.1 数组的概念 数组是相同类型的数据按顺序组成的一种复合数据类型,通
过数组名加数组下标来使用数组中的数据,下标从0 开始。
21
《C语言程序设计》课件-第2章用C语言编写程序
input x: 2.5 f(2.50)=0.4
input x: 0 f(0.00)=0.0
软件测试的基本思想
if(x != 0) y = 1/x;
else y = 0;
input x: 2.5 f(2.50)=0.4
input x: 0 f(0.00)=0.0
软件测试
精心设计一批测试用例 [输入数据,预期输出结果] ,然后分 别用这些测试用例运行程序,看程序的实际运行结果与预 期输出结果是否一致。
double x, y;
Enter x (x>=0): 9.5 f(9.500000)=12.67
Enter x (x>=0): 15 f(15.000000)=20.00
printf("Enter x (x>=0):\n"); /* 输入提示 */
数据必须输入吗?
scanf("%lf", &x);
数据输2入.3:.4格式格化式输入化函输数入sca函nf(数) scanf()
#include <stdio.h>
scanf("%lf", &x);
scanf(格式控制字符串, 输入参数1, …, 输入参数n);
变量地址 用双引号括起来,表示输入的格式
scanf-格式控制字符串
格式控制字符串:
• 格式控制说明: 按指定的格式输入数据, %…
数据输出2.:2.格4 式格化式输出化函输数 出prin函tf()数printf()
#include <stdio.h>
printf("Hello World! \n"); printf("fahr = %d, celsius = %d\n", fahr, celsius);
C语言程序设计第二章
2.2常量和变量
变量的类型
2.3 整型数据
2.3.1整型常量 整型常量即整常数。在C语言中,整型常量可以用十进制、八 进制、十六进制3种形式表示。 1.十进制整数 由0~9共10个数码组成。如5234,-78,0等。注意:5234不能 写成5,234。 2.八进制整数 八进制整数必须以数字o开头,组成八进制的数码为0~7。如 o123,o101,o645,o763等。 3.十六进制整数 十六进制整数以0x或0X开头(0为数字),组成十六进制的数码为 0~9,A~F(a~f)。如0x99A,0X97C,0x59ff等。
基本类型 实型 字符类型 (char) 枚举类型 (enum) 数组类型([]) 结构体类型 (struct) 共用体类型 (union) 文件类型 (FILE)
单精度型 (float) 双单精度型 (double)
符号长整型 (unsigned long)
构造类型
C语言提供的数据类型如右所 示:
2.3 整型数据
3.整型变量的定义 整型变量的定义的格式如下: 类型标识 变量名1,变量名2,变量名3…… 类型标识符可以是int、short、long、unsigned,或是它们的组合,例 如: int x,y; //指定变量x、y为整型变量 long c,d; //指定变量c、d为长整型变量 unsigned age,hight; //指定变量age,hight为无符号整型变量 变量的定义,一般放在一个函数开头的声明部分。 4.整型变量的赋值 可以将一个整型常量或整型变量赋值给整型变量,例如: int x=456;
2.4 实型数据
2.4.1实型常量 在C语言中,实型表示实数的集合,实型常量又称为实数。实 型常量只能用十进制形式表示,不能用八进制或十六进制形式表示。 实型常量有两种表示形式 1.十进制小数形式 十进制小数形式由数码0~ 9和小数点组成。如0.123,.123, 0.0,0.1,-267.8230,0.,.0等。 2.十进制指数形式 由十进制数码,“e”或“E”(代表×10)组成。如1e5, 139.5E2,-1.99e-3(代表1×105,139.5×102,-1.99×10-3)等。 格式如下: 小数或整数e(或E)+(或-)整数
大学课程《Python程序设计基础》PPT课件:第2章 Python基础
➢ 例如:
X,y_1,_num等 Sum,SUM
➢ Python中对标识符有如下几点规定。
以双下划线开头(如__foo)的标识符代表类的私有成员。 以双下划线开头和结尾(如__foo__)的标识符代表Python里特殊方法专用的标识,如__init__()代表类的构造函数。 标识符字母区分大小写,例如“Abc”与“abc”是两个标识符。 标识符禁止使用Python中的保留字。
• 转义字符(教材19页)”\n\t\r”
布尔型
• 用于描述逻辑判断的结果,有 真(True) 和 假(False) 两种值
信息工程学院
14
Python基础数据类型
数据类型转换
➢ 数据类型的转换 int(x) 将x转换为一个整数。 float(x) 将x转换到一个浮点数。 str(x) 将x转换为一个字符串 eval() 将字符串str当成有效的表达式来求值并返回计算结果
#-*-coding:utf-8-*-
信息工程学院
2
实例
温度转换
➢ 两种不同的温度体系: 摄氏度: 以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画 华氏度: 以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画
➢ 使用IPO编程方法实现 需求:写一个程序,输入华氏温度,自动转换成摄氏温度
信息工程学院
6
Python语法
保留字:表示特殊含义的标识符
>>> import keyword
>>> keyword.kwlist
#查看所有保留字
>>> keyword.iskeyword(“False”)
#查看指定字符串False是否为关键字
X,y_1,_num等 Sum,SUM
➢ Python中对标识符有如下几点规定。
以双下划线开头(如__foo)的标识符代表类的私有成员。 以双下划线开头和结尾(如__foo__)的标识符代表Python里特殊方法专用的标识,如__init__()代表类的构造函数。 标识符字母区分大小写,例如“Abc”与“abc”是两个标识符。 标识符禁止使用Python中的保留字。
• 转义字符(教材19页)”\n\t\r”
布尔型
• 用于描述逻辑判断的结果,有 真(True) 和 假(False) 两种值
信息工程学院
14
Python基础数据类型
数据类型转换
➢ 数据类型的转换 int(x) 将x转换为一个整数。 float(x) 将x转换到一个浮点数。 str(x) 将x转换为一个字符串 eval() 将字符串str当成有效的表达式来求值并返回计算结果
#-*-coding:utf-8-*-
信息工程学院
2
实例
温度转换
➢ 两种不同的温度体系: 摄氏度: 以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画 华氏度: 以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画
➢ 使用IPO编程方法实现 需求:写一个程序,输入华氏温度,自动转换成摄氏温度
信息工程学院
6
Python语法
保留字:表示特殊含义的标识符
>>> import keyword
>>> keyword.kwlist
#查看所有保留字
>>> keyword.iskeyword(“False”)
#查看指定字符串False是否为关键字
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;
“先定义后赋值
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【格式】SET MARK TO [日期分隔符]
【功能】设置日期型数据中年、月、日之间的分隔 符。
2.变量
在程序运行过程中其值可以变化的量。
分为字段变量、内存变量和系统变量。
1)字段变量:隶属于数据表文件,每个数据表 文件中都包含若干个字段变量,类似于二维表格 中的各列的信息。每一行称为一条记录,每一列 称为一个字段,同一字段对应不同的记录可以有 不同的值,因而称为字段变量。
相等,然后再进行比较。
3)日期时间表达式
由日期运算符和日期时间型常量、日期时间型 内存变量、日期时间型字段和返回日期时间型数据 的函数组成,运算结果是日期时间型常数。 日期时间运算符及表达式:+- 两个日期型数据相减,结果为相关的天数(数值型) 日期型数据加数值型数据,结果为日期型数据。
日期型数据减数值型数据,结果为日期型数据。
2.2 常量与变量
主要是用于存储数据的变量、数组、字段和记录等。 1.常量:在程序运行过程中其值固定不变的数据,VFP 中有字符型、数值型、货币型、逻辑型、日期型和日期 时间型6种类型的常量。 •字符型常量:用定界符括起的字符串,定界符有单引号、 双引号和方括号。如:‘1’,“ASDF”,[123GHJK] 如果字符串中包含单引号、双引号或方括号,则整个字 符串必须使用另一种定界符,例如"I'm a student."。 •数值型常量:如定点形式123,3456.7832,1234.698或浮点形式 145E+12, -3.45E-3
2.2 常量与变量
•货币型常量:不能采用浮点表示,最多取四 位小数。如$1234.3 •逻辑型常量:用圆点定界符括起, 如.T. , .F. , .Y. , .N. , .t. , .y. , .n. , .f. •日期时间型常量:用一对花括号作为定界符。 {^2007-12-05 16:20}或 {^2007-12-05 4:20p}
Additive选项:表示将变量追加到内存中现有 内存变量的后面,不覆盖当前内存变量,若无 此项,则覆盖当前的内存变量。
注:如果在程序中使用此命令,则恢复的内存变 量及数组都会是局部变量,若在命令窗口中执行 此命令,则恢复的变量都为全局变量。 例如:restore from aa
restore from memo 备注 additive
(备注字段所在的表文件须事先打开)
释放内存变量
格式1:release <内存变量名表> 或 release all [ like <通配符>|except<通配符>]
将指定的内存变量从内存中删除,释放所占的内存空间。
格式2:Clear memory:清除所有内存变量 上述命令都不清除系统内存变量。 例如: release all
2.1 数据类型
2.数值型(Numeric):可以进行算术运算的数据,有数 字、小数点和正负号,最大长度为20位,占8个字节。 取值范围为-0.999 999 999 9E+19~0.999 999 999 9E+20。如233.98,-13.6。 小数点占用一个字节。
3.整型数据(integer):不包含小数点的数值型数据,占4个
Clear all:关闭所有文件并清除所有的内存变量,
release x,y,z
release all like a* clear memory
2.3 表达式
指用运算符和圆括号将常量、变量 和函数连接起来的有意义的式子。 优先级:算术-字符-关系-逻辑
最高
最低
1)算术表达式
由算术运算符和数值常量、数值型内存变量、数值类 型的字段和返回数值型数据的函数组成。
内存变量的命名
同字段变量的命名规则。若与字段变量同名, 则字段变量优先,内存变量前可以加上M->前 缀以区别于字段变量,但对内存变量赋值时不 能加前缀,系统默认为内存变量。 例如:姓名(为字段变量),M->姓名(为内 存变量)
内存变量的赋值
内存变量=表达式 store <表达式> to <内存变量名表>
•Prompt显示打印提示窗口
•To file <文件名>:将显示的结果内容送到 一个扩展名为.txt的文件中。
•Like <通配符>:表示显示或打印所有与通 配符一致的内存变量和数组的值,通配符中 可以采用?或*通配符。
?:只能替代任意一个字符 *:能替代任意 多个字符 显示输出的结果:第一列为内存变量的名称,第 二列为变量的作用域,第三列为变量的类型,第 四列为变量的值,第五列为数值型内存变量在计 算机内部中的表示。
except <通配符>:表示将不符合通配符要求的 内存变量存入指定的文件。
Save to aa all like x*
Save to memo 备注 all except ?c*
内存变量文件的调入
即将文件中的变量调入内存。
格式:restore from <内存变量文件名 >|from memo <备注字段>[additive] 即将文件中的变量调入内存,恢复原有的内存 变量或数组。
主要内容
2.1 数据类型
2.2 常量与变量 2.3 表达式与运算符 2.4 数组 2.5 函数
2.1 数据类型
每一个数据都有一定的类型。数据 类型决定了数据的存储方式和运算方式。
2.1 数据类型
1.字符类型(Character):由ASCII码字符和GB2312— —80中的汉字和非汉字图形符号组成。 用各种文字字符表示的数据,如字母、数字、汉字或空格 等,长度最长为254个字符, 每一个汉字占两个字节,其它字符占一个字节。 字符型数据不能进行数学计算,如电话号码,邮编等
“abcef ”+”hjkl”的结果为“abcef hjkl”
-:完成字符串的紧凑连接,即将前一字符串的尾部空格 移到整个串的尾部。 “abcef ”-”hjkl”的结果为 “abcefhjkl ” $:子串判定,判定前一子串是否包含在后面串中,返回值
为逻辑值。 “sdf”$”asdfgsdfjkl”的值为.t.
•List与display的区别:display可以分屏显 示,list则连续显示。 例如:list memory like a*
display memory to file aa 将结果输出到aa.txt文件中。 list memory like ?c*
格式2:用?或??命令显示内存变量的值
格式:?内存变量,表达式:在光标所在的下一 行中输出。 ??内存变量,表达式:在光标所在行输出 例如:?姓名,学号
日期型常量
3)相关命令: 【格式】SET CENTURY OFF│ON 【功能】设置年份的位数。
【格式】 SET DATE [TO] AMERICAN│MDY│USA│YMD… 【功能】设置日期格式。
日期型常量
【格式】SET STRICTDATE TO [0│1│2]
【功能】设置是否使用严格的日期格式。
字段变量
字段变量的定义:字段变量的定义是在表结 构设计器中完成,需要定义字段变量的名称、 类型、宽度以及小数点位数。 字段变量的起名:由汉字、字母、数字和下 划线组成,且以汉字或字母开头。
2)内存变量
内存变量:存放在内存中的变量,是一种临时 的工作单元,可以随时定义,随时释放。
内存变量的类型:C(字符型)、D(日期 型)、L(逻辑型)、N(数值型)、Y(货币 型)、T(日期时间型)。
.t. .T. .Y. .y. .f. .F. .N. .n.
8.日期型(Date):表示日期的数据,按照年、 月、日的方式存储,占固定的长度8个字节。 例如,2006年10月19日可表示为 {^2006/10/19},
也可表示为{10/19/06} 。
9.日期时间型(date Time):表示日期和时间的数据类 型,占固定的长度8个字节。 {^1988-10-23,12:21} 10.备注型(Memo):存放较长的字符型数据,占4个 字节,用于存放指向备注文件的地址(指针)。对应的数 据存放在扩展名为.fpt的备注文件中。 11.通用型类型(General):用于存储OLE对象,如图片、 表格、图表等对象,长度为4。对应的数据存放在与表文 件同为的扩展名为.fpt的备注文件中。
Hale Waihona Puke 日期型常量1)传统的日期格式:传统的日期格式为{月/日/ 年},在默认情况下,年、月、日各用2个数字表示。
如{03-14-99 12:23:11}。只能在SET
STRICTDATE TO 0状态下使用。
2)严格的日期格式:严格的日期格式为{^年/月/ 日},其中“年”用4个数字表示。如{^199904-12}
建立内存变量文件
目的:可以将定义的内存变量存放到一个文件中或备注
型字段中,这样就不会随着VFP的退出或关机而被清除,
需要时,可从磁盘文件中调出。 格式:save to <内存变量文件名>|to memo <备注型字段>[all like |all except<通配符>] 注:内存变量文件的扩展名为.mem
字节
4.浮点型数据(float):同数值型数据,但采用浮点格 式存储数据,占8个字节,如:1.2345E+5相当于 123450 5.双精度数据(double):精度比较高的数值型数据, 占8个字节 6.货币型数据(currencY):表示货币型数据的数值型 数据,小数位最长4位。占8个字节
7.逻辑型(Logic):存放逻辑型数据,只有两 种值,真和假值,占一个字节。
字符串的精确比较
==:完成两个字符串的精确比较,与set exact无关 =:完成两个字符串的比较时,与set exact有关