第3章 最简单的C程序设计(2)
3.3 C语句3.3.1 C语句的作用和分类 3.3.2 最基本的语句----赋值语句
3.3.1 C语句的作用和分类C语句分为以下5类:(1) 控制语句: if、switch、for、while、do…while、 continue、break、return、goto等 (2) 函数调用语句 (3) 表达式语句:表达式加分号 (4) 空语句:只有一个分号 “;” (5) 复合语句:{……}
3.3.2 最基本的语句----赋值语句在C程序中,最常用的语句是: 赋值语句 输入输出语句 其中最基本的是赋值语句
例3.4 给出三角形的三边长,求三 角形面积。
解题思路:假设给定的三个边符合构成 三角形的条件 关键是找到求三角形面积的公式 公式为:
area s(s a)(s b)(s c)其中s=(a+b+c)/2
#include <stdio.h> #include <math.h> int main ( ) { double a,b,c,s,area; a=3.67; 对边长a、b、c赋值 b=5.43; c=6.21; 计算area 计算s s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%f\tb=%f\t%f\n",a,b,c); printf("area=%f\n",area); return 0; }
#include <stdio.h> #include <math.h> 调用数学函数加此行 int main ( ) { double a,b,c,s,area; a=3.67; 数学函数,计算平方根 b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%f\tb=%f\t%f\n",a,b,c); printf("area=%f\n",area); return 0; }
#include <stdio.h> #include <math.h> 调用数学函数加此行 int main ( ) { double a,b,c,s,area; 转义字符, a=3.67; 使输出位置 b=5.43; 跳到下一个 c=6.21; tab位置 s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%f\tb=%f\t%f\n",a,b,c); printf("area=%f\n",area); return 0; }
1.赋值运算符 “=”是赋值运算符 作用是将一个数据赋给一个变量 也可以将一个表达式的值赋给一个变量
2.复合的赋值运算符 在赋值符“=”之前加上其他运算符,可以构
成复合的运算符
a+=3 x*=y+8 x%=3
等价于 a=a+3 等价于 x=x*(y+8) 等价于 x=x%3
为便于记忆,可以这样理解: ① a += b (其中a为变量,b为表达式) ② a += b(将有下划线的“a+”移到“=”右侧) |___↑ ③ a = a + b (在“=”左侧补上变量名a)
注意:如果b是包含若干项的表达式,则相当于它有括号。
如: ① x %= y+3 ② x %= (y+3) |__↑ ③ x = x %(y+3)(不要错写成x=x%y+3)C语言规定可以使用10种复合赋值运算符: +=,-=,*=,/=,%=,<<=,>>=, &=,∧=,|=
凡是二元(二目)运算 符,都可以与赋值符一 起组合成复合赋值符。
3.赋值表达式 由赋值运算符将一个变量和一个表达式 连接起来的式子称为“赋值表达式”。 一般形式为:
变量 赋值运算符 表达式 例如: a=5 //是一个赋值表达式 对赋值表达式求解的过程:求赋值运算符右侧的“表达式”的值 赋给赋值运算符左侧的变量
3.赋值表达式
赋值表达式“a=3*5”的值为15,对表 达式求解后,变量a的值和表达式的值都 是15 “a=(b=5)”和“a=b=5”等价 “a=b”和“b=a”含义不同
其中——赋值表达式中的“表达式”,又可 以是一个赋值表达式。例如: a=(b=5) 分析:括弧内的“b=5”是一个赋值表达式,它 的值等于5。执行表达式“a=(b=5)”相当于执 行 “b=5”和“a=b”两个赋值表达式。 赋值 运算符按照“自右而左”的结合顺序,因此, “(b=5)” 外面的括弧可以不要,即 “a=(b=5)”和“a=b=5” 等价。
请分析下面的赋值表达式∶(a=3*5)=4*3
分析:
先执行括弧内的运算,将15赋给a 然后执行4*3的运算,把12赋给a
不能写成: a=3*5=4*3
最后a的值为12,整个表达式的值为12
注意:在对赋值表达式(a=3*5)求解后,变量a得到值15,执行(a=3*5)=4*3时,实际上是将 4*3的积12赋给变量a,而不是赋给3*5。
…… 此处隐藏:175字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [行业范文]美好的法语句子
- [行业范文]描写露珠的句子
- [行业范文]精彩禅语句子图片
- [行业范文]关于满嘴谎言的句子
- [行业范文]关于安静的句子48句
- [行业范文]关于小河的句子
- [行业范文]描写稻田的句子
- [行业范文]思念好朋友的句子
- [行业范文]赞美雪的句子
- [行业范文]早上激励人心的句子
- [行业范文]失恋忧伤的句子
- [行业范文]努力积极向上的句子
- [行业范文]对工作心灰意冷的句子
- [行业范文]失恋让人心疼的句子
- [行业范文]描写珍惜青春的句子
- [行业范文]表达思念的句子简短
- [行业范文]关于父爱的句子范例
- [行业范文]浪漫的英语句子
- [行业范文]关于周末的句子
- [行业范文]思念牵挂的句子
- 有关感恩班会课件简短(二篇)(感恩班会
- 2025年初二下乡军训心得体会800字(15篇
- 关于新员工培训方案汇编(关于新员工培
- 精选高考生寒假学习计划书(精)(高考生
- 毕业实训报告心得体会(3篇)(实训报告心
- 银行工作感悟及心得范文怎么写(四篇)(
- 精选领导干部个人政治画像报告通用(七
- 精选超市11.11活动促销方案(精品超市品
- 2025年怎么做自我介绍汇总(5篇)(至2025
- 最新企业错峰生产方案(26篇)(山西企业
- 最新暑期三下乡社会实践调研报告范本(
- 最新幼儿园大班教育教学总结怎么写(最
- 最新教师节主持词小学(优秀9篇)(教师节
- 关于小学安全教育教学方案(推荐)(关于
- 员工信模板范文怎么写(五篇)(员工信息
- 最新保险销售离职申请书(十六篇)(最新
- 最新XX小学防校园欺凌工作方案怎么写(2
- 有关特岗教师辞职信范文(推荐)(特岗教
- 精选党的建设工作要点简短(党的建设的
- 如何写安康杯竞赛活动总结汇总(4篇)(安




