[工学]C程序设计ch02 数据描述

合集下载

Ch02_数据类型、运算符和表达式

Ch02_数据类型、运算符和表达式
==》Ch0202_时间转换 思考
输出结果可能为8:30:9,若要显示为08:30:09 的样式,如何修改程序?
为什么scanf语句前面的printf语句的格式控制 符中通常不加'\n'字符?
2.7 示例
例3_四舍五入
输入二个带小数点的实数(如:12.5 7.2),计算其 和,以三种形式显示结果:①直接显示(如:19.7 );②整数部分(如:19);③四舍五入后的整数 部分(如:20)。
==》Ch0204_字母加密 思考
如果待加密的字符串中含有y、z、Y、Z等字符时 ,程序输出结果是什么?怎样修改程序才能使加密 结果全为字母?
想想,是否还有更复杂的加密算法呢?
2.7 示例
例5_判断闰年
编写一个程序判断指定年是否为闰年。若指定年能 被4整除而不能被100整除 或 指定年能被400整除, 则该年是闰年。
2.2 常量、变量
变量 • 变量代表内存中具有特定属性的一个存储单元,
它用来存放数据,这就是变量的值,在程序运行 期间,这些值是可以改变的。 • 变量的两个要素:变量名和变量值。变量名实际 上是以一个名字对应代表一个地址(在对程序编 译连接时由编译系统给每一个变量名分配对应的 内存地址)。从变量中取值,实际上是通过变量 名找到相应的内存地址,从该存储单元中读取数 据。
存储
2.5 字符型数据
常量
2.5 字符型数据
常量(特殊字符)
2.5 字符型数据
变量
2.5 字符型数据
存储
示例:ch0201_基本数据类型验证
2.5 字符型数据
字符串常量
2.5 字符型数据
字符串常量存储
2.6 运算符和表达式
所有运算符

C语言_ch02_算法-61页精选文档

C语言_ch02_算法-61页精选文档
并得到确定的结果 。
2020/1/10
17
内容
2.1 什么是算法 2.2 简单的算法举例 2.3 算法的特性 2.4 怎样表示一个算法 2.5 结构化程序设计方法
2020/1/10
18
2.4 怎样表示一个算法
可以用不同的方法表示算法,常用的有: 自然语言 传统流程图 结构化流程图 伪代码 PAD图
2020/1/10
16
算法的特性
有穷性:包含有限的操作步骤。 确定性:算法中的每一个步骤都应当是确定的。 有零个或多个输入:输入是指在执行算法时需要从外
界取得必要的信息。 有一个或多个输出:算法的目的是为了求解,"解" 就
是输出。 有效性:算法中的每一个步骤都应当能有效地执行,
如果要求1×2×…×1000,则要写999个步骤
2020/1/10
太繁琐
7
可以设两个变量: p为被乘数,i为乘数 不另设变量存放乘积结果,而直接将每一步骤的乘 积放在被乘数变量中 用循环算法
S1:1→p
S2:3 → i
S3:p×i → p S4:i+1 → i S5:若i≤5,返回S3。否则,结束。
转到S6 S4:若y能被400整除,输出y"是闰年", 转到S6。 S5: 输出y "不是闰年"。 S6:y+1 → y S7:当y≤2500时,转S2继续执行,否则算法停止。
2020/1/10
12
例2.4 求 1111.... .1 . 1
234
99100
S1:sign=1
S2:sum=1
上一章我们学到了
如何编写、编译、调试、运行C程序 #include <stdio.h> main()函数 int printf() 转义字符\n return 0; 变量声明、赋值及引用 函数声明、定义、调用、传参及从函数返回

ch02数据类型与表达式

ch02数据类型与表达式

布尔型数据类型
在编程语言中,常见的布尔型数据 类型有 bool。
布尔型数据的特点
占用存储空间较小,主要用于表示 逻辑判断的结果。
REPORT
CATALOG
DATE
ANALYSIS
SUMMAR Y
03
表达式
算术表达式
01
02
03
04
算术表达式是由算术运算符( 如加、减、乘、除)和操作数
组成的数学公式。
数据类型分类
介绍了基本数据类型和引用数据 类型,以及各自的特点和适用场 景。
输入输出函数
介绍了标准输入输出函数如scanf 和printf的用法,以及如何使用这 些函数进行数据输入和输出。
下章预告
结构体与联合体
介绍如何使用结构体和联合体来组合 不同类型的数据,以及它们在编程中 的应用。
指针与引用
讲解指针和引用的概念、定义、使用 和注意事项,以及它们在解决实际问 题中的应用。
REPORT
CATALOG
DATE
ANALYSIS
SUMMARY
ch02数据类型与表 达式
目录
CONTENTS
• 引言 • 数据类型 • 表达式 • 数据类型转换 • 运算符优先级 • 总结与回顾
REPORT
CATALOG
DATE
ANALYSIS
SUMMAR Y
01
引言
课程背景
01
数据类型与表达式是编程语言中 的基本概念,是实现程序逻辑和 算法的基础。
类型安全
隐式转换通常在类型安全 的环境中进行,以确保数 据在转换过程中的完整性 和正确性。
精度损失
隐式转换可能会导致精度 损失,尤其是在将高精度 数据类型转换为低精度数 据类型时。

