第十四届蓝桥杯B组第一期模拟题

2023-10-29

1.
十进制整数 2 在十进制中是 1 位数,在二进制中对应 10 ,是 2 位数。
十进制整数 22 在十进制中是 2 位数,在二进制中对应 10110 ,是 5 位数。
请问十进制整数 2022 在二进制中是几位数?

#include<stdio.h>

int main()
{
	int n=0;
	int sum=0;
	scanf("%d",&n);
	while(n)
	{
		n=n/2;
		sum++;
	}
	printf("%d",sum);
	return 0;	
}

2.
小蓝特别喜欢调和级数 S(n)=1/1+1/2+1/3+1/4+...+1/n 。
  请问,n 至少为多大时,S(n)>12 ?

 #include<stdio.h>

int main()
{
	double sum=0;
	int n=0;
	int i=0;
	for(i=1;sum<=12;i++)
	{
		sum+=1.0/i;	
	} 
	printf("%d",i-1);	//91380  
	//注意输出时要i-1,因为此时的i是sum大于12的情况 
	return 0;
 } 

3.
 给定一个字母矩阵,如果矩阵中的某个位置不在四条边上,而且该位置上的字母小于其上下左右四个位置的字母,则称为一个山谷。想给你一个矩阵,算算有多少个这样的山谷
  例如,对于如下矩阵

输入:3 5
    DDDDD
    CADCE
    FFFFA
输出:2
输入:
30 60
    PHQGHUMEAYLNLFDXFIRCVSCXGGBWKFNQDUXWFNFOZVSRTKJPREPGGXRPNRVY
  STMWCYSYYCQPEVIKEFFMZNIMKKASVWSRENZKYCXFXTLSGYPSFADPOOEFXZBC
  OEJUVPVABOYGPOEYLFPBNPLJVRVIPYAMYEHWQNQRQPMXUJJLOOVAOWUXWHMS
  NCBXCOKSFZKVATXDKNLYJYHFIXJSWNKKUFNUXXZRZBMNMGQOOKETLYHNKOAU
  GZQRCDDIUTEIOJWAYYZPVSCMPSAJLFVGUBFAAOVLZYLNTRKDCPWSRTESJWHD
  IZCOBZCNFWLQIJTVDWVXHRCBLDVGYLWGBUSBMBORXTLHCSMPXOHGMGNKEUFD
  XOTOGBGXPEYANFETCUKEPZSHKLJUGGGEKJDQZJENPEVQGXIEPJSRDZJAZUJL
  LCHHBFQMKIMWZOBIWYBXDUUNFSKSRSRTEKMQDCYZJEEUHMSRQCOZIJIPFION
  EEDDPSZRNAVYMMTATBDZQSOEMUVNPPPSUACBAZUXMHECTHLEGRPUNKDMBPPW
  EQTGJOPARMOWZDQYOXYTJBBHAWDYDCPRJBXPHOOHPKWQYUHRQZHNBNFUVQNQ
  QLRZJPXIOGVLIEXDZUZOSRKRUSVOJBRZMWZPOWKJILEFRAAMDIGPNPUUHGXP
  QNJWJMWAXXMNSNHHLQQRZUDLTFZOTCJTNZXUGLSDSMZCNOCKVFAJFRMXOTHO
  WKBJZWUCWLJFRIMPMYHCHZRIWKBARXBGFCBCEYHJUGIXWTBVTREHBBCPXIFB
  XVFBCGKCFQCKCOTZGKUBMJRMBSZTSSHFROEFWSJRXJHGUZYUPZWWEIQURPIX
  IQFLDUUVEOOWQCUDHNEFNJHAIMUCZFSKUIDUBURISWTBRECUYKABFCVKDZEZ
  TOIDUKUHJZEFCZZZBFKQDPQZIKFOBUCDHTHXDJGKJELRLPAXAMCEROSWITDP
  TPCCLIFKELJYTIHRCQAYBNEFXNXVGZEDYYHNGYCDRUDMPHMECKOTRWOSPOFG
  HFOZQVLQFXWWKMFXDYYGMDCASZSGOVSODKJGHCWMBMXRMHUYFYQGAJQKCKLZ
  NAYXQKQOYZWMYUBZAZCPKHKTKYDZIVCUYPURFMBISGEKYRGZVXDHPOAMVAFY
  RARXSVKHTQDIHERSIGBHZJZUJXMMYSPNARAEWKEGJCCVHHRJVBJTSQDJOOTG
  PKNFPFYCGFIEOWQRWWWPZSQMETOGEPSPXNVJIUPALYYNMKMNUVKLHSECDWRA
  CGFMZKGIPDFODKJMJQWIQPUOQHIMVFVUZWYVIJGFULLKJDUHSJAFBTLKMFQR
  MYJFJNHHSSQCTYDTEAMDCJBPRHTNEGYIWXGCJWLGRSMEAEARWTVJSJBAOIOJ
  LWHYPNVRUIHOSWKIFYGTYDHACWYHSGEWZMTGONZLTJHGAUHNIHREQGJFWKJS
  MTPJHAEFQZAAULDRCHJCCDYRFVVRIVUYEEGFIVDRCYGURQDREDAKUBNFGUPR
  OQYLOBCWQXKZMAUSJGMHCMHGDNMPHNQKAMHURKTRFFACLVGRZKKLDACLLTEO
  JOMONXRQYJZGINRNNZWACXXAEDRWUDXZRFUSEWJTBOXVYNFHKSTCENAUMNDD
  XFDMVZCAUTDCCKXAAYDZSXTTOBBGQNGVVPJGOJOGLMKXGBFCPYPCKQCHBDDZ
  WRXBZMQRLXVOBTWHXGINFGFRCCLMZNMJUGWWBSQFCIHUBSJOLLMSQSGHMCPH

