目录
要求:
程序输入苹果数 m 和人数 n,要求输出每个人平均可以分到多少个苹果,并将计算结果存入到变量 x 中。
相关知识
C 和 C++ 的程序中,每个数据对象都必须有确定的数据类型。这是为什么呢?我们知道,计算机内存中的数据都是0、1串,例如下面这16位0、1组成的串。
01000001 01000010
那么这个0、1串到底代表什么意思呢?
同样的这一段0、1串,如果是8位整数,则是两个整数65和66;如果是字符,则是‘A’和‘B’;如果是16位整数,则是16706。
同一串数据,赋予不同的类型就有不同的解释,就代表了不同的含义,所以数据对象都必须有确定的数据类型。C 和 C++ 有四种基本数据类型:整型、浮点型、字符型和布尔型。
本关我们首先来介绍整形和浮点型。
整型
C 和 C++ 的整型数据分为有符号和无符号两类,每类又包含几种类型。不同的 C 和 C++ 编译器对同一种数据类型的表示方式可能会有不同。
典型的 C 和 C++ 整型类型如下表:
类别 | 类型名 | 简写 | 名称 | 存储长度 | 表示范围 |
---|---|---|---|---|---|
有符号 | signed short int | Short | 有符号短整型 | 2 字节 | -32768~32767 |
有符号 | signed int | Int | 有符号整型 | 4 字节 | -2147483648~2147483647 |
有符号 | signed long int | Long | 有符号长整型 | 4 字节 | -2147483648~2147483647 |
无符号 | unsigned short int | unsigned short | 无符号短整型 | 2 字节 | 0~65535 |
无符号 | unsigned int | unsigned | 无符号整型 | 4 字节 | 0~4294967295 |
无符号 | unsigned long int | unsigned long | 无符号长整型 | 4 字节 | 0~4294967295 |
整型数据可以参与算术运算、关系运算、逻辑运算、位运算等。整数的加法、减法、乘法和数学中的算术运算一致,而除法略有不同。
例如:
int a = 23, b = 8, c; // 声明整型变量 a、b、c,并对 a、b 进行初始化
c = a / b; // 计算 a 除以 b 并将结果存入 c 中
printf("%d\n",c); // 输出 c 的值
输出结果为:2
说明:23/8
的结果为2,而不是2.875。这是因为两个整数相除,采用的是整数除法,结果也是整数。而且不是四舍五入的整数,而是直接截掉小数部分的整数。
浮点型
具有浮点型的数叫浮点数,也常常被称为双精度数或实数。如果要得到除法结果的小数部分,需要使用浮点数除法。只要除数和被除数其中有一个是浮点数,系统就会使用浮点数除法。
例如:
float num = 123 / 23.0;
printf("%f\n",num);
输出结果为:5.347826
说明:算式中23.0为浮点数,所以123/23.0
采用浮点数除法,结果也是浮点数(存入到浮点变量 num 中)。使用 printf 输出时,采用的转换说明符也是相应的%f
。
编程要求
在右侧编辑器中的Begin-End
之间补充代码,要求计算每个人平均分得的苹果数。具体要求如下:
-
程序输入苹果总数 m 和总人数 n(数据将由平台提供,m 和 n 之间用一个空格隔开,需要你获取即可使用);
-
以“人均苹果数为:num”的格式输出,其中 num 即每个人平均分得的苹果数。
程序实现
// 包含标准输入输出函数库
#include <stdio.h>
// 定义main函数
int main()
{
// 定义变量,m-苹果数,n-人数,x-人均苹果数
int m, n, x;
// 请在Begin-End之间添加代码,计算人均苹果数
/********** Begin *********/
scanf("%d",&m);
scanf("%d",&n);
x=m/n;
/********** End **********/
// 输出人均苹果数
printf("人均苹果数为:%d",x);
return 0;
}
输入:23 5
输出:人均苹果数为:4
输入:100 34
输出:人均苹果数为:2