3算术运算符和赋值运算符解析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
冯 潇
fengxiao@cqupt.edu.cn
回顾--典型的C程序
#include <stdio.h> /*主函数*/ int main() { printf("学号:08020101\n"); printf("姓名:刘海\n"); printf("班级:0120801\n"); return 0; } 编译预处理命令
10
思考
分析下列程序 #include <stdio.h>
/*主函数*/ int main() { double r = 2.5, pi = 3.1415926; pi = 3.1415926 + 1; printf("l=%f\n", 2*pi*r); /*输出圆周长*/ printf("s=%f\n", pi*r*r); /*输出圆面积*/ return 0;
2018/10/10
主函数
3
格式输出函数
格式输出函数 – printf(格式控制字符串, 输出项表列); – 输出若干个任意类型的数据
printf("a=%d
b=%f", a, b);
输 出 表 列
4
函数名 普通 字符
2018/10/10
格式说明
printf格式字符
d 以带符号十进制整数输出 o 以八进制无符号整数输出(无前导0) x 以十六进制无符号整数输出(无前导0x) u 以十进制无符号整数输出 c 以字符形式输出单个字符 s 输出一个字符串 f 以小数形式输出浮点数(6位小数) e 以标准指数形式输出(6位小数) g 选用%f,%e中输出宽度较小的一种格式
2018/10/10
9
回顾上节课的程序
#include <stdio.h> int main() { /*定义部分和执行部分分开*/ double r = 1.57, pi = 3.1415926; printf(" area = %f \n ",pi * r * r); /*输出圆面积*/ printf(" circumference = %f \n",2 * pi * r); return 0; } 思考 :pi = pi + 1; 是否可以? 2018/10/10
14
主要内容
概述C的标识符、运算符 能正确定义变量和常量 能书写合法的C语言表达式 掌握算术运算符和赋值运算符 熟练运用scanf完成数据输入
2018/10/10
15
将下列数学表达式写为C语言合法表达式
a b 2c
2
2
(a b)(c d) 2
sin30 2e x 2y y
}
2018/10/10
11
利用const改进程序
const修饰的标识符是常量,其值存储在只读存储区 格式:const float pi = 3.1415926; 解法四: #include <stdio.h>
int main() { float r=2.5; const float pi = 3.1415926; printf("l=%f\n", 2*pi*r); /*输出圆周长*/ printf(“s=%f\n”, pi*r*r); /*输出圆面积*/ return 0;
2018/10/10
5
#include <stdio.h> #include <math.h> int main() { int a = 3, b = 5, c= 7; double s, S;
回顾: 编程三部曲
定义
s = (aBiblioteka Baidu+ b + c) / 2; S = sqrt(s * (s - a) * (s - b) * (s - c));
上一周学习情况小结
同学们积极性很高,上机、提问、作业 都能认真对待! 可以结伴上机,提高排错效率 一次作业的处理周期是一周,请一定发 到学习委员处 直接百度搜索“苏小红 C语言 视频”可 以自己提前学习本课 请一定给自己的邮箱设置自动回复功能
1
2018/10/10
重庆邮电大学计算机科学与技术学院
语句前
2018/10/10
–变量的特点:有名字、占有一定存储空间,值可改变
8
基本数据类型
int –整数,在目前绝大多数机器上占4个字节。TC2中
是2个字节,vc下是4个字节
float –单精度浮点数,一般是4个字节长 double –双精度浮点数,一般是8个字节长 char –字符,一般是1个字节长 –用来表示256个ASCII字符,或者0~255的整数
2018/10/10
}
13
对宏定义的说明
为了和程序中的变量名区分,宏名一般采用大写
程序中用双引号括起来的字符串,如果存在与宏 名相同的字符,不做替换。如“s=PI*r*r”
宏替换是机械替换,不做语法检查,不提倡用宏
常量
宏定义是编译预处理命令,不是C语句,不必在 行末加分号
2018/10/10
2018/10/10
7
常量 & 变量
常量 –在程序运行中表示固定值和固定类型的数据 –如-5.12F,3U,1024LU,3e-5,„z‟,‟\n‟,”z”,”
xyz”
变量 –在程序运行中值可以发生改变的量 –关于标识符的命名规则 –变量都必须说明它的具体数据类型,这个过程叫“变
量的定义”,变量也一定属于某种数据类型 –变量必须先定义后使用,变量要求定义第一条可执行
2018/10/10
}
12
宏常量 & const
宏常量作用 – 用一个标识符代表一个常量 – 格式:#define 标识符 字符串 解法三: #include <stdio.h> #define PI 3.1415926
int main() { float r = 2.5; printf("l=%f\n", 2*PI*r); /*输出圆周长*/ printf(“s=%f\n”, PI*r*r); /*输出圆面积*/ return 0;
printf("area = %f\n", S); return 0; }
2018/10/10
计算
输出
6
上节课关键点巩固:
什么是变量?变量的实质是什么?如何定义变 量?变量的命名规则? –为什么要初始化变量? –什么是变量的初始化? 什么是常量?如何定义常量? 常见数据类型及其对应字节数? 常用ASCII码?
fengxiao@cqupt.edu.cn
回顾--典型的C程序
#include <stdio.h> /*主函数*/ int main() { printf("学号:08020101\n"); printf("姓名:刘海\n"); printf("班级:0120801\n"); return 0; } 编译预处理命令
10
思考
分析下列程序 #include <stdio.h>
/*主函数*/ int main() { double r = 2.5, pi = 3.1415926; pi = 3.1415926 + 1; printf("l=%f\n", 2*pi*r); /*输出圆周长*/ printf("s=%f\n", pi*r*r); /*输出圆面积*/ return 0;
2018/10/10
主函数
3
格式输出函数
格式输出函数 – printf(格式控制字符串, 输出项表列); – 输出若干个任意类型的数据
printf("a=%d
b=%f", a, b);
输 出 表 列
4
函数名 普通 字符
2018/10/10
格式说明
printf格式字符
d 以带符号十进制整数输出 o 以八进制无符号整数输出(无前导0) x 以十六进制无符号整数输出(无前导0x) u 以十进制无符号整数输出 c 以字符形式输出单个字符 s 输出一个字符串 f 以小数形式输出浮点数(6位小数) e 以标准指数形式输出(6位小数) g 选用%f,%e中输出宽度较小的一种格式
2018/10/10
9
回顾上节课的程序
#include <stdio.h> int main() { /*定义部分和执行部分分开*/ double r = 1.57, pi = 3.1415926; printf(" area = %f \n ",pi * r * r); /*输出圆面积*/ printf(" circumference = %f \n",2 * pi * r); return 0; } 思考 :pi = pi + 1; 是否可以? 2018/10/10
14
主要内容
概述C的标识符、运算符 能正确定义变量和常量 能书写合法的C语言表达式 掌握算术运算符和赋值运算符 熟练运用scanf完成数据输入
2018/10/10
15
将下列数学表达式写为C语言合法表达式
a b 2c
2
2
(a b)(c d) 2
sin30 2e x 2y y
}
2018/10/10
11
利用const改进程序
const修饰的标识符是常量,其值存储在只读存储区 格式:const float pi = 3.1415926; 解法四: #include <stdio.h>
int main() { float r=2.5; const float pi = 3.1415926; printf("l=%f\n", 2*pi*r); /*输出圆周长*/ printf(“s=%f\n”, pi*r*r); /*输出圆面积*/ return 0;
2018/10/10
5
#include <stdio.h> #include <math.h> int main() { int a = 3, b = 5, c= 7; double s, S;
回顾: 编程三部曲
定义
s = (aBiblioteka Baidu+ b + c) / 2; S = sqrt(s * (s - a) * (s - b) * (s - c));
上一周学习情况小结
同学们积极性很高,上机、提问、作业 都能认真对待! 可以结伴上机,提高排错效率 一次作业的处理周期是一周,请一定发 到学习委员处 直接百度搜索“苏小红 C语言 视频”可 以自己提前学习本课 请一定给自己的邮箱设置自动回复功能
1
2018/10/10
重庆邮电大学计算机科学与技术学院
语句前
2018/10/10
–变量的特点:有名字、占有一定存储空间,值可改变
8
基本数据类型
int –整数,在目前绝大多数机器上占4个字节。TC2中
是2个字节,vc下是4个字节
float –单精度浮点数,一般是4个字节长 double –双精度浮点数,一般是8个字节长 char –字符,一般是1个字节长 –用来表示256个ASCII字符,或者0~255的整数
2018/10/10
}
13
对宏定义的说明
为了和程序中的变量名区分,宏名一般采用大写
程序中用双引号括起来的字符串,如果存在与宏 名相同的字符,不做替换。如“s=PI*r*r”
宏替换是机械替换,不做语法检查,不提倡用宏
常量
宏定义是编译预处理命令,不是C语句,不必在 行末加分号
2018/10/10
2018/10/10
7
常量 & 变量
常量 –在程序运行中表示固定值和固定类型的数据 –如-5.12F,3U,1024LU,3e-5,„z‟,‟\n‟,”z”,”
xyz”
变量 –在程序运行中值可以发生改变的量 –关于标识符的命名规则 –变量都必须说明它的具体数据类型,这个过程叫“变
量的定义”,变量也一定属于某种数据类型 –变量必须先定义后使用,变量要求定义第一条可执行
2018/10/10
}
12
宏常量 & const
宏常量作用 – 用一个标识符代表一个常量 – 格式:#define 标识符 字符串 解法三: #include <stdio.h> #define PI 3.1415926
int main() { float r = 2.5; printf("l=%f\n", 2*PI*r); /*输出圆周长*/ printf(“s=%f\n”, PI*r*r); /*输出圆面积*/ return 0;
printf("area = %f\n", S); return 0; }
2018/10/10
计算
输出
6
上节课关键点巩固:
什么是变量?变量的实质是什么?如何定义变 量?变量的命名规则? –为什么要初始化变量? –什么是变量的初始化? 什么是常量?如何定义常量? 常见数据类型及其对应字节数? 常用ASCII码?