1.定义二维数组int a[5][6],则该二维数组可存储()个数组元素。

A、20 B、25 C、30 D、16

这道题考察二维数组的知识,5 * 6 = 30,所以答案是C,(以前我有写过关于二维数组的笔记,请到我以前的笔记中查看)。

2.一个栈的入栈序列为1、2、3、4,这个栈的出栈顺序不可能是()。

A、1、2、3、4 B、2、3、4、1

C、4、3、2、1 D、3、4、1、2

根据这张图,我们可以分析出:A:1入栈1出栈                             B:1入栈2入栈

2入栈2出栈                                2出栈3入栈

3入栈3出栈                                3出栈4入栈

4入栈4出栈                                4出栈1出栈

C:1入栈2入栈                          D:用一个栈无法实现

3入栈4入栈

4出栈3出栈

2出栈1出栈

所以答案是D。

今有一空栈s,对下列待进栈的数据元素序列a,b,c,d,e,f依次进行进栈,进栈,出栈,进栈,进栈,出栈的操作,则操作完成后,栈底的元素为()

A、b          B、a        C、d       D、c

初始情况为空栈s,元素a,b,c,d,e,f依次进栈,进栈,出栈,进栈,进栈,出栈的操作,即:

1、a进栈,此时栈中元素为:a

2、b进栈,此时栈中元素为:a、b

3、b出栈,此时栈中元素为:a

4、c出栈,此时栈中元素为:a、c

5、d出栈,此时栈中元素为:a、c、d

6、d出栈,此时栈中元素为:a、c

则栈底元素为a元素

故答案为B

4.若有变量int a, float x, y且 a = 7, x = 2.5, y = 4.7,则表达式x+a%3*(int)(x+y)%2、4的值大约是()

A、2.500000               解析:将题目中给出的数值代入表达式:

2.5+7%3*(int)(2.5+4.7)%2/4

B、2.750000              考虑运算符的优先级,应该先算(int)(2.5+4.7),值为7;

再算7%3,    值为1;

C、3.500000              再算1*7,     值为7;

再算7%2,    值为1;

D、0.000000              再算1/4          值为0;

再算2.5+0,答案的数据类型为float,所以值为2.500000.

故答案为A

5.结构化程序设计的三种基本逻辑结构是()

A、顺序结构、选择结构和循环结构

B、选择结构、嵌套结构和循环结构

C、选择结构、循环结构和模块结构

D、循环结构、递归结构和循环结构

这道题固定答案就是A,分别是顺寻结构,其中包含cout,cin等,选择结构,其中包含if,else if, else等,循环结构,其中包含for,while,do-while等,故答案为A。

6.如果开始时计算机处于小写输入状态,现在又一只小老鼠反复按照CapsLock、字母键A、字母键S和字母键D的顺序循环按键,即CapsLock、A、S、D、Capslock、A、S、D、......,屏幕上输出的第81个字符是字母()

A、A                  B、S                       C、D                    D、a

解析:3个字母一组,单数组为大写,双数组为小写,第81个字母是第27组第3个,所以是D。

8.设int n = 10, i = 4;,则表达式n%=i +1运算后n的值是()。

A.0                 B.3               C.2                 D.1

先让i+1,i = 5,10 / 5 = 2 ...... 0,故答案为A

编程实现:

输入一个考试分数,判断分数所属等级。

其中0-59为"bujige",60-74为"jige",75~89为"lianghao"90~100为"youxiu"。

输入:

一个分数(整数0~100)

输出:

分数对应的等级