输出:
267

   

#include<stdio.h>

int main()
{
	int n,m;
	int arr[100][100]={0};
	int sum=0;
	scanf("%d %d",&n,&m);
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<m;j++)
		{
			scanf(" %c",&arr[i][j]);
		}
	}
	for(int i=1;i<n-1;i++)
	{
		for(int j=1;j<m-1;j++)
		{
			if(arr[i][j]<arr[i+1][j]&&arr[i][j]<arr[i-1][j]&&arr[i][j]<arr[i][j+1]&&arr[i][j]<arr[i][j-1])
			{
				sum++;
			}
		}
	}
	printf("\n%d",sum);
	return 0;
}

4.

问题描述
  输入一个由小写英文字母组成的字符串,请将其中的元音字母(a, e, i, o, u)转换成大写,其它字母仍然保持小写。
输入格式
  输入一行包含一个字符串。
输出格式
  输出转换后的字符串。
样例输入
lanqiao
样例输出
lAnqIAO

#include<stdio.h>

int main()
{
    char ch[100]={0};
    int i=0;
    gets(ch);
    while(ch[i]!='0')
    {
    	if(ch[i]=='a'||ch[i]=='o'||ch[i]=='e'||ch[i]=='i'||ch[i]=='u')//(a, e, i, o, u)
    	{
    		ch[i]-=32;
		}
		i++;
	}
    puts(ch);
    return 0;
}

5.

问题描述
  小蓝有一个充电器,可以使用不同的电压和电流充电。
  给定充电器工作的记录,请计算在这个记录期间总共通过充电传输了多少电能。
输入格式
  输入第一行包含一个整数 n , 表示记录的条数。
  接下来 n 行,每行包含一个时刻 T 和两个非负整数 U, I,表示在时刻 T 充电电压变为 U(单位伏),电流变为 I(单位A)。
最后一行满足 U 和 I 均为 0,在前面的行中也可能出现 U、I 为 0 的情况。其中时间表示为 HH:MM:SS 的格式,时分秒分别用两位十进制数表示(补前导零)。
  输入保证时刻依次递增且在 00:00:00 至 23:59:59 的区间内,不用考虑跨过零点充电的情况。
输出格式
  输出一个整数,表示总共通电的电能为多少焦耳,其中 1 焦耳等于 1 伏乘以1 安乘以 1 秒。
样例输入

3
12:00:00 12 1
12:01:02 5 2
12:01:10 0 0


样例输出
824
评测用例规模与约定
  对于所有评测用例,1 <= n <= 100, 0 <= U, I <= 100

#include<stdio.h>