CH02 C++简单程序设计03

CH02 C++简单程序设计03
2
C++语言程序设计
枚举类型 — enum
自 定 义 数 据 类 型
只要将需要的变量值一一列举出来,便 构成了一个枚举类型。 枚举类型的声明形式如下:

enum 枚举类型名 {变量值列表};

例如:
enum weekday {sun, mon, tue, wed, thu, fri, sat};
3
C++语言程序设计
枚举类型— enum
自 定 义 数 据 类 型

说明:
– 对枚举元素按常量处理,不能对它们赋值。 例如,不能写:sun = 0; – 枚举元素具有缺省值,它们依次为: 0, 1, 2, ......。 – 也可以在声明时另行指定枚举元素的值,如:
enum weekday {sun=7,mon=1,tue,wed,thu,fri,sat};
6
运行结果 The game was played and we won! The game was played and we lost. The game was played The game was cancelled
7
C++语言程序设计
结构体——结构的声明
自 定 义 数 据 类 型


5
#include <iostream> using namespace std; enum game_result {WIN, LOSE, TIE, CANCEL}; void main (void) { game_result result; enum game_ result omit = CANCEL; int count; for (count = WIN; count <= CANCEL; count++) { result = (game_result) count; if (result == omit) { cout << "The game was cancelled\n"; } else { cout << "The game was played "; if (result == WIN) cout << "and we won!"; if (result == LOSE) cout << "and we lost."; cout << "\n"; } } }

ch02基本数据类型

ch02基本数据类型
利用库iostream实现简单的输入输出 实现简单的输入输出 利用库 使用iostream提供的库函数前,须加入: 提供的库函数前, 使用 提供的库函数前 须加入: #include <iostream.h> 输出: 输出内容; 输出:cout<<输出内容 输出内容
半径为” 的圆面积为” 例:cout<<“半径为”<< r << “的圆面积为” << Area; 半径为 的圆面积为
三、常量与变量 1、常量
常量:在程序的执行过程中,其值不能被改 常量 变的量称为常量。 常量区分为不同的类型 整型常量: 10; 20; t = 5 ; 整型常量 浮点型常量: -1.2 浮点型常量 字符常量: ‘A’; ch = ‘B’; 字符常量 字符串常量: “Avafjfkslfjskljf” 字符串常量 符号常量: 用标识符表示的常量 符号常量
Ch=0101; Ch=0x41;
三、浮点类型
1、浮点常量 2.0,3.14159,0.02,+3.3,-4.5,2.,.025,2.0,3.14159,0.02,+3.3,-4.5,2.,.025,-.5 9.10956E2e或 9.10956E-28, 18E10, 2e-5, -27e4
等均是浮点常量,其类型为双精度类型 等均是浮点常量,其类型为双精度类型,占8个字节

二、字符类型
1、字符常量: 字符常量: 用单引号括起来的单个字符称为字符型常量, 用单引号括起来的单个字符称为字符型常量, ’, ’等 如:‘a’,‘9’等。 2、转义字符: 转义字符: 使用转义字符来表示单引号本身、以及ASCII 使用转义字符来表示单引号本身、以及ASCII 码表中的控制字符(不可见字符)。 码表中的控制字符(不可见字符)。 转义字符的表示方法:用单引号括住, 转义字符的表示方法:用单引号括住,以反斜杠 开头, x41’、 101’与 \开头,如:‘\x41 、‘\101 与 ‘A’ 等价

C#程序开发教程ch02

C#程序开发教程ch02

上条语句
循环.3 for循环

