2025年C语言简单入门:算术运算符和关系运算符

C语言简单入门:算术运算符和关系运算符在进入正题之前 先把程序的主要结构说一遍 首先 一个程序的设计是为了解决问题 所以 一个简单的算法程序的结构便是 1 接收问题 准备 数据读入 2 解决问题 计算 得到结果 3 回答问题 解决

大家好,我是讯享网,很高兴认识大家。

在进入正题之前,先把程序的主要结构说一遍

首先,一个程序的设计是为了解决问题,所以,一个简单的算法程序的结构便是:

1 . 接收问题(准备、数据读入)

2 . 解决问题(计算、 得到结果)

3 . 回答问题(解决、 输出答案)

好,那么接下来进入我们要讲的内容:算术运算符和关系运算符

算术运算符

    包含运算符:“+”“-”“*”“/”“%”,分别对应:加,减,乘,除,取模 

   加法运算符“+”:

      顾名思义,把两数相加

         相关例题:A+B Problem

              输入两个数a和b,输出a+b的结果。

        完成的基本思路是:

        1.    将输入的值赋给两个变量

        2.    将两个变量相加

        3.    输出相加后的值

        故最后的程序为:

include<stdio.h> int a,b; //加数a和b int main() { scanf("%d %d",&a,&b); //读入输入的两个加数 int c; //结果c c=a+b; //将a+b的值保存在c中 printf("%d",c); //输出c的值 return 0; }

讯享网

        当然,也可以这样写(如果自己能理解)

