在进入正题之前,先把程序的主要结构说一遍
首先,一个程序的设计是为了解决问题,所以,一个简单的算法程序的结构便是:
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;相反地,如果a≤b,则a>b的值为0。
如果a<b,则a<b的值为1;相反地,如果a≥b,则a<b的值为0。
......
如果a=b,则a==b的值为1;相反地,如果a≠b,则a==b的值为0。
如果a≠b,则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

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