C语言程序设计第三章课件
合集下载
C语言程序设计课件第三章
3.3.2.1 if_else结构
1. 语法
if (表达式) 语句1 else 语句2
else子句与它前面最近、不带else的if配对,与书写格式无关。
if (n>0)
if (n>0) {
if (a>b)
if (a>b)
z=a;
z=a;
else
}
z=b;
else
z=b;
2.if_else语句的执行过程
力。 另一方面,又使得正常选择分支case标号后的语句,一定要加入
break语句才能实现多分支选择的功能。
3.3.3 switch结构
3. break语句
break称间断语句,作用是控制程序跳出switch语句体或循环体。 标号的作用,只是指出选择转移的起点。
3.4 循环结构
循环结构用于完成程序中需要重复执行的操作。是结构化程 序设计的三种基本结构之一。在C语言中有三种可以构成循环结构 的循环语句。
如:printf(“hello”); (3)表达式语句, 由一个表达式加一个分号构成一个语句。
如:a=3;++x;表达式能构成语句是C语言的一个重要特色。任何 表达式都可以加上分号而成为语句。C语言也被叫作“表达式语言”。 (4)空语句, 只有一个‘;’号的语句。 (5)复合语句,将语句用{}组合起来的结构,用于执行一系列语句,与 顺序结构对应。 语句的书写和注释
3.3.2 if语句
if语句用来构造选择结构,作用是实现对某些操作的选择执行。
3.3.2.2 else_if结构
if (表达式1) 语句1
else if (表达式2) 语句2
else if (表达式3) 语句3
C语言程序设计实用教程第3章精品PPT课件
例如:#include<stdio.h>
#include <math.h> 这里的#include是编译预处理命令,其作用是将某个已经存在的文件 包含到程序中来。包含了头文件”stdio.h”才能调用标准输入输出函数; 包含了”math.h”才能调用数学函数。考虑到printf和scanf函数使用频 繁,系统允许使用这两个函数时可不加#include命令。 ② 库函数调用规则
?
6
第三章 顺序结构程序设计
3.1.1 控制语句
if~else~语句 选择分支语句 switch语句
结构化语句
while语句
控制语句
循环语句 do-while语句 for语句
非结构化语句
continue语句 限定转向语句 break语句
return语句
?
C语句
控制语句
if( ) ~ else ~ switch for ( ) ~ while ( ) ~ do ~ while( ) continue
break
goto
return
if (x>y) z=x;
else z=y;
a=3;
表达式语句 由表达式加一个分号构成一个语句。
复合语句
由{ }将一些语句括起来。
重点与难点:
各种数据类型的输入和输出格式控制。
11.10.2020
C语言程序设计
1
第三章 顺序结构程序设计
第三章 顺序程序设计
3.1 C语句概述 3.1.1 控制语句 3.1.2 表达式语句 3.1.3 复合语句
3.2 数据的输入与输出 3.2.1 字符输入输出函数 3.2.2 格式输出函数 3.2.3 格式输入函数
#include <math.h> 这里的#include是编译预处理命令,其作用是将某个已经存在的文件 包含到程序中来。包含了头文件”stdio.h”才能调用标准输入输出函数; 包含了”math.h”才能调用数学函数。考虑到printf和scanf函数使用频 繁,系统允许使用这两个函数时可不加#include命令。 ② 库函数调用规则
?
6
第三章 顺序结构程序设计
3.1.1 控制语句
if~else~语句 选择分支语句 switch语句
结构化语句
while语句
控制语句
循环语句 do-while语句 for语句
非结构化语句
continue语句 限定转向语句 break语句
return语句
?
C语句
控制语句
if( ) ~ else ~ switch for ( ) ~ while ( ) ~ do ~ while( ) continue
break
goto
return
if (x>y) z=x;
else z=y;
a=3;
表达式语句 由表达式加一个分号构成一个语句。
复合语句
由{ }将一些语句括起来。
重点与难点:
各种数据类型的输入和输出格式控制。
11.10.2020
C语言程序设计
1
第三章 顺序结构程序设计
第三章 顺序程序设计
3.1 C语句概述 3.1.1 控制语句 3.1.2 表达式语句 3.1.3 复合语句
3.2 数据的输入与输出 3.2.1 字符输入输出函数 3.2.2 格式输出函数 3.2.3 格式输入函数
c语言第三章ppt课件
§3.3 赋值语句
“=“是一个运算符 注意赋值表达式与赋值语句的区别
§3.4 输入输出在c中的实现
输入输出是以计算机主机为主体而言 输入输出是由函数来实现的
库函数:由厂商预先编写好,并编译成目标文件 使用库函数时,用预编译命令“#include”将有
关的“头文件”包含到用户源文件中。
#include <stdio.h> printf,scanf可不加#include命令
%m.ne和%-m.ne ,n指小数部分的小数位数 printf(“%e%10e%10.2e%.2e%-10.2e”,f,f,f, f,f); 设f=123.456,输出结果为
1.23456e+02 1.23456e+02 1.2e+02 1.2e+02 1.2e+02 ❖g格式符,用来输出实数,根据数值的大小,自动选
printf(“%f %10f %10.2f %.2f %-10.2f \n”,f,f,f,f,f) ;
运} 行结果:
123.456001 123.456001 123.46 123.46 123.46
❖e格式符:以指数形式输出实数 %e ,不指定输出数据所占宽度和数字部分的小数位数。 数值按规范化指数形式输出。 如:printf(“%e”,123.456);输出结果为1.23456e+02
❖格式控制:包含两种信息 格式说明: %格式字符 ,用于指定输出格式
普通字符或转义序列:原样输出
❖输出表列:要输出的数据(可以没有,也可以是表达 式,多个时以“,”分隔
printf(参数1,参数2,参数3……参数n )
格式字符
❖d格式符:输出十进制整数 %d ,按整型数据的实际长度输出 %md,m为指定的输出字段的宽度。如果数据的位数 小于m,则左端补空格,否则按实际位数输出 例:printf(“%4d,%4d”,a,b); 若a=123,b=12345,则输出结果为▂123,12345 %ld,输出长整型数据 例:long a=135790;printf(“%ld”,a); 也可以指定字段宽度,如%8ld
C语言程序设计第三章课件PPT课件
第17页/共51页
赋值语句 (Assignment Statement)
• 三种赋值形式: • Simple——简单赋值 • Multiple——多重赋值 • Shorthand——简写的复合赋值
第18页/共51页
算术混合运算
第19页/共51页
【例3.1】计算并输出一个三位 整数的个位、十位和百位数字之 和关键是如何分离个位、十位和百位数字?
变量x = 变量x 运算符op 表达
式;
这种变形式量看x起来运更直算观符,且o执p行效率=一般也表更达高一式些;
第23页/共51页
3.1.2复合的赋值运算符 (Combined Assignment Operators)
Example:
num = num + 5;
15 + 520
num 1250
Example: num += 5; similar to num = num + 5
}
第37页/共51页
计算圆的周长和面积
#include <stdio.h> #define PI 3.14159; #define R 5.3; main() {
printf("area = %f\n", PI * R * R); printf("circumference = %f\n", 2 * PI * R); }
#include <stdio.h> main()
【例3.5】
{
const double PI = 3.14159;
an integer
result
-2 5 -11
the result is the remainder of -11/5
赋值语句 (Assignment Statement)
• 三种赋值形式: • Simple——简单赋值 • Multiple——多重赋值 • Shorthand——简写的复合赋值
第18页/共51页
算术混合运算
第19页/共51页
【例3.1】计算并输出一个三位 整数的个位、十位和百位数字之 和关键是如何分离个位、十位和百位数字?
变量x = 变量x 运算符op 表达
式;
这种变形式量看x起来运更直算观符,且o执p行效率=一般也表更达高一式些;
第23页/共51页
3.1.2复合的赋值运算符 (Combined Assignment Operators)
Example:
num = num + 5;
15 + 520
num 1250
Example: num += 5; similar to num = num + 5
}
第37页/共51页
计算圆的周长和面积
#include <stdio.h> #define PI 3.14159; #define R 5.3; main() {
printf("area = %f\n", PI * R * R); printf("circumference = %f\n", 2 * PI * R); }
#include <stdio.h> main()
【例3.5】
{
const double PI = 3.14159;
an integer
result
-2 5 -11
the result is the remainder of -11/5
C语言程序设计第3章课件
【例3-2】产生10~100间的随机整数,并输出。 #include <stdio.h>
#include <math.h> #include <time.h> main()
{
int a,b;
srand( time( 0 ) ) ; / * 时 间 作 为 随 便 数 种 子 , 每 运 行 一 次 , 随 机 值均不同*/
v宏定义
在C源程序中允许用一个标识符来表示一个字 符串, 称为“宏”。
在C语言中, “宏”分为有参数和无参数两种。 下面分别讨论这两种“宏”的定义和调用。
大学计算机基础
网络信息中心教研室
26
3.6 编译预处理
1 不带参数的宏定义
不带参数的宏的一般定义方式为: #define 标识符 字符串
说明:
(1) “#define”为宏定义的关键字, “标识符”表示定义 的宏名, “标识符”用大写字母,以便区分于变量名或 函数名,也可以用小写字母;
第3章
顺序结构程序设计与编译预处理
网络信息中心教研室
主要内容
3.1 C语句概述 3.2 赋值语句 3.3 输入与输出 3.4 常用函数举例 3.5 编译预处理 3.6 顺序结构程序设计举例
大学计算机基础
网络信息中心教研室
2
3.1 C语句概述
C语言的语句用来向计算机系统发出指令, 单 独的一条语句或者是复合语句完成特定的操作, 这些操作的不同组合,用来实现一系列数据处理 功能。
4. 复合语句 把多个语句用{语句1;语句2;...语句n}这种形式
构成一个比较复杂的语句称为复合语句,又称为 语句块。
如两个变量之间数据的交换。此时,应把复合语句 看成一个单条语句。例如:
#include <math.h> #include <time.h> main()
{
int a,b;
srand( time( 0 ) ) ; / * 时 间 作 为 随 便 数 种 子 , 每 运 行 一 次 , 随 机 值均不同*/
v宏定义
在C源程序中允许用一个标识符来表示一个字 符串, 称为“宏”。
在C语言中, “宏”分为有参数和无参数两种。 下面分别讨论这两种“宏”的定义和调用。
大学计算机基础
网络信息中心教研室
26
3.6 编译预处理
1 不带参数的宏定义
不带参数的宏的一般定义方式为: #define 标识符 字符串
说明:
(1) “#define”为宏定义的关键字, “标识符”表示定义 的宏名, “标识符”用大写字母,以便区分于变量名或 函数名,也可以用小写字母;
第3章
顺序结构程序设计与编译预处理
网络信息中心教研室
主要内容
3.1 C语句概述 3.2 赋值语句 3.3 输入与输出 3.4 常用函数举例 3.5 编译预处理 3.6 顺序结构程序设计举例
大学计算机基础
网络信息中心教研室
2
3.1 C语句概述
C语言的语句用来向计算机系统发出指令, 单 独的一条语句或者是复合语句完成特定的操作, 这些操作的不同组合,用来实现一系列数据处理 功能。
4. 复合语句 把多个语句用{语句1;语句2;...语句n}这种形式
构成一个比较复杂的语句称为复合语句,又称为 语句块。
如两个变量之间数据的交换。此时,应把复合语句 看成一个单条语句。例如:
《C语言程序设计》课件——第三章
第三章 数据类型、 运算符和表达式
• 标识符:用来标识变量名、符号常量名、 数组名、函数名、文件名的有效字符序列。 – 关键字 – 预定义标识符 – 用户定义标识符 • 字母或下划线开头,后跟字母、数字和下 划线组成。 • 变量要先定义后使用
15
第三章 数据类型、 运算符和表达式
下列字符串中可以做C语言程序中的标识符的 有哪些? print _3id oodb I\am 3pi Line# str_1 His.age while aBc
小数形式:如 123.0 .123 0.0 12.5
指数形式:如123e2 123E2
7
2.4 字符型常量 Character constant
第三章 数据类型、 运算符和表达式
• 单引号括起来的一个字符。如: ' a ' • 字符常量的值是一个数字值。如字符常 量' 0 ' ,其ASCII为48,所以存储的实际 值为48。 • 字符常量可以象整数一样参与运算。
float double
long double长双精度
128
-1.2*10-4932 ~1.2*104932
2、变量的定义
float x,y;
double z;
/*指定x,y为单精度实型变量*/
/*指定z为双精度实型变量*/
20
3.5 字符变量
1、变量的定义
char c1,c2; /*指定c1,c2为字符型变量*/
第三章 数据类型、 运算符和表达式
2、字符型数据的存储
以ASCII码存储,存储形式与整型一样,可以和整数 进行运算 main() {char c1,c2; 结果:A,B c1=„a‟;c2=„b‟; c1=c1-32;c2=c2-32; 65,66 printf(“%c,%c\n”,c1,c2); printf(“%d,%d\n”,c1,c2); }
C语言程序设计第3章.ppt
例如: putchar('A'); /*输出大写字母A*/ putchar(97); /*输出小写字母a*/ putchar(ch); /*输出字符变量ch的值*/ putchar(\101); /*输出大写字母A */ putchar(‘\n’); /*换行,(执行控制功能,*/
大学计算机基础
网络信息中心教研室
C语言程序是一个由main()体内的若干变量的 声明、赋值等操作以及若干函数组成的,没有编 译过的程序称为源程序。
源程序的某些行称为语句,每个语句的最后有 一个半角分号“;”,用来表示语句的结束。用“;” 隔开的语句,可以写在同一行,也可以写成几行, 但这些语句必须包含在函数体中。
大学计算机基础
网络信息中心教研室
第3章
顺序结构程序设计与编译预处理
网络信息中心教研室
大学计算机基础
主要内容
3.1 C语句概述 3.2 赋值语句 3.3 输入与输出 3.4 常用函数举例 3.5 编译预处理 3.6 顺序结构程序设计举例
网络信息中心教研室
2
3.1 C语句概述
C语言的语句用来向计算机系统发出指令,单 独的一条语句或者是复合语句完成特定的操作, 这些操作的不同组合,用来实现一系列数据处理 功能。
5. 空语句 只有“;”号的语句称为空语句 .
如:
for(i=0;i<32768;i++)
;
/*空语句,注意它的意义*/
大学计算机基础
网络信息中心教研室
7
3.2 赋值语句
赋值语句的构成形式 赋值语句是由赋值表达式再加上“;”构成,其一般形式为:
变量=表达式; 例如:
sum=0; x=y+z; a=b=c=10; 连续赋值与赋值运算符的右结合性
大学计算机基础
网络信息中心教研室
C语言程序是一个由main()体内的若干变量的 声明、赋值等操作以及若干函数组成的,没有编 译过的程序称为源程序。
源程序的某些行称为语句,每个语句的最后有 一个半角分号“;”,用来表示语句的结束。用“;” 隔开的语句,可以写在同一行,也可以写成几行, 但这些语句必须包含在函数体中。
大学计算机基础
网络信息中心教研室
第3章
顺序结构程序设计与编译预处理
网络信息中心教研室
大学计算机基础
主要内容
3.1 C语句概述 3.2 赋值语句 3.3 输入与输出 3.4 常用函数举例 3.5 编译预处理 3.6 顺序结构程序设计举例
网络信息中心教研室
2
3.1 C语句概述
C语言的语句用来向计算机系统发出指令,单 独的一条语句或者是复合语句完成特定的操作, 这些操作的不同组合,用来实现一系列数据处理 功能。
5. 空语句 只有“;”号的语句称为空语句 .
如:
for(i=0;i<32768;i++)
;
/*空语句,注意它的意义*/
大学计算机基础
网络信息中心教研室
7
3.2 赋值语句
赋值语句的构成形式 赋值语句是由赋值表达式再加上“;”构成,其一般形式为:
变量=表达式; 例如:
sum=0; x=y+z; a=b=c=10; 连续赋值与赋值运算符的右结合性
C语言课件第三章PPT
标准输入输出
格式输出函数 printf() 格式: 输出格式, 格式: printf(输出格式 输出表列 输出格式 输出表列) 功能: 功能 : 在屏幕上按输出格式的说明输出表列 中指定的各表达式的值。 中指定的各表达式的值。 注意:输出格式一般包括以下三部分内容: 注意:输出格式一般包括以下三部分内容: • 原样照印的字符信息。如: X=; 原样照印的字符信息。 • 格式说明符 见以下列表 一个格式说明符 格式说明符(见以下列表 见以下列表),一个格式说明符 对应输出表列中一个表达式. 对应输出表列中一个表达式 如: %f %d; • 格式控制符 如: \n 换行。 格式控制符. 换行。
标准输入输出
字符输出函数 putchar()
格式: 格式: putchar(c) 功能: 在屏幕上输出变量c的值 的值。 功能: 在屏幕上输出变量 的值。 注意: 可以是字符型或整型变量 可以是字符型或整型变量, 注意 : c可以是字符型或整型变量,也可以是控制字符或转 义字符(其后介绍 其后介绍)。 义字符 其后介绍 。 例: 运行该程序,将在屏幕上显示:good (c401.c) 运行该程序,将在屏幕上显示: # include “stdio.h” /*putchar()函数在 函数在stdio.h文件中 文件中*/ 函数在 文件中 main() { char a,b; int c,d; a='g'; b='o'; c=111; d=100; putchar(a); putchar(b); putchar(c); putchar(d); }
C语句分类
由一个表达式构成的语句。 表达式语句 由一个表达式构成的语句。 如: x=5; i=i+1; ++y; c--; x+y; 是一个语句,但无实际意义。 是一个语句,但无实际意义。 函数调用语句 由一个函数调用加一个分号构 成的语句。 成的语句。如: printf(“输入三个数 输入三个数k,j,f:”); 输入三个数 scanf(“%d,%d,%f”,&k,&j,&f); 完成一定的控制功能,有以下9种 控制语句 完成一定的控制功能,有以下 种: 1) if ( ) ~ else ~ (条件语句 条件语句) ) 条件语句 2) switch ~ (多分支选择语句 多分支选择语句) ) 多分支选择语句 3) for ( ) ~ (循环语句 循环语句) ) 循环语句 4)while ( ) ~ (循环语句 循环语句) ) 循环语句
C语言程序设计-第三章-简单程序设计PPT课件
例如: 圆周率π的近似值3.142 , 自然对数底e的近似值2.7183 等。
常量可以直接书写在程序中,称为字面常量。
程序
#include <stdio.h> void main() {
printf(“%f\n”, 2.7183); }
打印出2.7183
C程序设计 第三章 简单程序设计主讲:高利军
3
第三章 简单程序设计
本章介绍最简单的C程序,包括
• 变量 • 表达式 • 赋值 • 输入输出
第1
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
3.1 常量及常量定义
在程序执行期间不变的数据称为常量 。
按上述语法规则,一个变量声明的形式如下: T id , id =初值, ... , id ;
C程序设计 第三章 简单程序设计主讲:高利军
7
其中: 1. 每个 id 是一个标识符,是由该变量声明引进的变量。
也是相应变量的名字;也可以直接给变量赋初值。
2. T 是类型,可以是任何一种类型符,包括已经学过的: 各种浮点类型、 各种整数类型、 字符类型、 布尔类型、 枚举类型,
c:
PS
C程序设计 第三章 简单程序设计主讲:高利军
10
3.2.4 变量地址
在C程序中,经常使用一个变量的存储区及其地址。因此 C 给出一个运算符
& 该运算符是一个单目运算符,把它缀在一个变量前,求相应 变量的内存地址。例如对于本节开始的变量 v 而言,运算
&v 将得到 v 的地址 0F000 。
声明:
i、j、k、t 为 int 型变量; c 为 char 型变量; amount、total为float型变量; flag 为 bool 型变量; color 为一个枚举型变量。
常量可以直接书写在程序中,称为字面常量。
程序
#include <stdio.h> void main() {
printf(“%f\n”, 2.7183); }
打印出2.7183
C程序设计 第三章 简单程序设计主讲:高利军
3
第三章 简单程序设计
本章介绍最简单的C程序,包括
• 变量 • 表达式 • 赋值 • 输入输出
第1
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
3.1 常量及常量定义
在程序执行期间不变的数据称为常量 。
按上述语法规则,一个变量声明的形式如下: T id , id =初值, ... , id ;
C程序设计 第三章 简单程序设计主讲:高利军
7
其中: 1. 每个 id 是一个标识符,是由该变量声明引进的变量。
也是相应变量的名字;也可以直接给变量赋初值。
2. T 是类型,可以是任何一种类型符,包括已经学过的: 各种浮点类型、 各种整数类型、 字符类型、 布尔类型、 枚举类型,
c:
PS
C程序设计 第三章 简单程序设计主讲:高利军
10
3.2.4 变量地址
在C程序中,经常使用一个变量的存储区及其地址。因此 C 给出一个运算符
& 该运算符是一个单目运算符,把它缀在一个变量前,求相应 变量的内存地址。例如对于本节开始的变量 v 而言,运算
&v 将得到 v 的地址 0F000 。
声明:
i、j、k、t 为 int 型变量; c 为 char 型变量; amount、total为float型变量; flag 为 bool 型变量; color 为一个枚举型变量。
C语言程序设计第三章课件
⑦continue
(结束本次循环语句)
⑧goto
(转向语句)
⑨return
(返回语句)
2019/12/3
佳木斯大学
4
3-1 C语句概述
第3章
3.1 3.2
C语言的语句可以分为5类
3Hale Waihona Puke 3(2)函数调用语句,由函数调用加一个分号
3.4
构成一个语句。
其一般形式为:
函数名(实际参数表);
例如:printf(“C Program”); 调用库函数,输出字符串。
3.1 3.2
【例3-4】输入一个字符,然后输出。
3.3
#include<stdio.h>
3.4
main()
/* 此程序可修改 */
{ char c;
#include<stdio.h>
c=getchar(); main()
putchar(c);
{putchar(getchar());
}
} 运行输入: A
运行结果: A
2019/12/3
佳木斯大学
15
3-3-2 getchar()函数
第3章
3.1 【例3-5】输入一个大写字母,变成小
3.2 3.3
写字母输出。
3.4 #include<stdio.h>
main()
{ char c;
c= getchar();
putchar(c+32);
} 运行时输入A则输出a
(3)表达式语句,由一个表达式加一个分号 构成。
其一般形式为:
表达式;
2019/12/3
佳木斯大学
《CC++语言程序设计》课件第3章 程序设计基础
a=b=c=2;i=j=k=m+1;
③ 复合赋值:变量双目操作符=表达式;例 如:
sum+=i;等价于sum=sum+i;
特殊语句
9
空语句、复合语句都属于特殊语句。
(1)如果语句只有一个分号,就是空语句。
程序执行空语句时不产生任何动作。它可 以作为循环语句中的空循环体;或代替模块 化程序设计中还尚未实现的以及暂不加入的 部分。程序中有时需要加上一个空语句来表 示存在一条语句,但是随意加上分号有时会 造成逻辑上的错误,因此,用户应该慎用或 去掉程序中不必要的空语句。
(4)调试运行。把C程序输入计算机,编辑成C源程 序文件;然后进行编译、链接和运行,修改错误,直 到输出正确结果。
3.2 数据的输入与输出
14
数据的输入输出是程序设计中使用最普遍的 基本操作。程序运行所需的数据通常要从外部 设备(如键盘、文件、扫描仪等)输入,程序 的运行结果通常也要输出到外部设备(如打印 机、显示器、绘图仪、文件等)。
第3章 程序设计基础
3.1 程序结构和语句 3.2 数据的输入和输出 3.3 顺序结构的程序设计 3.4 选择结构的程序设计 3.5 循环结构的程序设计 3.6 程序设计的风格 3.7 小结
3.1 程序结构和语句
2
3.1.1 三种程序结构
顺序结构
选择结构
流
A
程
图
B
Y
N
P成立?
A
B
N-S
结
构
A
图
B
P
其他 %% 输出字符 % 本身
在%和格式符之间可以使用格式修饰符
格式修饰符
19
l 输出长整型数(只可与d、o、x、u结合用)
③ 复合赋值:变量双目操作符=表达式;例 如:
sum+=i;等价于sum=sum+i;
特殊语句
9
空语句、复合语句都属于特殊语句。
(1)如果语句只有一个分号,就是空语句。
程序执行空语句时不产生任何动作。它可 以作为循环语句中的空循环体;或代替模块 化程序设计中还尚未实现的以及暂不加入的 部分。程序中有时需要加上一个空语句来表 示存在一条语句,但是随意加上分号有时会 造成逻辑上的错误,因此,用户应该慎用或 去掉程序中不必要的空语句。
(4)调试运行。把C程序输入计算机,编辑成C源程 序文件;然后进行编译、链接和运行,修改错误,直 到输出正确结果。
3.2 数据的输入与输出
14
数据的输入输出是程序设计中使用最普遍的 基本操作。程序运行所需的数据通常要从外部 设备(如键盘、文件、扫描仪等)输入,程序 的运行结果通常也要输出到外部设备(如打印 机、显示器、绘图仪、文件等)。
第3章 程序设计基础
3.1 程序结构和语句 3.2 数据的输入和输出 3.3 顺序结构的程序设计 3.4 选择结构的程序设计 3.5 循环结构的程序设计 3.6 程序设计的风格 3.7 小结
3.1 程序结构和语句
2
3.1.1 三种程序结构
顺序结构
选择结构
流
A
程
图
B
Y
N
P成立?
A
B
N-S
结
构
A
图
B
P
其他 %% 输出字符 % 本身
在%和格式符之间可以使用格式修饰符
格式修饰符
19
l 输出长整型数(只可与d、o、x、u结合用)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2021/3/24
第20页/共51页
20/51
【例3.1】计算并输出一个三位整 数的个位、十位和百位数字之和
#include <stdio.h> main() {
int x = 153, b0, b1, b2, sum; b2 = x / 100; b1 = (x - b2 * 100) / 10; b0 = x % 10; sum = b2 + b1 + b0; printf("b2=%d, b1=%d, b0=%d, sum=%d\n", b2, b1, b0, sum); }
an integer
result
2
the result is the
5 11
remainder of 11/5
10
remainder
1
an integer
2021/3/24
9/51
第9页/共51页
求余(Modulus)
-11 Example: % 5 = -1
an integer
result
-2 5 -11
also an integer
2021/3/24
6/51
第6页/共51页
实数除法(Floating Division)
Example: 11.0 / 5 = 2.2
a float
an integer
the result is a float
2021/3/24
7/51
第7页/共51页
求余(Modulus)
2.5 + 6 – 4
8.5 – 4
4.5
2021/3/24
第15页/共51页
15/51
算术表达式 (Arithmetic Expression)
巧妙使用圆括号改变运算顺序 –从内往外运算
Example:
(9–(3+2))*3=?
2021/3/24
第16页/共51页
16/51
算术表达式 (Arithmetic Expression)
the result is the remainder of -11/5
-10
remainder
-1
an integer
2021/3/24
第10页/共51页
10/51
求余(Modulus)
11 Example: % -5 = 1
an integer
result
-2 -5 11
the result is the remainder of 11/-5
2021/3/24
2/51
第2页/共51页
3.1C运算符和表达式 (Operator and Expression)
何谓运算符和操作数?
Example:
ห้องสมุดไป่ตู้
W+Z
操作数 (Operand)
2021/3/24
运算符 (Operator)
第3页/共51页
操作数 (Operand)
3/51
3.1.1算术运算符和表达式
2021/3/24
第18页/共51页
18/51
算术混合运算
2021/3/24
第19页/共51页
19/51
【例3.1】计算并输出一个三位整 数的个位、十位和百位数字之和
关键是如何分离个位、十位和百位数字?
153 % 10 = 3 153 / 100 = 1
153 - 1*100 = 53
53 / 10 = 5
Arithmetic Operators
Addition (+)
Modulus (%)
Subtraction (-)
Division (/)
Multiplication (*)
2021/3/24
4/51
第4页/共51页
除法(Division)
W / Z Example:
整数除法 (Integer Division) W and Z are integers
High: * / % Low: + -
不同优先级时的运算顺序:
——从高到低
相同优先级时的运算顺序:
——算术运算符为左结合(从左到右)
2021/3/24
第14页/共51页
14/51
算术表达式 (Arithmetic Expression)
Example: 2.5 + 6 – 2 * 2 = ?4.5
浮点数除法 (Floating Division) W or Z or both are floats
2021/3/24
5/51
第5页/共51页
整数除法(Integer Division)
Example: 11 / 5 = 2
an integer an integer
the result is
10
remainder
1
an integer
2021/3/24
第11页/共51页
11/51
求余(Modulus)
Example:
11.0 % 5 = ?
a float
2021/3/24
INVALID!
an integer
第12页/共51页
12/51
算术表达式 (Arithmetic Expression)
本章学习内容
算术运算符 增1和减1运算符 宏常量与 const常量 表达式与赋值中的自动类型转换 强制类型转换运算符 常用的标准数学函数
2021/3/24
1/51
第1页/共51页
运算符( Operator )
详见附录C
常见的运算符 –算术运算符 –赋值运算符 –强制类型转换 –关系运算符 –逻辑运算符 –增1和减1 –位运算符
Example:
( 9 – (–34 + 25) ) * 3 = ?1?2 ( 9 – ( 3 + 2 ) ) * 3 = 12
2021/3/24
第17页/共51页
17/51
赋值语句 (Assignment Statement)
三种赋值形式:
Simple——简单赋值 Multiple——多重赋值 Shorthand——简写的复合赋值
当算术表达式包含两个或两个以上的算术 运算符时 ◘ 首先要确定运算顺序 ◘ 所有的运算符都有一个优先级( Order of Precedence )
2021/3/24
第13页/共51页
13/51
算术表达式 (Arithmetic Expression)
优先级(Order of Precedence)
It returns the remainder that occurs after performing the division of 2 operands
Rule: – Operands must be integers
2021/3/24
8/51
第8页/共51页
求余(Modulus)
Example: 11 % 5 = 1