讯享网include<stdio.h> int a,b; int main() { scanf("%d %d",&a,&b); //读入输入的两个加数 printf("%d",a+b); //直接输出a+b的值,不用其它变量来储存 return 0; }

        这种写法可以少定义一个变量,同时也说明printf()可以输出一个表达式的结果而并不只是单个变量的值

    减法运算符“-”:

        顾名思义,把两数相减

            相关例题:A-B Problem

                输入两个数a和b,输出a-b的结果。

        完成的基本思路是:

        1.    将输入的值赋给两个变量

        2.    将两个变量相减

        3.    输出相减后的值

        故最后的程序为:

include<stdio.h> int a,b; //减数a和被减数b int main() { scanf("%d %d",&a,&b); //读入输入的两个数 int c; //结果c c=a-b; //将a-b的值保存在c中 printf("%d",c); //输出c的值 return 0; }

        当然,也可以这样写(如果自己能理解)

讯享网include<stdio.h> int a,b; int main() { scanf("%d %d",&a,&b); //读入输入的两个数 printf("%d",a-b); //直接输出a-b的值,不用其它变量来储存 return 0; }

        如果得出结果为负数,不要怕,输出是可以输出负数的233...


    乘法运算符“*”:

        顾名思义,将两数相乘

            相关例题:A*B Problem

                输入两个数a和b,输出a*b的结果

    完成的基本思路是:

    1.将输入的值赋给两个变量

    2.将两个变量相乘

    3.输出相乘后的值

        故最后的程序为:

include<stdio.h> int a,b; //两个乘数a和b int main() { scanf("%d %d",&a,&b); //读入输入的两个乘数 int c; //结果c c=a*b; //将a*b的值保存在c中 printf("%d",c); //输出c的值 return 0; }

        当然,也可以这样写(如果自己能理解)

讯享网include<stdio.h> int a,b; int main() { scanf("%d %d",&a,&b); //读入输入的两个乘数 printf("%d",a*b); //直接输出a*b的值,不用其它变量来储存 return 0; }

 

   除法运算符“/”:


讯享网

        注意这里不同的一点:除法运算结果是由两个参加运算的数的数据类型决定的,int型和int型相除的话,结果也是int型,如果结果是小数,例如2.5,程序结果会将小数部分直接舍弃,变为2,不会四舍五入。如果两个数或者其中一个数是小数,则输出结果是正常的小数,如“3.6/1.2”,“3.2/2”,“3.0/2.0”,“3.0/2”。

            相关例题:A/B Problem

                输入两个整数a和b,输出a/b的结果

    完成的基本思路是:

    1.将输入的值赋给两个变量

    2.将两个变量相除

    3.输出相除后的值

        故最后的程序为:

include<stdio.h> int a,b; //被除数a和除数b int main() { scanf("%d %d",&a,&b); //读入输入的两个数 int c; //结果c c=a/b; //将a/b的值保存在c中 printf("%d",c); //输出c的值 return 0; }

        当然,也可以这样写(如果自己能理解)

讯享网include<stdio.h> int a,b; int main() { scanf("%d %d",&a,&b); //读入输入的两个数 printf("%d",a/b); //直接输出a/b的值,不用其它变量来储存 return 0; }

    尤其注意:除数不能为零,否则程序会运行错误。


    取模运算符“%”

        这里是新接触的一个运算符,其主要功能是取两数相除后的余数,例如:12%4=0,23%5=3,5%8=5。

        这里的“%”前后两数必须为整数。

            相关例题:A%B Problem

                输入两个整数a和b,输出a%b的值

    完成的基本思路是:

    1.将输入的值赋给两个变量

    2.将两个变量进行取模运算

    3.输出取模后的值

        故最后的程序为:

include<stdio.h> int a,b; //两数a和b int main() { scanf("%d %d",&a,&b); //读入输入的两个数 int c; //结果c c=a%b; //将a%b的值保存在c中 printf("%d",c); //输出c的值 return 0; }

        当然,也可以这样写(如果自己能理解)

讯享网include<stdio.h> int a,b; int main() { scanf("%d %d",&a,&b); //读入输入的两个数 printf("%d",a%b); //直接输出a%b的值,不用其它变量来储存 return 0; }

    动手试试,(-16)%3的值和(-15)%(-6)的值分别为多少?

关系运算符 和 if 语句

    if语句

        用法:

if(条件) { //如果条件成立,执行的操作。 } else { //如果条件不成立,执行的操作。 }

        当然还有“else if”

讯享网if(条件) { //如果条件成立,执行的操作。 } else if(条件) { //如果前面的条件不成立但这个条件成立,执行这里的操作。 } else if(条件) { //如果前面的条件不成立但这个条件成立,执行这里的操作。 } ...... else { //如果前面的所有条件都不成立,执行的操作 }

        当然,如果else里面没有需要进行的操作,可以省略else,如:

if(条件) { //如果满足条件,执行的操作 }

        同时,“else if”后面也能省略else。

    大于“>”,小于“<”,大于或等于“>=”,小于或等于“<=”,等于“==”,不等于“!=”

        如果a>b,则a>b的值为1;相反地,如果ab,则a>b的值为0。

        如果a<b,则a<b的值为1;相反地,如果ab,则a<b的值为0。

        ......

        如果a=b,则a==b的值为1;相反地,如果ab,则a==b的值为0。

         如果ab,则a!=b的值为1;相反地,如果a=b,则a!=b的值为0。

      例题:输入两个数a和b,如果a>b,则输出“A”,如果a<b,则输出“B”,如果a=b,则输出“AB”

        例程:

讯享网include<stdio.h> int a,b //定义两个整数a和b int main() { scanf("%d %d",&a,&b); if(a>b) //如果a>b { printf("A"); } else if(a<b) //如果a<b { printf("B"); } else if(a==b) //如果a=b { printf("AB"); } return 0; }

    注意,其实if括号中条件是否成立的本质就是:条件内的表达式结果是否为0。如果为0,不执行if内的操作;如果不为0,执行操作。比如:

if(1>2) { // 1>2的值为0,上面的条件不成立,不执行这里的命令 } else if(1<2) { // 1<2的值为1,条件成立,执行这里的命令。 } else if(-233) { //括号内表达式值为-233,条件成立,执行这里的命令。 } else if(0) { //不成立,不执行这里面的内容。 }

                                                                                                  ——2018.3.15

   

小讯
上一篇 2025-04-03 21:43
下一篇 2025-03-19 11:47

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/36205.html