您的位置: 网站首页 > 程序开发 > C语言程序设计案例教程 > 第二章 简单的C语言程序入门 > 【2.3 运算符和表达式案例】

2.3 运算符和表达式案例

 

2.3  运算符和表达式案例

案例2.6  算术运算符和算术表达式

【项目任务】

编写程序,学习和使用算术运算符和算术表达式。

【设计思路】

算术运算符有+-*/%

【程序代码】

#include <stdio.h>

main()

{

    int a,b;

   

    a=200,b=100;

   

    printf("a+b=%d\n",a+b);

    printf("a-b=%d\n",a-b);

    printf("a*b=%d\n",a*b);

    printf("a/b=%d\n",a/b);  /*/为除法运算符*/

    printf("a%b=%d\n",a%b);  /*%为求余运算符*/

}

【运行结果】

a+b=300

a-b=100

a*b=20000

a/b=2

a%b=0

【知识拓展】

1.如果想输出字符%,则应该在“格式控制”字符串中连续用两个%表示,如程序中的最后一条语句printf("a%%b=%d\n",a%b);

2.两个整数相除的结果为整数,如1/2的结果为0,要想得到小数可以使用强制类型转换运算符,写成表达式(double1/2,也可以写成1.0/2,它们的结果都为0.5

3.求余运算符要求其运算对象必须为整型。

案例2.7  赋值运算符和赋值表达式

【项目任务】

编写程序,学习和使用赋值运算符和赋值表达式。

【设计思路】

赋值运算符有=+ =-=* =/=%=

【程序代码】

#include <stdio.h>

main()

{

    int x=0,y=0;

 

    x=1;

    printf("%d,",x);

    y+=2;                  /*等价于y=y+2*/

    printf("%d,",y);

    y*=x+4;               /*等价于y=y*(x+4)*/

    printf("%d\n",y);

}

【运行结果】

1,2,10

【知识拓展】

注意表达式y*=x+4,不要认为其等价于y=y*x+4

案例2.8  自增和自减运算符

【项目任务】

编写程序,学习和使用自增和自减运算符。

【设计思路】

自增运算符和自减运算符即++--,它们是单目运算符,在C语言编程中很常见。

【程序代码】

#include <stdio.h>

main()

{

    int i,j,m,n;

 

    i=8;           

    j=10;

    m=++i;  /*先将i1,然后使用i*/

    n=j++;  /*先使用j,然后将j1*/

 

    printf("%d,%d,%d,%d\n",i,j,m,n);

}

【运行结果】

9,11,9,10

【知识拓展】

自增运算符和自减运算符只能用于变量,不能用于常量或表达式。另外,自增运算符和自减运算符的结合性是从右到左。

本章主要介绍了一些简单的C语言程序,以及C语言中的基本数据类型、常见的运算符和表达式。

C语言的数据类型有基本类型、构造类型、指针类型和空类型。本章主要介绍了基本类型中的整型、实型、字符型。

C语言中常见的运算符有算术运算符、强制类型转换运算符、赋值运算符、关系运算符和逻辑运算符等。学习运算符的使用时,还要学习运算符的优先级和结合性。