第二章 顺序结构 1 数据类型和标识符、常量与变量 2 运算符和表达式 3 简单的输入输出 4 程序举例.

Slides:



Advertisements
Similar presentations
简单迭代法的概念与结论 简单迭代法又称逐次迭代法,基本思想是构造不动点 方程,以求得近似根。即由方程 f(x)=0 变换为 x=  (x), 然后建立迭代格式, 返回下一页 则称迭代格式 收敛, 否则称为发散 上一页.
Advertisements

渡黑水溝 郁永河. 2 戎克船:是明末清初時期往返兩岸的主要交通工具 ∗ 1. 關於台灣的開發歷史,我們到底了解多少呢?不妨試著說出 就我們所知有關台灣開發史的故事、小說、電影、音樂與大 家分享。 ∗ 2. 什麼是黑水溝?黑水溝為什麼會成為大陸移民渡海來臺時最 大的威脅? ∗ 3. 有聽過「六死三留一回頭」、「有唐山公,無唐山嬤」這兩.
上海市场首次公开发行股票 网下发行电子化方案 初步询价及累计投标询价 上海证券交易所 上市公司部.
专利技术交底书的撰写方法 ——公司知识产权讲座
建筑业2007年年报 2008年定报培训会 及 工交城建科 蔡婉妮
教 师:曾晓东 电 话: E_mail: 计算机软件技术基础 教 师:曾晓东 电 话: E_mail:
安徽地税金三电子税务局 系统培训 2015年12月.
四种命题 班级:C274 指导教师:钟志勤 任课教师:颜小娟.
第22章 汽车制动系 学习目标 1.掌握制动系的工作原理 2.掌握液压传动装置的结构 3.掌握气压传动装置的结构.
C++程序设计 王希 图书馆三楼办公室.
第8章 字元與字串處理 8-1 C語言的字元檢查函數 8-2 C語言的字串 8-3 字串的輸入與輸出 8-4 指標與字串
第一章 程序设计入门.
第3章 顺序结构程序设计 本章要点: 格式化输出函数──printf() 格式输入函数——scanf() 字符输出函数——putchar()
C程序设计.
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
第4章 字串及資料的輸入/輸出格式.
第3章 變數、常數與資料型態 3-1 C語言的識別字 3-2 變數的宣告與初值 3-3 指定敘述 3-4 C語言的資料型態
2017北一女中 資訊能力競賽 暑期培訓營
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
第二章 基本元素、类型和概念 七、输出函数printf 八、输入格式转换函数scanf.
Chap 3 分支结构 3.1 简单的猜数游戏 3.2 四则运算 3.3 查询自动售货机中商品的价格.
第四章 C 语言中的输入和输出.
C语言 程序设计基础与试验 刘新国、2012年秋.
Introduction to C Programming
第10章 檔案與資料夾處理 10-1 C語言的檔案輸入與輸出 10-2 文字檔案的讀寫 10-3 二進位檔案的讀寫
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
第三章 顺序结构程序设计 主讲教师 贾月乐 电话:
第3章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。 3.1 格式化输出——printf()函数 3.2 格式化输入——scanf()函数.
第三章 数据类型、运算符与表达式.
2.1 C语言的数据类型 2.2 常量与变量 2.3 变量赋初值 2.4 各类数值型数据间的混合运算 2.5 C语言的运算符和表达式
第七章 函数及变量存贮类型 7.1 函数基础与C程序结构 7.2 函数的定义和声明 7.3 函数的调用 7.4 函数的嵌套与递归
第4章 顺序程序设计.
第九章 预处理命令.
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
第二章 基本数据类型及运算 C数据类型概述 基本数据类型 运算符和表达式 混合运算与类型转换 数据的输入输出 顺序程序设计举例.
C语言概述 第一章.
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
第3章 變數、算術運算、 數學函數及輸入輸出.
Java變數 2014/6/24.
第2章 数据类型及表达式 本章导读 本章主要知识点 《 C语言程序设计》 (Visual C++ 6.0环境)
C语言程序设计 教案 崔武子制作
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
Chap 5 函数 5.1 计算圆柱体积 5.2 数字金字塔 5.3 复数运算.
輸出與輸入(I/O).
<编程达人入门课程> 本节内容 字符与字符串 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
本节内容 字符与字符串 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C语言程序设计 李祥 QQ:
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
C++程式設計入門 變數與運算子 作者:黃建庭.
第3章 数据类型、运算符与表达式.
第2章 数据类型、运算符与表达式 本章要点: 基本数据类型 常量和变量 算术运算符和算术表达式 关系运算符和关系表达式
第2章 基本数据及其运算 本章学习的目标: 1、掌握基本数据的各种表示,基本数据常数的书写方法;
第二章 类型、对象、运算符和表达式.
第2章 数据类型与表达式 学习目的与要求: 掌握C 语言的基本数据类型及使用方法 掌握C程序中常用的运算符和表达式 了解数据类型的转换.
第二章 基本数据类型 ——数据的表示.
第四章 C 语言中的输入和输出.
第4章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。 4.1 格式化输出——printf()函数 4.2 格式化输入——scanf()函数.
第3章 最简单的C程序设计 3.1 顺序程序设计举例 3.2 数据的表现形式及其运算 3.3 C语句 3.4 数据的输入输出.
本节内容 指针类型.
C/C++基礎程式設計班 字元與字串 講師:林業峻 CSIE, NTU 3/14, 2015.
第二章 数据类型、运算符和表达式 §2.1 数据与数据类型 §2.2 常量、变量和标准函数 §2.3 基本运算符及其表达式 目 录 上一章
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
C/C++基礎程式設計班 陣列 講師:林業峻 CSIE, NTU 3/14, 2015.
C 程式設計— 字元與字串 台大資訊工程學系 資訊系統訓練班.
陣列與檔案處理 授課:張朝麟 日期:2009/3/11.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
台大資訊工程學系 資料系統訓練班 第119期 吳晉賢
C语言基础学习 从外行到入门.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