#include<iostream>using namespace std;int main()
{int n;cin >> n;//第一种方式 if(n >= 0 && n <= 59){cout <<"bujige";}else if(n >= 60 && n <= 74){cout << "jige";}else if(n >= 75 && n <= 89){cout << "lianghao";}else if(n >= 90 && n <= 100){cout << "youxiu";}//第二种方式if(n < 60){cout << "bujige"; } else if(n < 75){cout << "jige";}else if(n < 90){cout << "lianghao";}else{cout << "youxiu";}return 0;}

第二题

编程实现:

商场周末大优惠,规定凡购物总价超过100元时,超过的100的那部分可以打九折。小冬冬和妈妈一起购买了一大批物品,你能帮他算出最终的应付款吗?

输入:                                                                          输入样例:

一行,空格隔开的若干个整数,以0结束。                               4      5      8       9        0

输出:                                                                          输出样例:

一行,一个小数(保留三位小数)。                                       26.000

#include<bits/stdc++.h>using namespace std;int main()
{int a;double sum = 0;cin >> a;while(a != 0){sum += a;cin >> a;}//第一种 cout << fixed << setprecision(3);if(sum <= 100) {cout << sum;}else {cout << (100 + (sum - 100) * 0.9);}//第二种if(sum <= 100){printf("%.3f", sum);} else{printf("%.3f",100 + (sum - 100) * 0.9);}return 0;}

第三题

提示信息:

水下探测器可以潜入湖中在任意水深进行科学探索。

湖水的最大深度为h米(整数),即它在湖底时到水面的距离,0 <= h < 100,探测器最初的水下深度为s米, 0 = s <= 100;当探测器不在水面(当前深度大于0)时,每个u指令可使它上浮1米,而当探测器在水面时,u指令是无效的。当探测器不在湖底(当前深度小于h)时,每个d指令可使它下沉2米,而当探测器离湖底小于2米时,d指令是无效的;在执行到无效指令时,探测器不做任何操作而继续执行下一指令。

变程实现:

根据给定的h、s和一个指令序列(由字符u、d组成的字符串,长度不超过100),求出执行完整的指令序列后,探测器的水下深度。

输入:

第一行:h和s,以空格分开。0 < s <= h < 100且为整数

第二行:长度不超过100的指令字符串,串中仅包含字母u或d

输出:

一个数字,代表探测器在执行后水下深度。

样例输入:

9          1

uduudd

样例输出:

4

样例数据分析:

水深9米,探测器在水下1米处。

字符u代表向上1米,探测器上浮到0米处。

字符d代表向下2米,探测器下沉到2米处。

字符u代表向上1米,探测器上浮到1米处。

字符u代表向上1米,探测器下沉到0米处。

字符d代表向下2米,探测器下沉到2米处。

字符d代表向下2米,探测器下沉到4米处。

#include<bits/stdc++.h>using namespace std;int h, s, len;char c[105];int main()
{cin >> h >> s >> c;len = strlen(c);for(int i = 0; i < len; i ++){if(c[i]  == 'u'){if(s > 0){s == 1;}else if(c[i] == 'd'){if(s <= h - 2){s += 2;}}}}cout << s;return 0;}

第4题

提示信息:

字符传是一种线性结构,可以比照队列对一个非空字符串进行下面的处理:

1)删除字符串头端的一个字符并输出此字符。

2)若字符串以删空就结束处理过程,否则继续向下做3)的操作。

3)重复k次将串头端字符删除并将其插入串尾(即k次把头端字符移至尾端)。

4)再次执行1)、2)、3)的步骤。

当字符串删空时,输出字符连成的新字符串就是变换结果串。

loiaqan --- 删除字符l,两次将头端字符移至尾端

aqanoi ---- 删除字符a,两次将头端字符移至尾端

noiqa --- 删除字符n,两次将头端字符移至尾端

qaoi --- 删除字符q,两次将头端字符移至尾端

iao --- 删除字符i,两次将头端字符移至尾端

ao --- 删除字符a,两次将头端字符移至尾端

o --- 删除字符o,两次将头端字符移至尾端

编程实现

你的任务不是根据变换前的字符串求变换结果串,恰恰相反,请你编写程序,根据输入的变换结果求变换前的字符串。

输入:

第一行是k

第二行是变换后的结果字符串

输出:

一个字符串,即变换前的字符串

样例输入:

2

lanqiao

样例输出:

loiaqan

#include<bits/stdc++.h>using namespace std;string s;char a[105];queue<char> q;char ch;int len, k;int main()
{cin >> k >> s;len = s.size();for(int i = len - 1; i >= 0; i --){q.push(s[i]);if(i != 0){for(int j = 1; j <= k; j ++){ch = q.front();q.pop();q.push(ch);}}}for(int i = len - 1; i >= 0; i --){a[i] = q.front();q.pop();}for(int i = 0; i <= len - 1; i ++){cout << a[i];}return 0;}

注意本文章纯作者用手一个字一个字打出来的,花费了十分多的心血,制作不易,点个关注点个赞吧!!!

