复 习
新 课
总 结
内容提要
复习1
新课2
总结3
xxx@163.com
C语言中的自增自减运算
复 习
新 课
总 结
算术运算符
应用举例
复习
复习1
新课2
总结3
xxx@163.com
C语言中的自增自减运算
复 习
新 课
总 结
算术运算符
应用举例
算术运算符
1.五种基本算术运算符
+、-(减法/取负)、*、/、%(求余数)
(1)关于除法运算/
C语言规定:两个整数相除,其商为整数,小数部分
被舍弃。例如,5 / 2 = 2。
(2)关于求余数运算%
要求两侧的操作数均为整型数据,否则出错。
2. 算术表达式
用算术运算符和括号将常量、变量和函数等连接
起来的、符合C语言语法规则的式子,称为表达式。
xxx@163.com
C语言中的自增自减运算
复 习
新 课
总 结
算术运算符
应用举例
应用举例
[例] 输入任意三个整数,求它们的和及平均值。
main()
{
int num1,num2,num3,sum;
int num1,num2,num3;
float aver;
float sum , aver;
printf("Please input three numbers:");
scanf("%d,%d,%d",&num1,&num2,&num3);/*输入三个整数*/
sum=num1+num2+num3;
aver=sum/3.0;
aver=sum/3;
aver=sum/3;
printf("num1=%d,num2=%d,num3=%d\n",num1,num2,num3);
printf("sum=%f,aver=%7.2f\n",sum,aver);
printf("sum=%d,aver=%7.2f\n",sum,aver);
}
/*求累计和*/
/*求平均值*/
[程序演示]
xxx@163.com
C语言中的自增自减运算
复 习
新 课
总 结
自增(++)自减(--)
整型数据++、--
实型数据++、--
新课
复习1
新课2
总结3
xxx@163.com
C语言中的自增自减运算
复 习
新 课
总 结
自增(++)自减(--)
整型数据++、--
实型数据++、--
自增(++)自减(--)
• i++,i-- /* 表示在使用i值之后将i的值加(减)1 */
功能:先用,后增(减)
• ++i,--i /* 表示在使用i值之前将i的值加(减)1 */
功能:先增(减),后用
例如:设i的原值为5,则执行下面的赋值语句:
j=i++; /*先将i的值赋给j,i再自增1,赋值语句执行完后i
j=++i; /*先将i的值自增1,再赋给j,赋值语句执行完后i
的值为6,j的值为5 */
的值为6,j的值为6 */
xxx@163.com
C语言中的自增自减运算
复 习
新 课
总 结
自增(++)自减(--)
整型数据++、--
实型数据++、--
整型数据++、--
main()
{int i, j;
i=3; j=i+++(i++)+(i++);
printf("i=%d,j=%d\n",i,j);
i=3; j=++i+(++i)+(++i);
printf("i=%d,j=%d\n",i,j);
i=3; printf(“i=%d, %d\n",i, i+++(i++)+(i++));
i=3; printf(“i=%d, %d\n",i, ++i+(++i)+(++i));
}
•在printf中:
•/* ++,--出现在整型表达式中*/
•在一般表达式中:
ui++:统一取值后,自增
u++i:自增后,统一取值
•/* ++,--出现在printf中*/
ui++:一边取值,一边自增
u++i:一边自增,一边取值
xxx@163.com
[程序演示]
C语言中的自增自减运算
复 习
新 课
总 结
自增(++)自减(--)
整型数据++、--
实型数据++、--
实型数据++、--
main()
{float i, j;
i=3; j=i+++(i++)+(i++);
printf("i=%.2f,j=%.2f\n",i,j);
i=3; j=++i+(++i)+(++i);
printf("i=%.2f,j=%.2f\n",i,j);
i=3; printf(“i=%.2f, %.2f\n",i, i+++(i++)+(i++));
i=3; printf(“i=%.2f, %.2f\n",i, ++i+(++i)+(++i));
}
•/* ++,--出现在实型表达式中*/
•在一般表达式和printf中:
ui++:一边取值,一边自增
u++i:一边自增,一边取值
•/* ++,--出现在printf中*/
xxx@163.com
C语言中的自增自减运算
[程序演示]