面向对象笔记
第一章:C&C++表达式语句实训
第1题:剩下的苹果哪去了
考查整型数据的运算
任务描述
本关任务:程序输入苹果数 m 和人数 n,要求输出每个人平均可以分到多少个苹果,并将计算结果存入到变量 x 中。
编程要求
具体要求如下:
-
程序输入苹果总数 m 和总人数 n(数据将由平台提供,m 和 n 之间用一个空格隔开,需要你获取即可使用);
-
以“人均苹果数为:num”的格式输出,其中 num 即每个人平均分得的苹果数。
测试用例
测试输入:23 5
预期输出:人均苹果数为:4
测试输入:100 34
预期输出:人均苹果数为:2
实现代码
// 包含标准输入输出函数库
#include <stdio.h>
// 定义main函数
int main()
{
// 定义变量,m-苹果数,n-人数,x-人均苹果数
int m, n, x;
// 请在Begin-End之间添加代码,计算人均苹果数
/********** Begin *********/
scanf("%d %d", &m, &n);
x = m / n;
/********** End **********/
// 输出人均苹果数
printf("人均苹果数为:%d",x);
return 0;
}
第2题:你的身材标准吗
考查浮点型数据的运算
任务描述
本关任务:输入某人的身高(cm),请你计算 Ta 要保持标准身材体重的上限和下限(单位:kg),分别存入变量 up 和 low 中。
编程要求
计算规则如下:
据说一个成年人的标准体重是其身高(单位:cm)减去100,然后再乘以 0.9所得到的公斤数。而一个人身材是否标准则是指 Ta 的真实体重是否在标准体重的加减10%之内。
测试用例
测试输入:176
预期输出:体重范围为:61.56 -- 75.24
测试输入:160
预期输出:体重范围为:48.60 -- 59.40
实现代码
// 包含标准输入输出函数库
#include <stdio.h>
// 定义main函数
int main()
{
float up, low;
// 请在Begin-End之间添加代码,计算标准身材的体重上下限
/********** Begin *********/
float height, weight;
scanf("%f", &height);
weight = (height - 100) * 0.9;
low = weight * 0.9;
up = weight * 1.1;
/********** End **********/
// 输出标准身材的体重上下限
printf("体重范围为:%.2f -- %.2f\n",low,up);
return 0;
}
第3题:循环加密是怎么实现的
考查字符型数据的运算
任务描述
本关任务:对 26 个大写英文字母进行循环加密,输入一个大写英文字母(明文)和一个整数秘钥,输出用秘钥对该大写英文字母加密后的结果(密文)。
编程要求
加密规则如下:
将26个大写英文字母组成一个圆环(‘A’后面是‘B’,…… ,‘Z’后面是‘A’),将明文字母往前走秘钥设定的步数就得到了密文。例如:秘钥是2时,‘A’加密后得到‘C’,‘Z’加密后得到‘B’。
测试用例
测试输入:S 5
预期输出:X
测试输入:V 15
预期输出:K
实现代码
// 包含两种I/O库,可以使用任一种输入输出方式
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
// c-存储输入的大写字母,d-存储加密后的大写字母
char c, d;
// step-秘钥,往前走的步数,大于等于 1,小于 26
int step;
// 请在Begin-End之间添加代码,计算密文存入 d 中
/********** Begin *********/
scanf("%c %d", &c, &step);
d = c + step;
if(d > 'Z' || d < 'A'){
d = d - 26;
}
/********** End **********/
// 输出密文
cout << d;
return 0;
}
第4题:字符是怎么存储的
考查二进制数据的位运算
任务描述
本关任务:输入一个字符,输出该字符在内存中存储时对应的 0-1 串。
例如:‘A’的 ASCII 码是65,对应的8位二进制 0-1 串是 01000001。
编程要求
实现输入一个字符(该字符由平台提供,你需要获取后使用),程序输出字符对应二进制 0-1 串。
测试用例
测试输入:4
预期输出:00110100
测试输入:A
预期输出:01000001
实现代码
// 包含两种I/O库,可以使用任一种输入输出方式
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
char c; // c-存储输入的字符
cin >> c; // 输入字符
// 请在Begin-End之间添加代码,输出 c 的 8 位二进制表示
/********** Begin *********/
int num, i = 0;
num = c - '0' + 48;
int a[8] = {0};
while(num != 0){
a[i++] = num % 2;
num /= 2;
}
for(int j = 7; j >= 0; j--){
cout << a[j];
}
cout << endl;
/********** End **********/
return 0;
}
第二章:C&C++控制结构实训
第1题:是闰年吗
考查分支结构
任务描述
本关任务:输入一个年份,判断该年份是否是闰年,是闰年则输出 Yes,否则输出 No。
编程要求
判断输入的年份(输入数据由平台提供,需要你获取后再使用)是否位闰年,是则输出 Yes,否则输出 No。
测试用例
测试输入:2017
预期输出:No
测试输入:2000
预期输出:Yes
实现代码
// 包含两种I/O库,可以使用任一种输入输出方式
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int year;
// 请在此添加代码,判断输入的年份是否位闰年,是则输出"Yes",否则输出"No"
/********** Begin *********/
cin >> year;
if((year % 4 == 0 && year % 100 != 0)|| year % 400 == 0){
cout << "Yes" << endl;
}else{
cout << "No" << endl;
}
/********** End **********/
return 0;
}
第2题:一年中的第几天
考查分支结构
任务描述
本关任务:输入一个日期,如“ 2

最低0.47元/天 解锁文章
454

被折叠的 条评论
为什么被折叠?