int main()
{
    int n;
    int h[100],m[100],s[100],v[100],i[100];
    int h1,m1,s1;
    int t1=0;
    int sum=0;
    scanf("%d",&n);
    for(int i1=0;i1<n;i1++)
    {
      scanf("%d:%d:%d %d %d",&h[i1],&m[i1],&s[i1],&v[i1],&i[i1]);
    }
    for(int j=1;j<n;j++)
    {
        h1=h[j]-h[j-1];
        m1=m[j]-m[j-1];
        s1=s[j]-s[j-1];
      	//  printf("\nh=%d",h1);
    	//printf("\nm=%d",m1);
        // printf("\ns[j]=%d,s[0]=%d",s[j],s[j-1]);
        //printf("\ns=%d\n",s[j]-s[j-1]);
        if(h1!=0)
        {
            sum+=h1*3600*v[j-1]*i[j-1];
            if(m1!=0)
            {
                sum+=m1*60*v[j-1]*i[j-1];
                if(s1!=0)
                {
                    sum+=s1*v[j-1]*i[j-1];
                }
                else
                {
                    sum+=0;
                }
                
            }
            else
            {
            	sum+=0;
            }
        } 
        else
        {
            sum+=0;
            if(m1!=0)
            {
                sum+=m1*60*v[j-1]*i[j-1];
                if(s1!=0)
                {
                    sum+=s1*v[j-1]*i[j-1];
                }
                else
                {      	
                    sum+=0;
                }
                
            }
            else
            {
            	sum+=0;
            	if(s1!=0)
                {
                    sum+=s1*v[j-1]*i[j-1];
                }
                else
                {
                    sum+=0;
                }
            }
        }
       
    }
    printf("%d",sum);
    return 0;
}

6.

小蓝每周六、周日都晨跑,每月的 1、11、21、31日也晨跑。其它时间不晨跑。
已知 2022年1月1日是周六,请问小蓝整个2022年晨跑多少天?

#include<stdio.h>

int main()
{
	int day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
	int sum=0;
	int week=6; 
	for(int m=1;m<=12;m++)
	{
		for(int d=1;d<=day[m];d++)
		{
		
			if(d==1||d==11||d==21||d==31||week%7==6||week%7==0)
			{
				sum++;
			}
			week++;//用来判断周六周天 
		}
	}
	printf("%d",sum);//138
	return 0;
 } 

7.核酸日期
问题描述
如果周一做核酸,周二显示核酸天数为 1 天,周三显示 2 天,以此类推,周六显示 5 天,周日显示 6 天。
小蓝在某一天做了一次核酸,请问他的核酸显示为几天。已知做核酸和查看核酸不是在同一天,而且相差不超过 6 天(显示的数为 1 到 6 之间的数)。

输入格式
输入第一行包含一个整数 s ,表示小蓝做核酸是周几。 s 为 1 到 6 依次表示周一到周六,s 为 7 表示周日。
第二行包含一个整数 t ,表示查看核酸是周几。 t 为 1 到 6 依次表示周一到周六,t 为 7 表示周日。

输出格式
输出一行包含一个整数,表示答案。

样例输入
5
2

样例输出
4

评测用例规模与约定
对于所有评测用例,1 < = s , t < = 7 1 <= s, t <= 71<=s,t<=7。

参考答案
判断一下是不是同一周,如果是就直接做差,不是就加7再做差

#include <stdio.h> 

int main() 
{
	int a, b;
	scanf("%d\n%d",&a,&b);
    if (b > a) 
	{
     printf("%d",b-a);
    } 
	else 
	{
		printf("%d",b+7-a);
    
    }
    return 0;
}

up主比较菜,是个刚学C语言的小白,用csdn就是想把做过的题保留下来没事多看看,也想为和我一样的c语言小白分享一下我的练习题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第十四届蓝桥杯B组第一期模拟题 的相关文章