表达式 1
表达式 2 真 循环语句
for(表达式1;表达式2;表达式3) { 语句组 }
2.1.1 常量的声明和使用
• 常量又叫常数,它主要用来存储在程序运行过程中值不改 变的量。 • 1.字面常量 • 字面常量就是每种基本数据类型所对应的常量表示形式。 • 2.符号常量 • 符号常量在C#中使用关键字const来声明,并且在声明符 号常量时,必须对其进行初始化。
2.1.2 变量的声明和使用
2.3.2 自增自减运算符
• 2.自减运算符 • --是自减运算符,它是单目运算符。--在使用时有两种形 式,分别是--expr和expr--,其中,--expr是前置形式, 它表示expr自身先减1,其运算结果是自身修改后的值, 再参与其他运算;而expr--是后置形式,它也表示自身减 1,expr--是先参加完其他运算,然后在进行自身减1操作。
2.2.2 引用类型
• 引用类型是构建C#应用程序的主要类型,引用类 型又称为对象型,可存储对某个对象的引用。
• 1 . object类型。 • 2 . string类型。
2.2.3 值类型与引用类型的区别
• 1.从概念上看,值类型直接存储其值,而引用类型存储对 其值的引用,这两种类型存储在内存的不同地方。 • 2.从内存空间上看,值类型是在栈中操作,而引用类型 则在堆中分配存储单元。 • 【例2-1】演示值类型与引用类型的区别,具体代码请见 教材P30。
第2章 C#程序设计基础
第2章 C#程序设计基础
• 主要内容:
• • • • • • • 2.1 常量和变量 2.2 基本数据类型 2.3 表达式与运算符 2.4 分支结构 2.5 循环结构 2.6 跳转语句(自学,教材P47~49页) 2.7 数组

[C程序设计]电子教案CH02数据类型运算符表达式

[C程序设计]电子教案CH02数据类型运算符表达式

/// 程 序 名:2_1.cpp
*
/// 主要功能:
*
/// 输入某学生的学号和《C语言程序设计》课程的平时成绩、 *
/// 实验成绩和期末成绩,并根据各成绩所占比例,
*
/// 计算出这门课程的总成绩并输出到屏幕
*
///**********************************************************
输出a的值为:65526
2. 整型常量---为整型常量指定类型
✓在整常量后加字母l或L,指定数据是long 型 常量,如879L,0x34fL。 ✓在整常量后加字母u或U,认为它是 unsigned int型常量, 如879u, 0743u, 0xFED8U。
3. 整型变量 变量定义的一般格式是: 类型 变量名; /* 注释 */
2.2.2 浮点型数据的常 量与变量
1. 浮点型数据类型
❖1. 浮点型数据类型
2. 浮点型常量
实数又叫“浮点数”。 C语言中,实数常量有两种表示形式:
❖ 十进制小数形式:由数字和小数点组成。 (小数点必须有) 如: 10.23, -0.456, .12, 0.0, 89.
2. 浮点型常量
❖ 指数形式:±s E ±n 或 ±s e ±n 形式。 注意: E或e前面必须有数字,后面的指数 必须为整数。 如: 218.3 = 218.3E0 = 2183E-1
非法标识符的例子
非法的C标识符:
3rd_entry (数字开头)
all$done (包含非法字符$)
the end (包含空格)
int
(系统关键字)
2.2 基本数据类型
数据类型的概念
❖ 数据类型:数据存在的组织和形式。 程序中用到的所有数据都必须指定其数据 类型。

CH02 C++简单程序设计02

CH02 C++简单程序设计02

表达式;
表达式语句与表达式的区别:
表达式可以包含在其它表达式中,而 语句不可。例:
if ((a = b) > 0) t = a; 不可写为: if ((a = b;) > 0) t = a;
3
C++语言程序设计
复合语句
语 句
将多个语句用一对大括号包围,便构 成一个复合语句 例如

{ sum = sum + i; i++; }

输入数据和输出数据也看做是流的流 动,称为I/O流 (iostream)。
6
C++语言程序设计
简单的输入、输出
数 据 的 输 入 与 输 出
向标准输出设备(显示器)输出
例:int x(5); cout << "x = " << x;
从标准输入设备(键盘)输入
例:int x; cin >> x;
28
C++语言程序设计
算 法 的 基 本 控 制 结 构
do-while 语句

一般形式
do 语句 while (表达式)
可以是复合语句,其中必须含 有改变条件表达式值的语句。

执行顺序
先执行循环体语句,后判断条件。 表达式为 true 时,继续执行循环体

