
程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501
程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501

第3章 数据类型基础
第3章 数据类型基础

第3章数据类型基础-本章知识点 3.1数据在计算机中的存储方式一理解 3.2常量与变量 3.3基本数据类型 3.4数据类型转换 3.5运算符与表达式
第3章 数据类型基础-本章知识点 3.1 数据在计算机中的存储方式—理解 3.2 常量与变量 3.3 基本数据类型 3.4 数据类型转换 3.5 运算符与表达式

3.5运算符与表达式一P54 C语言运算待简介 算术运算符:+-*/% 关系运算符:〈〈= 三三 >>= 逻辑运算符:! & 位运算符:〈》心& 赋值运算符:= 运 条件运算符:?: 逗号运算符:, 符 指针运算符:*& 求字节数 sizeof 强制类型转换: (类型) 分量运算符:· -> 下标运算符:[门
C 运 算 符 算术运算符:+ - * / % 关系运算符: >= != 逻辑运算符:! && || 位运算符 :> ~ | ^ & 赋值运算符:= 条件运算符:?: 逗号运算符:, 指针运算符:* & 求字节数 :sizeof 强制类型转换:(类型) 分量运算符:. -> 下标运算符:[] C语言运算符简介 3.5 运算符与表达式—P54

3.5运算符与表达式P54 学习运算符应注意: ①运算符功能? ②与运算量的关系? A、运算量个数 B、运算量类型 ③运算符优先级别? ④结合方向? ⑤运算结果的类型 ?
• 学习运算符应注意: ① 运算符功能 ? ② 与运算量的关系 ? A、运算量个数 B、运算量类型 ③ 运算符优先级别 ? ④ 结合方向 ? ⑤ 运算结果的类型 ? 3.5 运算符与表达式P54

3.5.1算术运算符和算术表达式 1.基本算术运算符:+ 米 % >结合方向:从左向右 >优先级:先*/%后+ 说明: ①两整数相除,结果为整数,“向零例5/2=2 ②%要求两侧均为整型数据。 -5/2.0=-2.5 ③%运算的正负由前面的数据决定。 例 5%2=1 -5%2 =-1 1%-10=1 5%1 =0 5.5%2 ()
3.5.1 算术运算符和算术表达式 1.基本算术运算符: + - * / % Ø结合方向:从左向右 Ø优先级: 先 * / % 后 + - 说明: ① 两整数相除,结果为整数, “向零取整” ② % 要求两侧均为整型数据。 ③ % 运算的正负由前面的数据决定。 例 5/2 = ? -5/2.0 = ? 例 5%2 = ? -5%2 = ? 1%-10 = ? 5%1 = ? 5.5%2 例 5/2 = 2 -5/2.0 = -2.5 例 5%2 = 1 -5%2 = -1 1%-10 = 1 5%1 = 0 5.5%2 ()

数学运算应用1:输入1个双精度数,保留2位小数,对第3位 进行四舍五入处理再输出此数。 #include int main() 算法分析: double x; ①输入数据x ① scanf("%lf",&x); ②x=x*100 ② x=x*100; ③x=x+0.5; ③ Xex+0.5; ④对x取整 ④ x=(int)x; ⑤x=x/100; ⑤ x=x/100; ⑥输出x ⑥ printf("x=%10.2lf",x); ⑦return 0; ⑧}
数学运算应用1:输入1个双精度数,保留2位小数,对第3位 进行四舍五入处理再输出此数。 算法分析: ①输入数据 x ②x=x*100 ③x=x+0.5; ④对x取整 ⑤x=x/100; ⑥输出x #include int main( ) { double x; ① scanf("%lf" ,&x); ② x=x*100; ③ x=x+0.5; ④ x=(int)x; ⑤ x=x/100; ⑥ printf(" x=%10.2lf" ,x); ⑦ return 0; ⑧}

C语言实验—买糖果 Time Limit:1000MS Memory Limit:65536KB Submit Statistic Discuss Problem Description 小瑜是个爱吃糖果的馋鬼,天天嚷着要管爸买糖果,可是爸爸很忙,郎有时间啊,于是就让小瑜自己去了,糖果3角钱一块,爸爸给小瑜元钱,请 你告诉小喻最多能买几块糖,还乘剩几角钱? Input ① int n,m,k; 输入爸爸给小瑜的钱n元,n为整数。 ② scanf("%d",&n); Output ③ n=n*10; /将元化为角 小瑜最多能买回的糖块数以及剩下的钱(单位为:角),用空格分隔 ④ m=n/3; ∥买到的糖的数量 Example Input ⑤ k=n%3; 余下的钱 ⑥ printf("%d %dIn",m,k); Example Output 62
① int n,m,k; ② scanf("%d" ,&n); ③ n=n*10; //将元化为角 ④ m=n/3; //买到的糖的数量 ⑤ k=n%3; //余下的钱 ⑥ printf("%d %d\n" ,m,k);

思考题:数学运算应用2发工资 若工资数额是3467元: >请问应有几张100元? > 请问应有几张50元? > 请问应有几张10元? > 请问应有几张5元? > 请问应有几张2元? >请问应有几张1元?
思考题:数学运算应用2-发工资 若工资数额是3467元: Ø 请问应有几张 100元? Ø 请问应有几张 50元? Ø 请问应有几张 10元? Ø 请问应有几张 5元? Ø 请问应有几张 2元? Ø 请问应有几张 1元?

①#include/思考题一发工资 ②int mainO ③{inta,b100,c50,d20,e10,f5,r2,s1; ④ scanf("%d",&a); ⑤ b100=a/100;/整数取余 ⑥ a=a-b100*100; ⑦ c50=a/50; a=a-c50*50; ⑧ d20=a/20; a=a-d20*20; ⑨ e10=a/10; a=a-e10*10; ⑩ f5=a/5; a=a-f5*5; ① r2=a/2; a=a-r2*2; ② s1=a; ⑧ printf("b100=%d,c50=%d,d20=%d,e10=%d,f5=%d,r2=%d, s1=%d小n",b100,c50,d20,e10,f5,r2,s1); ④ return 0;}
①#include //思考题—发工资 ②int main() ③{ int a,b100,c50,d20,e10,f5,r2,s1; ④ scanf("%d" ,&a); ⑤ b100=a/100; //整数取余 ⑥ a=a-b100*100; ⑦ c50=a/50; a=a-c50*50; ⑧ d20=a/20; a=a-d20*20; ⑨ e10=a/10; a=a-e10*10; ⑩ f5=a/5; a=a-f5*5; ⑪ r2=a/2; a=a-r2*2; ⑫ s1=a; ⑬ printf("b100=%d,c50=%d,d20=%d,e10=%d,f5=%d,r2=%d, s1=%d\n" ,b100,c50,d20,e10,f5,r2,s1); ⑭ return 0;}