蓝桥杯题目讲解(下)相关推荐

  1. 蓝桥杯题目——带分数

    文章目录 前言 解题思路 全排列方法 递归实现 循环实现 组合数方法 循环实现 递归实现 浮点转整型思想 前言 本文介绍蓝桥杯题目--带分数,并且对其中包含的方法与思想进行总结,本文是上半部分. 参考 ...

  2. 蓝桥杯题目:九宫幻方(C++实现)(DFC)(打卡1)

    题目: 问题描述 小明最近在教邻居家的小朋友小学奥数,而最近正好讲述到了三阶幻方这个部分,三阶幻方指的是将1~9不重复的填入一个3*3的矩阵当中,使得每一行.每一列和每一条对角线的和都是相同的. 三阶 ...

  3. Java 大数类BigInteger与BigDecimal详细介绍(配蓝桥杯例题讲解)

    文章目录 1.基本函数 1.1 java.math.BigInteger.valueOf(long val) 2.运算法则 2.1 基本运算 2.2 compareTo(BigInteger othe ...

  4. 蓝桥杯小结,下阶段规划

    蓝桥杯小结 昨天结束了蓝桥杯的省赛,对这次的比赛进行一个总结 首先是对考题,怎么说呢,今天的考题相对来说还是比较简单的,唯一的变数就是555定时器,往年都是在国赛里出现的,不过其实掌握了原理还是比较简 ...

  5. 蓝桥杯题目练习 提升篇 [蓝桥杯2019初赛]迷宫

    [蓝桥杯2019初赛]迷宫 题目描述 下图给出了一个迷宫的平面图,其中标记为1 的为障碍,标记为0 的为可 以通行的地方. 010000 000100 001001 110000 迷宫的入口为左上角, ...

  6. 2013年蓝桥杯题目与解答

    1. 题目标题: 高斯日记 大数学家高斯有个好习惯:无论如何都要记日记. 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道,那个整数就是日期,它表示那一天 ...

  7. 蓝桥杯题目练习(JAM计数法)

    算法训练VIP JAM计数法 题目描述 Jam是个喜欢标新立异的科学怪人.他不使用阿拉伯数字计数,而是使用小写英文字母计数,他觉得这样做,会使世界更加丰富多彩.在他的计数法中,每个数字的位数都是相同的 ...

  8. 蓝桥杯题目-报纸页数/煤球数/平方怪圈/打印方格/凑算式

    一.报纸页数 X星球日报和我们地球的城市早报是一样的, 都是一些单独的纸张叠在一起而已.每张纸印有4版. 比如,某张报纸包含的4页是:5,6,11,12, 可以确定它应该是最上边的第2张报纸. 我们在 ...

  9. 2016省赛蓝桥杯题目

    3分 网友年龄 某君新认识一网友. 当问及年龄时,他的网友说: "我的年龄是个2位数,我比儿子大27岁, 如果把我的年龄的两位数字交换位置,刚好就是我儿子的年龄" 请你计算:网友的 ...

最新文章

  1. Samba的主配置文件
  2. 一些常用的图像数据库总结
  3. python常用的集成开发环境有哪些_python IDE有哪些?哪个好用?
  4. p_re 实验数据库ViPER和ETHZ的下载地址和实验评价标准
  5. js——页面回到顶部
  6. 性能优化之图片懒加载
  7. mysql安装失败net_mysql安装后.net程序运行出错的解决方法
  8. ggspatial | ggplot2的地图制作拓展包(1):如何添加指北针和比例尺
  9. 专科python应届生工资多少-Python这么火热,本科应届生薪资这么高?
  10. hduoj 2602Bone Collector
  11. 操作系统 | 内存文件映射 —— 文件到内存的映射
  12. Watir的操作使用
  13. Jmeter使用插件查看服务器CPU、内存使用率
  14. 【斯坦福大学公开课CS224W——图机器学习】六、图神经网络1:GNN模型
  15. 单文件PHP版视频解析源码(中间件)
  16. android Glide 去掉绿色背景(图片变绿解决方法)
  17. 使用dubbo遇到了Unsatisfied dependency expressed through field ‘userService‘
  18. android 图片存取方法,6种备份Android照片的方法
  19. javaSE (十六)Randon、System类的方法(生成随机数、主动垃圾回收、终止jvm、对程序进行记时、System自带的复制数组的方法)
  20. css文件插入背景音乐,在HTML中添加背景音乐

热门文章

  1. Django rest framework 返回错误信息 __str__ returned non-string (type NoneType)
  2. 企业如何借助三方表格控件,实现多人在线协同编辑?
  3. JAVCC语法文件 官方文档翻译
  4. UDP和TCP(Java版)
  5. 新手坐高铁怎么找车厢_动车怎么找车厢和位置 动车的座位号是如何分布的
  6. 电子版标书怎么做?有哪些特点?
  7. 连续激光电源市场现状及未来发展趋势分析
  8. GPU概述_CodingPark编程公园
  9. 我的收藏精品[把它共享出来,相信对大家有点用,毕竟是长时间收藏的](2)
  10. python tts 保存wav_C#文本转语音并保存wav和MP3文件