题目描述
输入两个整数num1和num2,请你设计一个程序,计算并输出它们的和、差、积、整数商及余数。
输入
输入只有两个正整数num1、num2。
输出
输出占一行,包括两个数的和、差、积、商及余数,数据之间用一个空格隔开。
样例输入 Copy
1 2
样例输出 Copy
3 -1 2 0 1
相关知识
1.变量
程序执行过程中,其值会发生变化的量。≈存放数据的容器
(1)变量名命名规则
一个变量必须有一个名字,系统通过变量名访问变量
变量名又叫标识符,只能由字母、数字、下划线组成,且第一个字符必须为字母或下划线
变量名不允许使用C语言关键字、系统函数吗和系统类名,如main、include、int、float、printf等
变量名区分大小写,故认为sum和SUM不是同一个变量,常用小写表示
(2)变量的定义
“先定义,后使用”,以便编译系统为它分配相应的存储单元。
int a,b; //定义为整型变量
float c,d; //定义为浮点型变量
char e,f; //定义为字符型变量
(3)变量的赋值
将某一数值赋值给某个变量的过程称为赋值。所赋的值可以是数字,也可是字符串和表达式。
可以在定义变量的同时赋一个初始值,成为变量的初始化。
int sum=0;
也可以先定义,后赋值;
int sum;
sum=0;
2.算术运算符与算术表达式
1.算术运算符
(1)基本算术运算符
+、-、*、/、%的运算对象都是两个,因此叫”双目“运算符。
优先级:先乘除,后加减。求余运算与乘除同级。
结合性均为”左结合性“,即同优先级算术运算按”自左向右“方向进行。
运算符 | 含义 | 举例 | 结果 | 说明 |
+ | 加法 | 5+2 | 7 | |
- | 减法 | 5-2 | 3 | |
* | 乘法 | 5*2 | 10 | |
/ | 除法 | 5/2 | 2 | 舍去小数部分,不四舍五入 |
% | 求余 | 5%2 | 1 | 两个整数之间,若有负数,余数与被除数符号一致 -17%2=-2 17%-2=2 |
(2)自增自减运算符
分析下列程序的输出结果,注意其中前置运算和后置运算的区别。
#include <stdio.h>
void main()
{
int i,x,y;
i=5;
x=i++; /*后置运算,先把i的值赋给x,然后i的值加1*/
printf(“i=%d,x=%d\n”,i,x);
i=5;
y=++i; /*前置运算,先使i的值加1,然后将i的值赋给y*/
printf(“i=%d,y=%d\n”,i,y);
}
运行结果:
i=6,x=5
i=6,y=6
2.算术表达式
用算术运算符或圆括号将运算对象(常量、变量、函数等)连接起来的、复合C语法的式子。
示例代码
#include <stdio.h>
#include <stdlib.h>
void main()
{
int num1,num2;
int a,b,c,d,e; //分别对应和、差、积、商、余数
scanf("%d %d",&num1,&num2);
a=num1+num2; //和
b=num1-num2; //差
c=num1*num2; //积
d=num1/num2; //商
e=num1%num2; //余数
printf("%d %d %d %d %d",a,b,c,d,e);
}