第2章 用C语言表达程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
不需要用if
◆输出: printf(“%d”, c); ?
高级语言程序设计
例2-1 输入两个整数,输出其和.
#include <stdio.h> void main( ) { int a, b, c; scanf(“%d,%d”, &a, &b); c = a + b; printf(“%d”, c); }
高级语言程序设计
基本数据类型
◆ 表达式混合运算类型的转换:
向占用空间大的类型转换;
如果遇到实数,向实数类型转换。
◆ 强制类型转换:
(double)5/9 等价于5.0/9
高级语言程序设计
本章小结
◆ 程序结构 ◆ 自定义函数 ◆ 变量与内存 ◆ 运算符与表达式 ◆ 赋值运算、赋值表达式 ◆基本输入输出 ◆ 基本数据类型
高级语言程序设计
内容回顾
题目: ① 几个数的最大数(最小数) ② 两个数的和(差) ③圆的面积
高级语言程序设计
内容回顾
求两个整数的最大数 定义变量:int a, b, max; 分配内存空间
a b max
高级语言程序设计
内容回顾
输入: scanf(“%d,%d”,&a, &b);
a
5
b
9
max
高级语言程序设计
表达式
◆算术运算符:
加(+)、减(-) 乘(*)、除( / )
整数取余(%)
高级语言程序设计
表达式
◆关系运算符: <, <=, ==, >, >=
◆逻辑运算符:
与(&&)、或(| |)、非(!)
高级语言程序设计
表达式
◆条件运算符: 条件 ? 表达式1 : 表达式2
◆位运算符:
按位: 与(&)、或(|)、异或(^) 取反(~)
键盘
高级语言程序设计
内容回顾
处理: max = a;
a
5
b
9
max
5
高级语言程序设计
内容回顾
处理: max = a; if ( max < b ) max = b;
a
5
b
9
max
9 5
高级语言程序设计
内容回顾
输出: printf(“%d”, max);
a
5
b
9
max
9
屏幕
高级语言程序设计
内容回顾
给变量赋值
◆ 赋值表达式:
变量 = 表达式 赋值表达式的值是左边变量的值
◆语句:表达式后面加分号
◆变量的自增、自减
高级语言程序设计
基本输入、输出
◆ 格式输入函数:
scanf(“格式字符串”,地址表) ◆格式输出函数: ◆格式字符:以%号引导
printf(“格式字符串”,表达式表)
高级语言程序设计
函数结束, 释放变量空间 由操作系统(Windows)管理内存。
高级语言程序设计
C程序的结构
◆ 由函数组成
◆ 有且只有一个主函数(main)
高级语言程序设计
例2-1 输入两个整数,输出其和.
◆输入: ? ◆处理: ?
◆输出: ?
高级语言程序设计
例2-1 输入两个整数,输出其和.
◆输入: scanf(“%d,%d”, &a, &b); ? ◆处理: c = a + b; ?
高级语言程序设计
第2章 用C语言表达程序
高级语言程序设计
内容回顾
算法:方法和步骤 框图:算法的表示方法。流程图、PAD 程序:算法的具体实现 操作:编辑→编译→链接→运行
查错:语法错误、语义错误
高级语言程序设计
内容回顾
重点: 主函数:main 键盘输入函数scanf 屏幕输出函数printf 基本数据类型:int,float,double
基本输入、输出
◆ 字符输入函数:
getchar( );在stdio.h中,需回车
getch( );在conio.h中,不需回车
◆字符输出函数: putchar(表达式);
◆转义字符:以‘\’引导
高级语言程序设计
Байду номын сангаас
基本数据类型
◆ 变量的含义:
在应用中,关心变量的取值范围;
在程序中,关心变量的起始地址、占用空间的长度。
◆数据类型:
决定空间大小(自然也决定了取值范围)
高级语言程序设计
基本数据类型
◆ 变量的地址:
printf(“%p”, &a); 输出变量a的起始地址。
◆变量的长度:
printf(“%d”, sizeof(a) );
输出变量a占用的字节数。
高级语言程序设计
基本数据类型
◆ 由指针变量存取变量的值:
例题2-12
讨论:
①自定义函数有哪些好处? ②函数的输入、处理、输出分别是什么?
高级语言程序设计
本课小结:
①C程序由函数组成,主函数是入口;
②两个基本数据类型:整型、实型;
③程序的基本思路:输入-处理-输出; ④标识符、命名法;作业: ⑤函数。
①习题2.1~2.3; ②熟记例2-3的程序.
高级语言程序设计
内容回顾:
高级语言程序设计
小结:
◆ 构造函数、调用函数
◆ 常量
◆ 预处理
◆ 变量与内存 ◆ 记住:交换两个变量的程序段
作业:输入四个整数,从大到小输出。
高级语言程序设计
回顾:
◆ 构造函数、调用函数
◆ 常量
◆ 预处理 ◆ 变量与内存
高级语言程序设计
变量与内存
例题2-6 交换两个变量的值 ◆ 变量有空间
◆ 变量的值能被覆盖 ◆ 变量的值能被复制
①关于头文件 // 标准输入输出函数的声明
②标识符
/* 定义变量 */
// 主函数, 程序的入口
③标识符命名 // 输入 ④关于注释
// 输出 // 处理
⑤版权说明
高级语言程序设计
例2-2 输入两个整数,输出平方和.
#include <stdio.h> void main( ) { int a, b, square; scanf(“%d,%d”, &a, &b); c = a*a + b*b; printf(“%d”, square); } /* 定义变量 */ // 输入 // 处理 // 输出 // 标准输入输出函数的声明 // 主函数, 程序的入口
作业:
习题2.4、2.8
网络课程
• • • • • 网址:jpkc2.ynnu.edu.cn 用户名:学号 密码:000000 点左边“本期开课” 点右边“新手指南”最下面“退出新手指 南”
高级语言程序设计
回顾:
◆ 变量与内存 ◆ 运算符:
算术、关系、逻辑、位运算符 条件运算(三目运算)
高级语言程序设计
高级语言程序设计
输入一个整数,输出其绝对值.
◆输入
◆处理
◆输出
高级语言程序设计
例2-3计算圆的周长与面积.
◆输入
①函数 ②函数的构造
◆处理
◆输出
③函数的调用
④实数类型
高级语言程序设计
例2-3计算圆的周长与面积.
◆输入
①函数 ②函数的构造
◆处理
◆输出
③函数的调用
④实数类型
高级语言程序设计
构造绝对值函数并使用.
①一个程序有几个主函数?
主函数的作用?;
②整型、实型的标识符?
③标识符的规则?匈牙利命名法?
④求四个数的最大数程序
高级语言程序设计
例2-3计算圆的周长与面积.
◆输入
①函数 ②函数的构造
◆处理
◆输出
③函数的调用
④实数类型
高级语言程序设计
关于函数:
◆输入:参数
◆处理:函数体 ◆输出:返回值 关于库函数:附录D。
高级语言程序设计
例题:输入两个整数,从小到大输出
◆ 功能:排序
◆ 核心:交换
高级语言程序设计
讨论题:输入三个整数,从小到大输出
◆ 输入-处理-输出
◆ 核心:处理
高级语言程序设计
表达式
例2-7 华氏温度转成摄氏温度。
◆输入:华氏温度(实数)F ◆处理: c
5 9 ( F 32 )
◆输出:摄氏温度C(实数)
函数体
高级语言程序设计
常量
◆整数:+1234, -12345678L, 123U
◆实数:123.5678
◆字符:’A’ ◆字符串:“Abc”
高级语言程序设计
例题2-4 球的表面积与体积
◆构造函数
◆常量标识符
◆编译预处理
高级语言程序设计
变量与内存
◆定义了变量就分配了空间
◆空间的大小与数据类型有关
高级语言程序设计
表达式
◆类型自然转换:
向占用空间大在转换;
占用空间相同,则向实数转换。
高级语言程序设计
使用库函数
例2-9 求解一元二次方程。
输入:方程的系数a,b,c
处理:用求根公式求解x1,x2
输出:输出解x1,x2
高级语言程序设计
小结:
◆ 变量与内存 ◆ 运算符:
算术、关系、逻辑、位运算符 条件运算(三目运算)
◆输出: printf(“%d”, c); ?
高级语言程序设计
例2-1 输入两个整数,输出其和.
#include <stdio.h> void main( ) { int a, b, c; scanf(“%d,%d”, &a, &b); c = a + b; printf(“%d”, c); }
高级语言程序设计
基本数据类型
◆ 表达式混合运算类型的转换:
向占用空间大的类型转换;
如果遇到实数,向实数类型转换。
◆ 强制类型转换:
(double)5/9 等价于5.0/9
高级语言程序设计
本章小结
◆ 程序结构 ◆ 自定义函数 ◆ 变量与内存 ◆ 运算符与表达式 ◆ 赋值运算、赋值表达式 ◆基本输入输出 ◆ 基本数据类型
高级语言程序设计
内容回顾
题目: ① 几个数的最大数(最小数) ② 两个数的和(差) ③圆的面积
高级语言程序设计
内容回顾
求两个整数的最大数 定义变量:int a, b, max; 分配内存空间
a b max
高级语言程序设计
内容回顾
输入: scanf(“%d,%d”,&a, &b);
a
5
b
9
max
高级语言程序设计
表达式
◆算术运算符:
加(+)、减(-) 乘(*)、除( / )
整数取余(%)
高级语言程序设计
表达式
◆关系运算符: <, <=, ==, >, >=
◆逻辑运算符:
与(&&)、或(| |)、非(!)
高级语言程序设计
表达式
◆条件运算符: 条件 ? 表达式1 : 表达式2
◆位运算符:
按位: 与(&)、或(|)、异或(^) 取反(~)
键盘
高级语言程序设计
内容回顾
处理: max = a;
a
5
b
9
max
5
高级语言程序设计
内容回顾
处理: max = a; if ( max < b ) max = b;
a
5
b
9
max
9 5
高级语言程序设计
内容回顾
输出: printf(“%d”, max);
a
5
b
9
max
9
屏幕
高级语言程序设计
内容回顾
给变量赋值
◆ 赋值表达式:
变量 = 表达式 赋值表达式的值是左边变量的值
◆语句:表达式后面加分号
◆变量的自增、自减
高级语言程序设计
基本输入、输出
◆ 格式输入函数:
scanf(“格式字符串”,地址表) ◆格式输出函数: ◆格式字符:以%号引导
printf(“格式字符串”,表达式表)
高级语言程序设计
函数结束, 释放变量空间 由操作系统(Windows)管理内存。
高级语言程序设计
C程序的结构
◆ 由函数组成
◆ 有且只有一个主函数(main)
高级语言程序设计
例2-1 输入两个整数,输出其和.
◆输入: ? ◆处理: ?
◆输出: ?
高级语言程序设计
例2-1 输入两个整数,输出其和.
◆输入: scanf(“%d,%d”, &a, &b); ? ◆处理: c = a + b; ?
高级语言程序设计
第2章 用C语言表达程序
高级语言程序设计
内容回顾
算法:方法和步骤 框图:算法的表示方法。流程图、PAD 程序:算法的具体实现 操作:编辑→编译→链接→运行
查错:语法错误、语义错误
高级语言程序设计
内容回顾
重点: 主函数:main 键盘输入函数scanf 屏幕输出函数printf 基本数据类型:int,float,double
基本输入、输出
◆ 字符输入函数:
getchar( );在stdio.h中,需回车
getch( );在conio.h中,不需回车
◆字符输出函数: putchar(表达式);
◆转义字符:以‘\’引导
高级语言程序设计
Байду номын сангаас
基本数据类型
◆ 变量的含义:
在应用中,关心变量的取值范围;
在程序中,关心变量的起始地址、占用空间的长度。
◆数据类型:
决定空间大小(自然也决定了取值范围)
高级语言程序设计
基本数据类型
◆ 变量的地址:
printf(“%p”, &a); 输出变量a的起始地址。
◆变量的长度:
printf(“%d”, sizeof(a) );
输出变量a占用的字节数。
高级语言程序设计
基本数据类型
◆ 由指针变量存取变量的值:
例题2-12
讨论:
①自定义函数有哪些好处? ②函数的输入、处理、输出分别是什么?
高级语言程序设计
本课小结:
①C程序由函数组成,主函数是入口;
②两个基本数据类型:整型、实型;
③程序的基本思路:输入-处理-输出; ④标识符、命名法;作业: ⑤函数。
①习题2.1~2.3; ②熟记例2-3的程序.
高级语言程序设计
内容回顾:
高级语言程序设计
小结:
◆ 构造函数、调用函数
◆ 常量
◆ 预处理
◆ 变量与内存 ◆ 记住:交换两个变量的程序段
作业:输入四个整数,从大到小输出。
高级语言程序设计
回顾:
◆ 构造函数、调用函数
◆ 常量
◆ 预处理 ◆ 变量与内存
高级语言程序设计
变量与内存
例题2-6 交换两个变量的值 ◆ 变量有空间
◆ 变量的值能被覆盖 ◆ 变量的值能被复制
①关于头文件 // 标准输入输出函数的声明
②标识符
/* 定义变量 */
// 主函数, 程序的入口
③标识符命名 // 输入 ④关于注释
// 输出 // 处理
⑤版权说明
高级语言程序设计
例2-2 输入两个整数,输出平方和.
#include <stdio.h> void main( ) { int a, b, square; scanf(“%d,%d”, &a, &b); c = a*a + b*b; printf(“%d”, square); } /* 定义变量 */ // 输入 // 处理 // 输出 // 标准输入输出函数的声明 // 主函数, 程序的入口
作业:
习题2.4、2.8
网络课程
• • • • • 网址:jpkc2.ynnu.edu.cn 用户名:学号 密码:000000 点左边“本期开课” 点右边“新手指南”最下面“退出新手指 南”
高级语言程序设计
回顾:
◆ 变量与内存 ◆ 运算符:
算术、关系、逻辑、位运算符 条件运算(三目运算)
高级语言程序设计
高级语言程序设计
输入一个整数,输出其绝对值.
◆输入
◆处理
◆输出
高级语言程序设计
例2-3计算圆的周长与面积.
◆输入
①函数 ②函数的构造
◆处理
◆输出
③函数的调用
④实数类型
高级语言程序设计
例2-3计算圆的周长与面积.
◆输入
①函数 ②函数的构造
◆处理
◆输出
③函数的调用
④实数类型
高级语言程序设计
构造绝对值函数并使用.
①一个程序有几个主函数?
主函数的作用?;
②整型、实型的标识符?
③标识符的规则?匈牙利命名法?
④求四个数的最大数程序
高级语言程序设计
例2-3计算圆的周长与面积.
◆输入
①函数 ②函数的构造
◆处理
◆输出
③函数的调用
④实数类型
高级语言程序设计
关于函数:
◆输入:参数
◆处理:函数体 ◆输出:返回值 关于库函数:附录D。
高级语言程序设计
例题:输入两个整数,从小到大输出
◆ 功能:排序
◆ 核心:交换
高级语言程序设计
讨论题:输入三个整数,从小到大输出
◆ 输入-处理-输出
◆ 核心:处理
高级语言程序设计
表达式
例2-7 华氏温度转成摄氏温度。
◆输入:华氏温度(实数)F ◆处理: c
5 9 ( F 32 )
◆输出:摄氏温度C(实数)
函数体
高级语言程序设计
常量
◆整数:+1234, -12345678L, 123U
◆实数:123.5678
◆字符:’A’ ◆字符串:“Abc”
高级语言程序设计
例题2-4 球的表面积与体积
◆构造函数
◆常量标识符
◆编译预处理
高级语言程序设计
变量与内存
◆定义了变量就分配了空间
◆空间的大小与数据类型有关
高级语言程序设计
表达式
◆类型自然转换:
向占用空间大在转换;
占用空间相同,则向实数转换。
高级语言程序设计
使用库函数
例2-9 求解一元二次方程。
输入:方程的系数a,b,c
处理:用求根公式求解x1,x2
输出:输出解x1,x2
高级语言程序设计
小结:
◆ 变量与内存 ◆ 运算符:
算术、关系、逻辑、位运算符 条件运算(三目运算)