与 while 语句的比较:
– while 语句执行顺序 先判断表达式的值,为 true 时,再执行语句
22
C++语言程序设计
算 法 例2-5 的 基 求自然数 1 ~ 10 之和 本 分析:本题需要用累加算法,累加过 控 程是一个循环过程,可以用 while 语句 制 实现。 结 构
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2位16进制数代表的字符
7
字符型变量
char 字符变量存放字符ASCII码
8
字符串常量
定义:用双引号(” ”)括起来的字符序列
存储:每个字符串尾自动加一个 ’\0’ 作为字 符串结束标志
例 字符串“hello”在内存中
h e l l o \0
例: 空串 ””
\0
空字符’’
字符常量与字符串常量不同
enum identifier v1,v2, ... , vm;
例 enum weekday {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};
enum weekday week_st, week_end;
week_st=Saturday; week_end=(enum weekday)4; 例 enum weekday {Monday=1, Tuesday, Wednesday,
见名知意和匈牙利命名法
例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char a>b _above $123
2
变量定义
变量的使用:先定义,后使用 数据类型 变量1[, 变量2, …, 变量n];
\r \a
<
printf("I s回ay车:\"How are you\f?\"\n"); printf("\\C响P铃rogram\\\n"); \\
\C Program\ Turbo ‘C’ 换页
反斜线
\’
printf("T单ur引bo号\'C\'"); }
\”
双引号
\ddd 3位8进制数代表的字符 \xhh
Thursday, Friday, Saturday, Sunday}; 例 enum weekday {Monday=1, Tuesday, Wednesday,
Thursday, Friday, Saturday, Sunday=0}; 13
用typedef定义类型 p35 功能:用自定义名字为已有数据类型命名 类型定义简单形式: typedef type name;
决定分配字节数 和数的表示范围
合法标识符
例:
int a,b,c;
地址
a
变量初始化:定义时赋初值 地址
int a=1, b=-3,c;
b
地址
编译程序根据变量定义为其 c
分配指定字节的内存单元
…...
1
4字节
-3
4字节

4字节
…...
随机数3 内存(在VC++中)
整型变量 Int long Short unsigned 占字节数随机器不同而不同,一般占一个机器字:可用 sizeof(类型标识符)测量 整型变量与整数之间的对应关系 在整常量后加限定词l或L、U或UL,认为它是long int型 或无符号整型、无符号长整型常量
m{ apinri(n)‘‘t\\f36("70垂\6’1’直0换-1--制行--\--x-表---4--2----C----\-’n’0"’);’
\‘t \x61’ ‘\483’
\b
----运 AI-s---a-B行--y--C:-结-”--H--果-o水(-w’:退平)aa’(格制r屏e表幕yo显u?示” )
4
实数或浮点数
表示形式:
十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123.
指数形式:(e或E之前必须有数字;指数必须为整数) 如12.3e3 ,123E2, 1.23e4
例:区别1.0e+7, e7, e+7, 1.2e-6
5
实型变量
float:占4字节,提供7位有效数字 double:占8字节,提供15~16位有效数字
实型变量与实数之间的对应关系
默认double型 : 绝对值范围1.7e308 在实型常量后加字母f或F,认为它是float 型:绝对值范围
3.4e38 长双精度,后加Lf: 绝对值范围1.2e4932
6
字符常量
定义:用单引号括起来的单个普通字符或转义字符.
字符常量如的值‘(ap’p45‘A9’):‘?该’ 字‘\n符’ 的‘A\1S0C1II’ 码值
输出结果
printf(“total=%f,ch1=%c\n00000, ch1=d
12
枚举类型 p36 程序员自定义的一种数据类型. 1)先用enum定义一组枚举常量,及类型标识符:
enum identifier {value1, ..., valueN}; 2)再定义该类型的变量:
11
例 /*char operation*/ #define PRICE 12.5 #include "stdio.h" main() { int num=3; float total; char ch1,ch2=‘D’;
宏定义 变量定义
total=num*PRICE; ch1=ch2-‘A’+‘a’;
类型定义语句关键字 已有数据类型名
例 typedef int INTEGER;
例 ’a’ a
”a” a \0
例: char ch; ch=“A”;
9
以上四种常量归纳为
Constants/常 量
数值常量
字符常量
整型
实型
单字符
字符串
10
符号常量
格式: #define 符号常量 常量
一般用大写字母 是宏定义预处理命令,不是C语句
如 #define PRICE 30
第二章 数据描述
C程序的 元素 /C Tokens
Constants
Indentifie rs
keywords
Special symbols e.g.[] {}
Operator
1
引入标识符
组成:
只能由字母、数字、下划线组成,且第一个字母必须是字母或下 划线
长度:取决于语言系统 不能使用关键字 良好习惯
例转转转义义义字字字符如符符:举反及‘‘例斜其A0线含’’——后义——面:64跟58,一, 个‘‘\n字a’’——符——或19一07,个代码值表示
转义字#如i符nclu‘de\"1s0t1d含’io义.-h-"---------‘A转’ 义字‘\符012’ ------含---义--’\n’
\n \v
相关文档
最新文档