内容正文:
算数运算符与自增、自减运算符
学习目标
1.理解算术运算符的运算规则
2.掌握自增、自减运算符的运算规则
知识精讲
1、 算术运算符
说明:
(1) 模除运算是两个整数相除后取余数;要求 % 两边必须是整型数据。
(2) 若算术运算符两边均为整数,则结果仍为整数。
例: 7 / 3 = 2 1 / 2 = 0
(3) 若参加运算的两个数中有一个数为实数,则结果为double型。
(4) 每个运算符都有一个优先级。如乘除的优先级高于加减。
2、 自增、自减运算符
说明:
(1)“++”为自增运算符,“--”为自减运算符。
(2)自增、自减运算符为“右结合性”,优先级为2。
(3)自增、自减运算表达式的结合方向都是自右至左。
(4)++k与k++ 的不同之处在于:
前者先执行k = k + 1,然后再使用k的值;而后者则先使用k的值,再执行k = k +1。
典型例题
#include <stdio.h>
main( )
{ int i,j,k;
k=30;
i=k++;
printf(“i=%d,k=%d”,i,k);
j=++k;
printf(“
j=%d,k=%d”,j,k);
}
请写出程序的运行结果:
巩固训练
1、C语言中运算对象必须是整型的运算符是( );
A、 % B、/ C、++ D、,
2、若变量已正确定义并赋值,则符合C语言语法的表达式是( )
A、a=a+7; B、a=7+b+c,a++ C、int(12.3%4) D、a=a+7=c+b
3、下列错误的表达式是( )
A、a=a+7 B、a++ ,b++ C、13.5%2 D、a+=5
4、下列程序的输出结果是:
main( )
{int x;
x=-3+4*5-6; printf(“%4d”,x);
x=-3+4%5-6; printf(“%4d”,x);
x=-3*4%-6/5; printf(“%4d”,x);
x=(7+6)%5/2; printf(“%4d”,x);
}
5、j=3; printf(“%d”,++j); 输出 ;j= ;
j=3; printf(“%d”,j++); 输出 ;j= ;
典型例题
i=30,k=31
j=32,k=32
巩固训练
1.A
2. A
3. C
4. 11 -5 0 1
5. 输出 4 ;j= 4 ;
输出 3 ;j= 4 ;
学科网(北京)股份有限公司
$$