6-运算符与表达式_第1页
6-运算符与表达式_第2页
6-运算符与表达式_第3页
6-运算符与表达式_第4页
6-运算符与表达式_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

复习1、学会输入函数scanf()2、正确定义并使用常量告诉计算机应该干什么运算符与表达式本节课学习目标1、学会使用算术运算符、赋值运算符2、能够将数学公式转换为计算机识别的表达式使用计算机进行科学计算必备(背)英语单词复习:include

stdio.h

main

printf

int

float

double

define

scanf一、数据类型5C数据类型基本类型构造类型指针类型空类型void定义类型typedef字符类型char枚举类型enum整型实型单精度型float双精度型double数组结构体struct共用体union短整型short长整型long整型int数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作6二、运算符和表达式C运算符算术运算符:(+-*/%++--)关系运算符:(<<===>>=!=)逻辑运算符:((!&&||)位运算符:(<<>>~|^&)赋值运算符:(=及其扩展)条件运算符:(?:)逗号运算符:(,)指针运算符:(*&)求字节数:(sizeof)强制类型转换:(类型)分量运算符:(.->)下标运算符:([])其它:(()-)7基本算术运算符:+-*/%结合方向:从左向右优先级:----->*

/

%----->+-(1)(2)(3) 说明:“-”可为单目运算符时,右结合性两整数相除,结果为整数%要求两侧均为整型数据1、算术运算符和表达式例5/2=-5/2.0=例5%2=-5%2=1%10=

5%1=5.5%22-2.51-110()练习:1、编写程序,把500min换算成用小时、分钟联合表示。2、编写程序,输入一个三位数,输出百位、十位、个位。89作用:使变量值加1或减1种类:前置++i,--i(先执行i+1或i-1,再使用i值)后置i++,i--(先使用i值,再执行i+1或i-1)2、自增、自减运算符++--例j=3;k=++j;j=3;k=j++;j=3;printf(“%d”,++j);j=3;printf(“%d”,j++);a=3;b=5;c=(++a)*b;a=3;b=5;c=(a++)*b;//k=4,j=4//k=3,j=4//4//3//c=20,a=4//c=15,a=4基本运算符:=扩展:+=、-=、*=、/=、%=说明:赋值运算符左边必须是一个变量,不能是常量或表达式,而右边任意。当赋值号两边的数据类型不同时,系统自动进行类型转换。原则是:赋值号右边的数据类型转换成符号左边的变量相同的数据类型。103、赋值运算符=11

3、常用数学函数#include<math.h>函数列表:

abs()求绝对值

fabs()求浮点数的绝对值

labs()求长整型数的绝对值

_cabs()计算复数的绝对值

acos()求反余弦

asin()求反正弦

atan()求反正切

atan2()求反正切,按符号判定象限

ceil()求不小于某值的最小整数(求上界)

cos()求余弦

cosh()求双曲余弦

div()求商和余数

exp()求e的幂

floor()求不大于某值的最大整数(求下界)

fmod()求模数

frexp()求数的科学表示法形式

ldexp()以科学计数法计算

ldiv()以长整型返回商和余数

log()自然对数

log10()以10为底的自然对数

modf()将一个数分解成整数和小数部分

pow()求幂

sin()求正弦

sinh()求双曲正弦

sqrt()求平方根

tan()求正切

tanh()求双曲正切

_hypot()返回直角三角形斜边的长度数学公式转换为表达式1、y=ax2+bx+c转化为y=

a*x*x+b*x+c也可以转化为y=a*pow(x,2)+b*x+c;2、

转化为s=1.0/2*(a+b+c)

3、转化为area=sqrt(s*(s-a)*(s-b)*(s-c));4、y=|-x5|转化为y=fabs(-pow(x,5))5、sin(n)+[3(a-5)]b

转化为sin(n)+(3*(a-5))*b1213#include<stdio.h>(或者同时包含math.h)main(){1、定义变量;2、输入变量值;3、科学计算;4、打印计算结果;}三、科学计算程序编程顺序用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式。练习1、输入整数x,输出其绝对值#include<stdio.h>#include<math.h>main(){1、定义变量;2、输入变量值;3、科学计算;4、打印计算结果;}14intx,y;scanf("%d",&x);y=fabs(x);printf("%d的绝对值是%d",x,y);/*sanjiao.c*/#include<math.h>#include<stdio.h>main(){floata,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f,b=%f,c=%f,s=%f\n",a,b,c,s);printf("area=%f\n",area);}输入:3,4,5输出:a=3.00,b=4.00,c=5.00s=6area=6文件包含预处理命令变量定义输入数据输出数据提高练习:输入三角形边长,求面积总结1、能够将数学公式转换为计算机识别的表达式2、学会引用数学函数使用计算机进行科学计算

求ax2+bx+c=0方程的根。

a,b,c由键盘输入,设>0。

众所周知,一元二次方程式的根为

x1=x2=

拓展练习:待解决问题#include<stdio.h>

#include<math.h>

voidmain()

{

//定义浮点型变量

//输入系数

//根据公式计算x1

//根据公式计算x2printf("\n\nx1=%5.2f\nx2=%5.2f\n",x1,x2);

}求ax2+bx+c=0方程的根。

#include<stdio.h>

#include<math.h>

voidmain()

{

floata,b,c,x1,x2;

温馨提示

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

评论

0/150

提交评论