做这个题解的理由很简单,有很多同学想写但是不会写,凑巧我写了,所以搞个题解。

顺序就是题单里的顺序(界面左上角菜单切换文章,右上角目录方便查看)


1:黑马白马

题意:

随机得到一个数字,如果是偶数,则输出“黑马”,并得到一颗糖,然后继续;不然则输出“白马”,没有得到糖,并且换人。

题解:

判断一个数是不是偶数(能否被2整除)即可。

上板子:

if (n == 0)continue;
else if (n % 2 == 0)cout << "Black Horse!";
else cout << "White Horse, Bye!" << endl;

2:星号列阵-右三角

题意:

根据输入的数字,画出相对应的靠右的三角形。

题解:

其实就是输出了一个n*n的图,判断一下该不该输出 * 就行,注意行末换行。

上板子:

for (int i = 1;i <= n;i++)
{
for (int j = 1;j <= n;j++)
{
if (j > n - i)cout << '*';
else cout << " ";
}
cout << endl;
}

3:水仙花数

题意:

一个(三位)水仙花数是指一个三位数,其数字本身正好等于其个位数,十位数,及百位数的三次方之和。请问这样的数有多少?

上板子:

void fi(int a)//输入一个数 a,判断它是不是水仙花数(该函数仅限于三位水仙花数)
{
int b, c, d;
b = a % 10;
c = (a / 10) % 10;
d = a / 100;
if (a == (b * b * b + c * c * c + d * d * d))
cout <<" "<< a;
else return ;
}

4:只要大写字母

题意:

输入一个字符串,输出该字符串,但只要字母,并且把所有的字母都换成大写。

题解:

输入字符串,然后一位位判断(小写与大写字母的ASCII码差32),如果是小写,就减32就好了。

由于是含空格的字符串,所以要用getline输入。

上板子:

getline(cin, s);
for (int i = 0;i < s.length();i++)
{
if (s[i] >= 'a' && s[i] <= 'z')
{
s[i] -= 32;
cout << s[i];
}
else if (s[i] >= 'A' && s[i] <= 'Z')
cout << s[i];
}
cout << endl;

5:三哥的行列

题意:

输出每群人年纪第三大的(按照从小到大排序)

题解:

把每组数第三大的数(通过排序)存入一个数组,然后再排序后输出。

这么明白了,怎么可能再给你复制粘贴


6:三的倍数或平方

题意:

判断一个整数是否是3的倍数。如果是3的倍数,则输出其平方;如果不是,则输出其3倍。

题解:

就是题意,没有题解(狗头)


7:素数的和

题意:

输入2个正整数m,n,输出第m个起的n个素数的和。

题解:

暂时没有想到常规的方法,先空着。


8:变量名解析

题意:

输入1个字符串,把所有合法的变量名都解析出来。

题解:

判断合法字符串自己看题目,同时也是一个考点。我这里讲的主要是如何做到符合题意地输出//我因为不合题意错了7次

你需要判断需不需要空格,需不需要换行。

我最后是把所有符合题意的存入一个数组,然后输出。

上板子:

for (int i = 0;i < cnt;i++)
{
cout << sh[i];
if (i != cnt-1)cout << " ";
}
cout << endl;

9:排序&比较

题意:

输入2个数列,分别排序后,输出其各位数字较大的一个。

题解:

输入数组,分别排序,然后用一个循环输出较大的就行了。


10:矩阵的酒窝

题意:

矩阵上的一个点谓之“酒窝”若它比四周的点都小。一个位于边缘的点可以忽略没有“邻居”的那一边。同理,位于4个角的点可以忽略没有“邻居”的那两边。然后输出某个数组“酒窝”的个数。

题解:

二维动态数组

上板子:

int m, n,num=0;
cin >> m >> n;
int** p = new int* [m];
for (int i = 0;i < m;i++)
p[i] = new int[n];
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
cin >> p[i][j];
}
}
for (int i = 0; i < m; i++)
{
if(i==0)
for (int j = 0; j < n; j++)
{
if (j == 0)
{
if (p[i][j + 1] > p[i][j] && p[i + 1][j] > p[i][j])
num++;
}
else if (j == n - 1)
{
if (p[i][j - 1] > p[i][j] && p[i + 1][j] > p[i][j])
num++;
}
else
{
if (p[i][j + 1] > p[i][j] && p[i][j - 1] > p[i][j] && p[i + 1][j] > p[i][j])
num++;
}
}
else if (i == m-1)
for (int j = 0; j < n; j++)
{
if (j == 0)
{
if (p[i][j + 1] > p[i][j] && p[i - 1][j] > p[i][j])
num++;
}
else if (j == n - 1)
{
if (p[i][j - 1] > p[i][j] && p[i - 1][j] > p[i][j])
num++;
}
else
{
if (p[i][j + 1] > p[i][j] && p[i][j - 1] > p[i][j] && p[i - 1][j] > p[i][j])
num++;
}
}
else
for (int j = 0; j < n; j++)
{
if (j == 0)
{
if (p[i][j + 1] > p[i][j] && p[i - 1][j] > p[i][j] && p[i + 1][j] > p[i][j])
num++;
}
else if (j == n - 1)
{
if (p[i][j - 1] > p[i][j] && p[i - 1][j] > p[i][j] && p[i + 1][j] > p[i][j])
num++;
}
else
{
if (p[i][j + 1] > p[i][j] && p[i][j - 1] > p[i][j] && p[i - 1][j] > p[i][j] && p[i + 1][j] > p[i][j])
num++;
}
}
}
cout << num << endl;
for (int i = 0; i < m; i++)
delete[]p[i];
delete[]p;

