中华考试网·阅读新闻
编程开发 > C/C++ > 文章内容

C语言程序设计基础教程:算术运算符

2015-4-18编辑:ljnbset

 算术运算符

1、 算术运算符有:

    +、-、*(shift+8)、/(除)、%(求余数)

2、 运算规则

(1) 优先级:*、/、% 优先级为3、

                       +、-、优先级为4

(2)  结合性:自左至右

           2+6*7-8/2+9%5

3、 实例练习1

main()

{

int a,b,m,f,n;------------------a、b为输入的整数 m=a*b、f=a/b、n=a%b

printf(“Please input  two integers(a and b):\n”);--------提示输入整数 

scanf(”%d,%d”,&a,&b);  -----------输入,形式为5,3

m=a*b;                   ------------*运算    结果为15

f=a/b;                   -----------/ 运算    结果为1

n=a%b;                 -----------% 运算    结果为2

printf(“m=a*b=%d\n”,m);    -----------输出m

printf(“f=a/b=%d\n”,f);    -----------输出f

printf(“n=a mod b=%d\n”,n);    -----------输出n

getch();                  ---------Win-TC额外要求,查看结果

}

对 / 和 % 的理解:

/ :结果与承载变量的类型相关

   int a,b,f; 

f=a/b;因为承载结果的变量f是整型,故结果都是整数,不带有小数

      如a=3、b=5,则f=3/5=0,结果为0,不是0.6

如果想让除的结果为小数,则需要把f声明为float型

   float a,b,f;

f=a/b;如a=3.0,b=5.0,则f=3.0/5.0,结果为0.6

%:求余,求余运算要求两侧的数据类型必须是整型(int)

 int a,b,f;

  f=a%b;如a=5,b=3,则f= 5 % 3=2   商1余2

         如a=3,b=5,则f= 3 % 5=3   商0 余 3

float a,b,f;

 f=a % b;编译出错

Java编程基础:java程序规范—java源程序结构
咨询热线:4000-525-585(免长途费)