第二章 顺序结构 1 数据类型和标识符、常量与变量 2 运算符和表达式 3 简单的输入输出 4 程序举例

C语言的数据类型 所有数据都是有类型的。 简单数据类型: 使用sizeof(类型名)获取某类型在该机器的内存中所占的字节数。 第二章 顺序结构 C语言的数据类型 所有数据都是有类型的。 简单数据类型: 整型 int 值有范围 浮点型(实型),带小数位的: 单精度浮点型 float 值有范围 双精度浮点型 double 值有范围 差别:小数位的精度不一样。 字符型 char 占1个字节 值有范围-128~127 字符的ASCII码本质上就是整数。因此,字符与整数有很大的关系。 使用sizeof(类型名)获取某类型在该机器的内存中所占的字节数。 更多数据类型…… 第 1 节 数据类型、标识符、常量与变量

标识符 作用:用作类型名、变量名、常量名、函数名等。标识符是一个代号,是计算机语言中不可缺少的代号。 分类: 用户自定义的标识符如何取名: 第二章 顺序结构 标识符 作用:用作类型名、变量名、常量名、函数名等。标识符是一个代号,是计算机语言中不可缺少的代号。 分类: 标准标识符 又称保留字、关键字。如:int float double char 用户自定义标识符 用户自定义的标识符如何取名: 以英文字母或下划线开头,再跟上若干个字母或数字。除此之外,不能使用其它符号,即只能使用26*2个字母(包括大小写的)、0~9数字这十个数字、_(即下划线)。共63种符号。 如:a、A、_delphi、p2、c_1t8 合法 a?1、姓名、δ、β、@ 非法 标准标识符与自定义标识符的差别:不能乱用。 第 1 节 数据类型、标识符、常量与变量

常量 定义:值始终保持不变的量。 譬如:重力加速度、圆周率、班级人数等。 分类: 直接常量是有类型的。 直接常量(字面量)。 第二章 顺序结构 常量 定义:值始终保持不变的量。 譬如:重力加速度、圆周率、班级人数等。 分类: 直接常量(字面量)。 譬如:'a' 'A' 65 3.14 "我爱学生" 符号常量,是用标识符来代表常量。 譬如: #define PI 3.14 直接常量是有类型的。 第 1 节 数据类型、标识符、常量与变量

变量 定义:值可以不断变化的量。 譬如:时间、早锻炼的人数 变量肯定是有确定的类型的。变量必须先声明后使用。 变量声明的方法: 第二章 顺序结构 变量 定义:值可以不断变化的量。 譬如:时间、早锻炼的人数 变量肯定是有确定的类型的。变量必须先声明后使用。 变量声明的方法: 类型名 变量名; 譬如: 变量必须拥有确定的值之后才能参与运算。 变量的赋值方法: 赋值号左边必须且只能是一个变量名; 右边可以是变量名、常量名、表达式、函数名等。 变量的声明与赋值可一起完成。 使用sizeof(类型名)获取某类型常量、变量在该机器的内存中所占字节数。 第 1 节 数据类型、标识符、常量与变量

第二章 顺序结构 第 2 节 运算符与表达式

