资源描述:
《lesson-3-C语言程序运算.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Lesson3C语言程序设计基础9/26/2021学习目标:31学会使用C语言中运算符对程序中的数据进行处理9/26/20213算术运算符2C语言程序的最终目标就是正确的数据进行处理例如:CAD中的图形,如右图把图形放大2倍9/26/20213算术运算符2C语言程序对数据的处理(运算)1、直接运算1、简单运算:加,减、乘、除2、较复杂运算:开平方、取对数、三角函数2、通过一个过程进行运算(后面主要学习的内容)9/26/20213算术运算符2C语言给我们提供了许多的算术运算符,可以直接对数据进行计算。+-*/%加减乘除取余9/26/20213算术运算符2对于除(
2、/)运算,当两个操作数为整型时,结果也为整型。例如:48/5其值为9;100/13其值为7。只要其中一个操作数为实型,其结果也为实型。例如:48/5.0其值为9.6关于算术运算的特别说明:9/26/2021#includeintmain(){floatf1,f2;f1=3.0+5/3;f2=3.0+5.0/3;printf("f1=%f,f2=%f",f1,f2);return0;}//结果会是什么呢?9/26/2021f1计算过程:第一步计算除法:5/3=1第二步计算加法:3.0+1=4.0第三步把结果赋值给f1=4.0;f2计算过程:第一
3、步计算除法:5.0/3=1.666667第二步计算加法:3.0+1.666667=4.666667第三步把结果赋值给f1=4.4.666667;9/26/20213算术运算符2对于取余(%)运算,它的两个操作数必须是整型,其结果也为整型。假设a和b是两个int类型的变量,且b不等于0;则a%b的计算结果是a整除以b的余数。例如,a=20,b=3,则a%b的结果为29/26/20213赋值运算符3赋值运算符=例:s=0.0;计算=右侧式子的值将=右侧式子的值赋给左侧的变量注意:=的左边必须是一个变量例如:intx=2;//给x赋一个初值2x=x+3;//x=?9
4、/26/20213赋值运算符3注意:x=y+z;不是像数学上那样建立x是y与z的和的关系它只是表示一个计算,把y+z的和给x9/26/20213赋值运算符3例1:大约在1500年前,《孙子算经》中就记载了一个有趣的问题。“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”9/26/20213赋值运算符3根据题意列方程例:从题中可知:有两个已知量头和脚要求两个未知量鸡数、兔数,因此需要四个变量来保存这些数据。inthead,foot,chicken,rabbit;9/26/20213赋值运算符3根据题意列方程例:head=35,foot=94;chick
5、en+rabbit=head;2*chicken+4*rabbit=foot;计算机能否求出chicken和rabbit?9/26/20213赋值运算符3#includeintmain(){intchicken=0,rabbit=0,head=35,foot=94;chicken=(4*head-foot)/2;rabbit=head-chicken;printf(“鸡数是%d兔数是%d”,chicken,rabbit);return0;}lesson3_01.c9/26/20213算术运算符2算术表达式的书写数学表达式C语言表达式S=(
6、a+b+c)/2V=4*3.1415*R*R*R/3注意:C语言中没有∏的符号9/26/20213复合运算符4+=-=*=/=%=x=x+3;x+=3;一个简单的写法例如:设x=6,y=2x*=3+yx=?把一个数和自己相加(减、乘、除)后保存在“自己里面”9/26/20213自增、自减运算符5++--x=x+1;x+=1;x++;注意对于该运算符只需要明白:p=x++和p=++x的区别即可。++x;一个更简单的写法++在后面++在前面9/26/2021#includeintmain(){intx=1,y=1,px=0,py=0;px=x++
7、;printf("x=%d,a=%d",x,px);py=++y;printf("x=%d,b=%d",y,py);return0;}x++++y是一个计算式,区别:x++,这个式子的值是x原来的值++y,这个式子的值是y最新的值(加1后)公共点:x,y都会加19/26/2021例2:逆序输出一个三位正整数的每一位数字。#includeintmain(){intd1,d2,d3,value;printf("Enter3integers:");scanf("%d",&value);/*输入一个三位正整数*/d1=value/100;
8、/*计算百位数字*/d2=value%