C语言程序设计立体化教程课件:算术运算_第1页
C语言程序设计立体化教程课件:算术运算_第2页
C语言程序设计立体化教程课件:算术运算_第3页
C语言程序设计立体化教程课件:算术运算_第4页
C语言程序设计立体化教程课件:算术运算_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

简易计算器知识延伸(算术运算等)算术运算符1.算术的运算符

+(加法)、-(减法)、*(乘法)、/(除法)、%(求余数)(1)/运算符C语言规定,两个整数相除,其值为取整,

若两个数中有一个是实数,则就是商值。(2)求余数运算%

要求两侧的操作数均为整型数据,否则出错。例如:5%3=2,但是,5.2%3是语法错。例如:1/2=1.0/2=00.5

算术表达式

(1)概念:用运算符和括号将运算对象(常量、变量和函数)连接起来的、符合C语言语法规则的式子,称为表达式。(2)算术表达式的概念,表达式中的运算符都是算术运算符。例如:3+2*5、(x+y)/2+3、5%2+3都是算术表达式。(3)算术运算符的优先级是:先*,/,%,再+,-。有括号的先做括号。

数据类型转换

高double←float

long

unsigned

↑低int←char,short自动类型转换(隐式转换)

(1)float型数据一律转换成double型数据。(2)char和shortint型数据一律转换成int型数据。

以上两条转换原则说明:即使两个操作数类型相同,但只要它们同属char,shortint或float类型,则转换一定发生。2.500000强制类型转换形式:(类型名)(表达式)例如:(double)(a+b)

说明:

(1)表达式应用括号括起例如:(int)(x+y);(int)x+y;

将x+y的结果转化为整型将x的内容转化为整型,再与y相加(2)在强制类型转换时,得到一个所需类型的中间变量,原来变量类型未发生变化。例如:floatx=8.6;inty;

y=(int)x;

数据类型转换

数据类型转换

华氏温度转化为摄氏温度的公式为C=(F-32)*5/9;假设F是整数。方法1:C=(F-32)*5.0/9方法2:C=1.0*(F-32)*5/9方法3:C=(float)(F-32)*5/9

赋值运算

1.简单的

赋值运算赋值符号“=”就是赋值运算符,它的作用是将一个表达式的值赋给一个变量。赋值运算符的一般形式为:变量=赋值表达式例如:x=5//将5赋给变量xx=6+7//将6+7的值赋给变量x5=x是错误的x+y=z也是错误的。

赋值运算

2.复合赋值运算复合赋值运算是C语言特有的一种运算。复合赋值运算的一般格式为:变量复合运算符表达式复合算术运算符有五种,分别是:+=,-=,*=,/=,%=

x+=3等价于x=x+3x+=5+8等价于x=x+(5+8)x*=y+2等价于x=x*(y+2)x/=x+y等价于x=x/(x+y)x/=8等价于x=x/8x%=7等价于x=x%7x%=(4-2)等价于x=x%(4-2)

字符串常量

(1)定义:括在一对双引号之内的字符序列或转义字符序列称为字符串常量。例如:“Howareyou!”“a”“*abc\n\t”(2)存储:字符串中的字符依次存储在内存中一块连续的区域内,并且把空字符‘\0’自动附加到字符串的尾部作为字符串的结束标志。故字符个数为n的字符串在内存中应占n+1个字节。‘b’与‘B’是否相同?‘b’与“b”是否相同?b为98,B为66'b'是字符常量,“b"是字符串常量注意:在源程序中书写字符串常量时,不必加结束字符‘\0’,否则画蛇添足。如果有一个字符串为“CHINA”,则它在内存中的实际存储如下所示:CHINA\0

转义字符

转义字符表及其含义字符形式含义\n换行,将当前位置移到下一行开头\t水平制表(跳到下一个tab位置)\b退格,将当前位置移到前一列\r回车,将当前位置移到本行开头\f换页,将当前位置移到下页开头\\反斜杠字符“\”\’单引号字符\”双引号字符\ddd1到3位8进制数说代表的字符\xhh1到2位16进制所代表的字符

符号常量

#definePI3.14

意思是定义一个符号常量PI,其值为3.14。符号常量的命名规则与变量名一样,但习惯上,符号常量常用大写字母表示。#include"stdio.h"#definePI3.14//定义一个符号常量PI,其值为3.14main(){floatr,s,c;printf("请输入圆的半径r:");scanf("%f",&r);s=PI*r*r;c=2*PI*r;printf("圆的面积s为:%f\n圆的周长c为%f\n",s,c);}

符号常量

采用符号常量具有下述几个好处;(2)修改程序方便(3)增加可读性和移植性(1)书写简单不易出错#include"stdio.h"main(){intx,y,z;floata,b,c;x=1;y=2;z=3;a=1.1;b=2.1;c=3.5;x=x+y+z;printf("x=%d\n",x);y*=y+1;printf("y=%d\n",y);z=(i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论