算术运算 种类: 运算规则: 应用: + - * / %(整除取余数、模运算) 是双目运算; -(取相反数),是单目运算; 第二章 顺序结构 算术运算 种类: + - * / %(整除取余数、模运算) 是双目运算; -(取相反数),是单目运算; 运算规则: + - * /只有两个操作数都是整型的,结果才是整型的。譬如: % 要求两个操作数都是整型的,且结果的符号与被除数的一致; 应用: 取出整数123个位上的数字 123%10 ; 取出整数123十位上的数字? 实数的四舍五入 123.6 -> 124 ? 第 2 节 运算符与表达式

关系运算 种类: 注意: 应用: 就是比较大小,有:> >= < <= == != 第二章 顺序结构 关系运算 种类: 就是比较大小,有:> >= < <= == != 运算的结果是真或假。在C语言中,真用1表示、假用0表示; 注意: 不能像数学上那样书写,必须使用键盘上拥有的符号进行描述; >= <= == != 中间不能分隔开,必须连写; 比较时运算符两边的数据类型尽量一致; 譬如:3 == 3.000000 为真还是为假? 整数是精确表示,而实数是近似表示??? 应用: 怎样判断一个实数等于0.0? 常认为其绝对值小于1e-6(即10-6)就认为它等于0.0了。 第 2 节 运算符与表达式

逻辑运算 种类: 运算规则: 与或非。逻辑运算结果是真、假,用1、0表示。 与就是并且,只有两个操作数都为真,结果才为真。譬如: 第二章 顺序结构 逻辑运算 种类: 与或非。逻辑运算结果是真、假,用1、0表示。 与用&&表示;是双目运算符 或用||表示;是双目运算符 非用! 表示;是单目运算符 运算规则: 与就是并且,只有两个操作数都为真,结果才为真。譬如: 或就是或者,只要有一个操作数为真,结果就为真。譬如: 非就是取反,真的反面是假,假的反面是真。譬如: 在一个表达式中同时出现这三个运算符时,先算非、再算与、最后算或。 第 2 节 运算符与表达式

赋值运算 就是将一个表达式的值赋给左边的变量。 规则: 进行赋值运算时,最好是赋值号两边的类型一致;否则,会出现类型的转换。 第二章 顺序结构 赋值运算 就是将一个表达式的值赋给左边的变量。 规则: 进行赋值运算时,最好是赋值号两边的类型一致;否则,会出现类型的转换。 类型的转换有两种:自动转换、强制转换。 自动转换,一般是取值范围小的向取值范围大的自动转换; 反之,需要加上强制类型转换,且可能会发生截取,即值发生改变。 第 2 节 运算符与表达式

复合赋值运算 种类: 算术运算的复合(+=、-=、*=、/=、%=) 第二章 顺序结构 复合赋值运算 种类: 算术运算的复合(+=、-=、*=、/=、%=) 位运算的复合(&=、|=、^=、>>=、<<=、>>>=) 第 2 节 运算符与表达式

自增自减运算 自增(自加): 自减: 分先加、后加,单独使用没有多大区别; 与其它运算结合在一起,则意义发生了很大变化。 第二章 顺序结构 第 2 节 运算符与表达式

位运算 就是按数据的二进制位进行计算。 即先将十进制的数据转换成对应的二进制的,再开始进行位运算,最后将结果再转换成十进制的数据。 种类: 第二章 顺序结构 位运算 就是按数据的二进制位进行计算。 即先将十进制的数据转换成对应的二进制的,再开始进行位运算,最后将结果再转换成十进制的数据。 种类: 位与、位或、按位取反(&、|、~) 异或(^) 左移、右移、逻辑右移(<< 、 >> 、 >>>) 第 2 节 运算符与表达式

第二章 顺序结构 逗号运算 逗号表达式的值始终等于最后一个数的值。譬如: 第 2 节 运算符与表达式

运算符的优先级 运算符优先级的规则: 运算符小结 括号的优先级最高 其次是单目运算符 再是算术运算符 再是关系运算符 再是逻辑运算符 …… 第二章 顺序结构 运算符的优先级 运算符优先级的规则: 括号的优先级最高 其次是单目运算符 再是算术运算符 再是关系运算符 再是逻辑运算符 …… 再是赋值运算符 最低的是逗号运算符 运算符小结 知识点多、繁、杂,应该多与数学上的运算进行类比、转化,不是照搬。 第 2 节 运算符与表达式

第二章 顺序结构 第 3 节 输入输出函数