随机推荐

  • uGUI元素显示在角色的头顶上

    孙广东 2015 5 26 转载请注明出处 http blog csdn net u010019717 我们 游戏完全使用UGUI来工作 所以游戏中的很多元素都是UGUI的 Game Canvas画布设置为 World Space 主要也是
  • Unity3D游戏开发之设置动画(Animations)属性

    通过创建角色动画Avatar 在新的动画系统Mecanim中 Unity就设置了角色动画的骨架和蒙皮信息 从而就可以在Unity中实现角色动画了 切换到动画 Animations 选项卡 选中导入动画 Import Animation 的选
  • 人工神经网络的设计与实现(二) 感知机

    感知机 感知机 perceptron 是ANN的基本单元 至少我现在是这么觉得的 如果我学到后来发现不是 会来更正的 感知机 如下图 就是伸出几只小触手去感知这个世界 感知 感知 然后触手获取数据的加权和通过函数 f 得到的值即为该感知机的
  • 【热门框架】Mybatis-Plus标准CRUD操作

    MyBatis Plus提供了一系列标准的CRUD操作 包括insert delete update和select 下面是这些操作的指引 插入数据 1 使用实体类进行插入 User user new User user setName To
  • Idea license server地址

    以下都可以试试 http idea iteblog com key phphttp intellij mandroid cn http idea imsxm com https jetlicense nss im
  • 系统扩容心得

    author skatetime 2010 11 10 系统扩容心得 由于业务的快速发展 系统需要扩容 我们这次系统扩容动作比较小 相对不是很复杂 但过程是曲折的 结果是完美的 从开始准备到完成实施期间的每一个小细节都需要我们倍加注意 因为
  • vue-cli配置文件的查看和修改

    针对vue cli gt 3的版本 介绍两种修改方式 1 vue ui 在终端执行 vue ui 会打开页面 可以导入要管理的项目 会打开页面如下 2 在根目录下新建vue config js文件 添加要修改的配置
  • SSH整合中文

    在struts2里面配置一个常量
  • 第37章_瑞萨MCU零基础入门系列教程之DAC数模转换模块

    本教程基于韦东山百问网出的 DShanMCU RA6M5开发板 进行编写 需要的同学可以在这里获取 https item taobao com item htm id 728461040949 配套资料获取 https renesas do
  • http服务

  • ElasticSearch性能优化总结

    Elasticsearch是目前大数据领域最热门的技术栈之一 经过近8年的发展 已从0 0 X版升级至6 X版本 虽然增加了很多的特性和功能 但是在主体架构上 还是没有太多的变化 下面就把我对于ES使用实践的一些经验总结一下 供大家参考 也
  • VS2019未能返回新代码元素,可能是语法错误

    最近在写MFC的工程 在某次添加组件变量时 弹出提示框 未能返回新代码元素 可能是语法错误 检查了一遍没有语法错误 编译正常 网上所说的 将ncb文件删除就可以解决 找了半天没找到这个后缀名的文件 后来发现他们的帖子的发表时间都很老了 当初
  • 继电器驱动电路(各种单片机、CD4013触发器驱动电路图)

    继电器工作原理详解 附3种驱动电路图 继电器原理及分类 继电器知识点大全 看完一定有收获 线圈 继电器是一种电子控制器件 它具有控制系统 又称输入回路 和被控制系统 又称输出回路 通常应用于自动控制电路中 它实际上是用较小的电流去控制较大电
  • 基于ruoyi中shiro框架如何实现免密登录

    基于ruoyi中shiro框架如何实现免密登录 所做项目与第三方合作 系统间存在一些接口调用 需要做授权登录 我们的项目整体使用springboot框架结合部分ruoyi的后台管理框架 认证登陆采用了shiro框架 密码在数据库中经过盐值
  • vue-awesome-swiper 配置分页不显示

    使用 vue awesome swiper 的时候遇到一个问题 明明配置了分页 在页面上却没有展示出小圆点 数据量也是足够分页的 安装的 vue awesome swiper 是 4 1 1 版本的 这是 html 的代码片段
  • Android 蓝牙笔记-底层RFKILL驱动

    概念 RFKill 就是RF 射频 设备的开关 有类似一键关闭所有射频外设的功能 比如当我们在飞机上飞行开启飞行模式时候 所有这些RF相关的设备都需要关闭 linux的rfkill子系统提供了用于禁用系统中任何无线电发射器的通用接口 发射设
  • AD20-封装的创作及添加

    原理图你是可以画的大一点 丑一点 但是封装库一定要按一比一的比例去画 否者是会影响后期的制作 也有可能是不能做出来的 画原理图是在 这个文件中进行 Ctrl m 是测量中心距离 先选中一个中心 在选中另一个中心 gg 按两次 是设置栅格的长
  • 浅谈数组与链表的区别

    1 区别 1 数组元素地址需要连续内存空间 链表节点地址不需要连续内存空间 2 数组在最初就确定了成员数量 后期无法修改 链表的节点个数可动态增减 3 数组元素只能是同1种数据类型 链表节点可携带多种数据类型 4 数组从栈中分配空间 链表从
  • java元注解

    java元注解 本文涉及以下这些内容 如果不清楚的话 可以看一下 相信会对你有些许帮助 1 使用IntelliJ IDEA 2018查看字节码 2 使用IntelliJ IDEA 2018生成帮助文档 本文主要针对于java8 java8定
  • 第十四届蓝桥杯B组第一期模拟题

    1 十进制整数 2 在十进制中是 1 位数 在二进制中对应 10 是 2 位数 十进制整数 22 在十进制中是 2 位数 在二进制中对应 10110 是 5 位数 请问十进制整数 2022 在二进制中是几位数 include