以上就是本次有点水的题解的全部内容了,不会的可以来问我  // 不一定能马上回

制作:BDT20040

2020级C++实验课-期末机考模拟考题解的更多相关文章

  1. 2015英特尔® 实感™ (Intel® RealSense™) 动手开发实验课

    2015年英特尔® 全球实感技术动手实验课路演来到中国, 这次在中国将有北京和广州两站,包括一天的动手实验室活动 - 面向对感知计算.3D 开发和虚拟现实兴趣浓厚的开发人员.英特尔专家将会指导您如何借 ...

  2. #012python实验课

    通过三到四周的学习Python选修课程已经学到了网络爬虫这一环节. 基础语法混乱 这是,在进行周四实验课程的时候,一直遇到的一个问题.写着写着,就往C语言的语法方向跑了,可以说之前我仅仅是对,pyth ...

  3. NeHe OpenGL教程 第四十课:绳子的模拟

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  4. 「ZJOI2019」&「十二省联考 2019」题解索引

    「ZJOI2019」&「十二省联考 2019」题解索引 「ZJOI2019」 「ZJOI2019」线段树 「ZJOI2019」Minimax 搜索 「十二省联考 2019」 「十二省联考 20 ...

  5. 18/9/22NOIP模拟考

    18/9/22NOIP模拟考 其实本来是有多组数据的,出题人忘记在题面上加了   斜眼笑 期望得分:100:实际得分:100 由于种种原因,拿到题的时候已经过去了0.5h+... 然后因为这道题数据范 ...

  6. 2020级cpp机考模拟题A卷-#题解1

    为了各位朋友的身心健康(不是),我们按照题目难度顺序来写题解. 第一次写题解,希望多点包容和鼓励(恬不知耻 1:谁先输出-4 题意: 输入3个整数,按从大到小的顺序输出,每两个数字间加一个空格. 题解 ...

  7. 2020级cpp机考模拟题A卷-#题解2

    这部分的题目都有一定难度,有兴趣的同学可以钻研一下. 特此感谢来自BDT20030  tql的支持. 2:素数的和-2 题意: 计算不大于m的素数之和.(多么容易理解的题目啊,对吧) 题解(有点复杂的 ...

  8. 复旦大学2014--2015学年第二学期(14级)高等代数II期末考试第八大题解答

    八.(本题10分)  设 $A,B$ 为 $n$ 阶半正定实对称阵, 求证: $AB$ 可对角化. 分析  证明分成两个步骤: 第一步, 将 $A,B$ 中的某一个简化为合同标准形来考虑问题, 这是矩 ...

  9. 用Python做2048游戏 网易云课堂配套实验课。通过GUI来体验编程的乐趣。

    第1节 认识wxpython 第2节 画几个形状 第3节 再做个计算器 第4节 最后实现个2048游戏 实验1-认识wxpython 一.实验说明 1. 环境登录 无需密码自动登录,系统用户名shiy ...

随机推荐

  1. 串联型PID,并联型PID与标准型PID简要说明

    PID广泛应用于工业生产各个环节,然而对于不同PID结构会有一些差异,导致在调参时若按照常规的经验调试,结果将会有非常大的不同. 串联型PID(Serial PID) 串联型PID的三个环节由比例,积 ...

  2. JS+CSS实现数字滚动

    最近在实现一个显示RGB颜色数值的动画效果时,尝试使用了writing-mode(书写模式)及 text-orientation来实现文字的竖直方向的排列,并借助CSS的transition(过渡)来 ...

  3. hbase增删查

    代码: package cn.idcast.hbase; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.h ...

  4. CCF201712-2游戏

    问题描述 有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,--,1号小朋友坐在n号小朋友的顺时针方向. 游戏开始,从1号小朋 ...

  5. CCF201812-1小明上学

    题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校.为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间.他上学需要经过数段道路,相邻两段道路之间设有至多一盏红绿 ...

  6. 移动端页面中点击input输入框的时候弹出的键盘将输入框挡住的问题

    使用的是vux框架, 以为是框架问题, 后来发现是把当前页面的高度写死为了height:200%: 只要把高度去掉就能让页面自动弹到输入框的上方:

  7. python+pytest接口自动化(13)-token关联登录

    在PC端登录公司的后台管理系统或在手机上登录某个APP时,经常会发现登录成功后,返回参数中会包含token,它的值为一段较长的字符串,而后续去请求的请求头中都需要带上这个token作为参数,否则就提示 ...

  8. Power App用到的一些函数

    1.Filter([表名],查询条件&&查询条件),会返回一张表: 2.Search([表名], "值", "字段名"),会返回一张表: 3.L ...

  9. python基础练习题(题目 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数)

    day10 --------------------------------------------------------------- 实例017:字符串构成 题目 输入一行字符,分别统计出其中英 ...

  10. C# 11 对 ref 和 struct 的改进

    前言 C# 11 中即将到来一个可以让重视性能的开发者狂喜的重量级特性,这个特性主要是围绕着一个重要底层性能设施 ref 和 struct 的一系列改进. 但是这部分的改进涉及的内容较多,不一定能在 ...