C&C++表达式语句实训(国防科大)

第1关:整型数据的运算:剩下的苹果哪去了

100

  • 任务要求
  • 参考答案
  • 评论206

任务描述

本关任务:程序输入苹果数 m 和人数 n,要求输出每个人平均可以分到多少个苹果,并将计算结果存入到变量 x 中。

相关知识

C 和 C++ 的程序中,每个数据对象都必须有确定的数据类型。这是为什么呢?我们知道,计算机内存中的数据都是0、1串,例如下面这16位0、1组成的串。

 
  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

整型数据可以参与算术运算、关系运算、逻辑运算、位运算等。整数的加法、减法、乘法和数学中的算术运算一致,而除法略有不同。

例如:

 
  1. int a = 23, b = 8, c; // 声明整型变量 a、b、c,并对 a、b 进行初始化
  2. c = a / b; // 计算 a 除以 b 并将结果存入 c 中
  3. printf("%d\n",c); // 输出 c 的值

输出结果为:2

说明:23/8的结果为2,而不是2.875。这是因为两个整数相除,采用的是整数除法,结果也是整数。而且不是四舍五入的整数,而是直接截掉小数部分的整数。

浮点型

具有浮点型的数叫浮点数,也常常被称为双精度数或实数。如果要得到除法结果的小数部分,需要使用浮点数除法。只要除数和被除数其中有一个是浮点数,系统就会使用浮点数除法。

例如:

 
  1. float num = 123 / 23.0;
  2. printf("%f\n",num);

输出结果为:5.347826

说明:算式中23.0为浮点数,所以123/23.0采用浮点数除法,结果也是浮点数(存入到浮点变量 num 中)。使用 printf 输出时,采用的转换说明符也是相应的%f

编程要求

在右侧编辑器中的Begin-End之间补充代码,要求计算每个人平均分得的苹果数。具体要求如下:

  1. 程序输入苹果总数 m 和总人数 n(数据将由平台提供,m 和 n 之间用一个空格隔开,需要你获取即可使用);

  2. 以“人均苹果数为:num”的格式输出,其中 num 即每个人平均分得的苹果数。

测试说明

平台会对你编写的代码进行测试,比对你输出的数值与实际正确数值,只有所有数据全部计算正确才能通过测试:

测试输入:23 5 预期输出:人均苹果数为:4

测试输入:100 34 预期输出:人均苹果数为:2

思考:想一想,34 人分 100 个苹果,每人才 2 个,剩下的苹果哪儿去了?


开始你的任务吧,祝你成功!

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值