简单的输出 使用一条printf函数可以输出一个或多个量的值; printf的语法格式: printf("控制符串",输出量列表); 第二章 顺序结构 简单的输出 使用一条printf函数可以输出一个或多个量的值; printf的语法格式: printf("控制符串",输出量列表); 控制符号必须与输出量的个数一致,类型尽量一致; %d  int %c  char %f  float、double %lf  double %s  字符串 譬如: int i=65; char c= 'a'; float f=3.14; double d=9.80; printf("%d\n",i); printf("%c\n",c); printf("%f\n",f); printf("%lf\n",d); printf("%d,%c,%f,%lf\n",i,c,f,d); printf("%d",i); printf("%c",c); printf("%f",f); printf("%lf",d); printf("%d%c%f%lf",i,c,f,d); 第 3 节 输入输出

简单的输入 使用一条scanf语句可以输入一个或多个变量的值; scanf的语法格式: 强烈建议: 控制符号之间不要加入任何其它内容!!! 第二章 顺序结构 简单的输入 使用一条scanf语句可以输入一个或多个变量的值; scanf的语法格式: scanf("控制符串",地址列表); 控制符与变量类型间的对应关系: %d  int %c  char %f  float %lf  double 控制符号必须与变量的类型、个数一致 变量应该使用取地址运算符 & 譬如: int ix,iy; 强烈建议: 控制符号之间不要加入任何其它内容!!! scanf("%d",&ix); scanf("%d",&iy); scanf("%d%d",&ix,&iy); float fx,fy; scanf("%f%f",&fx,&fy); scanf("%f",&fx); scanf("%f",&fy); double dx,dy; scanf("%lf%lf",&fx,&fy); scanf("%lf",&fx);scanf("%lf",&fy); char cx,cy; scanf("%f%lf%lf%f,&fx,&dx,&dy,&fx); 第 3 节 输入输出

字符的输入和输出 字符输入的专用函数getchar( ) 字符输出的专用函数putchar( ) 一个函数对应的只能输入一个字符; 用法: 第二章 顺序结构 字符的输入和输出 字符输入的专用函数getchar( ) 一个函数对应的只能输入一个字符; 用法: char c=getchar( ); int i=getchar( ); 字符输出的专用函数putchar( ) 一个函数对应的只能输出一个字符; putchar('a'); putchar(97); char c1='B'; putchar(c1); printf("%c\n",c); printf("%d\n",c); int c2=65; putchar(c2); printf("%c\n",c2); printf("%d\n",c2); 第 3 节 输入输出

复杂的输入 多种类型的数据混和在一起进行输入。问题就复杂了。 使用fflush(stdin);清除已输入的所有数据。 譬如: 第二章 顺序结构 复杂的输入 多种类型的数据混和在一起进行输入。问题就复杂了。 譬如: int ix=1,iy=2; float fx=8.8; char c1='a‘,c2= ‘b‘; scanf("%d%d%f%c%c",&ix,&iy,&fx,&c1,&c2); 使用fflush(stdin);清除已输入的所有数据。 int ix=1,iy=2; char c1='a‘,c2= ‘b‘; scanf("%d%d",&ix,&iy); fflush(stdin); scanf("%c%c",&c1,&c2); fflush(stdin); 第 3 节 输入输出

复杂的输出 控制输出时的宽度 int ix=1; float fx=8.8; char c1='a‘; 第二章 顺序结构 复杂的输出 控制输出时的宽度 int ix=1; float fx=8.8; char c1='a‘; printf("123456789\n"); printf("%5d\n%-5d\n",ix,iy); printf("%8.3f\n%-8.3f\n",fx,fx); printf("%5c\n%-5c\n",c1,c1); 第 3 节 输入输出

第二章 顺序结构 第 4 节 顺序结构程序举例

算法的描述 问题:求圆的面积。 算法:是解题的方法或步骤。 算法的描述方法: 程序源代码 自然语言 传统流程图 N-S流程图 1、指定圆周率 第二章 顺序结构 算法的描述 问题:求圆的面积。 算法:是解题的方法或步骤。 算法的描述方法: 自然语言 传统流程图 程序源代码 1、指定圆周率 2、给定半径 3、根据公式计算 4、输出结果 N-S流程图 第 4 节 顺序结构程序举例

模运算应用 问题:输入一个五位数,分离出其各位上的数字、求这些数字的和、求这个数的逆置数。 算法: 程序源代码: 第二章 顺序结构 第 4 节 顺序结构程序举例

第二章 顺序结构 赋值操作应用 交换两个变量的值。 算法: 程序源代码: 第 4 节 顺序结构程序举例