【教育部白名单赛事】C语言编程题解析--软件编程邀请赛(决赛)

在这里插入图片描述

文章目录

    • 1、保留12位小数的浮点数
    • 2、气温统计
    • 3.大写字母的判断
    • 4、【递归】母鸡的故事
    • 5、小白免再排队

1、保留12位小数的浮点数

输入一个双精度浮点数,保留12位小数,输出这个浮点数。
时间限制:1000
内存限制:65536
【输入】
只有一行,一个双精度浮点数。
【输出】
一行,保留12位小数的浮点数。
【样例输入】
3.1415926535798932
【样例输出】
3.141592653580

#include <stdio.h>
int main() {double a;scanf("%lf", &a);printf("%.12lf\n", a);return 0;
}

2、气温统计

现有一段时间的气温数据,请统计指定气温出现的次数。
时间限制:1000
内存限制:65536
【输入】
第一行一个整数n,表示气温数据的个数。(0<n≤100)
第二行n个整数,以空格分隔,每个整数表示一个气温,气温的范围大于等于0,小于等于40。
第三行一个整数,表示需要查询的气温t。(0≤t≤40)
【输出】
输出一个整数,表示气温t出现的次数。
【样例输入】
10
18 19 21 17 20 18 21 21 22 21
21
【样例输出】
4

#include <stdio.h>
int main() {int n, t, c=0;int a[100];//输入nscanf("%d", &n);//输入n个温度数据for(int i=0; i<n; i++){scanf("%d",&a[i]);}//输入tscanf("%d", &t);for(int i=0; i<n; i++){if(a[i]==t)c++;}//输出次数统计结果printf("%d" ,c);return 0;
}

3.大写字母的判断

输入一个字符,判断是否是英文大写字母,即是否是A-Z中的一个。
时间限制:1000
内存限制:65536
【输入】
一个字符。
【输出】
如果是英文小写字母,则输出yes,否者输出no。
【样例输入】
M
【样例输出】
Yes

#include "stdio.h"
#include "ctype.h"  //`ctype.h` 是C语言标准函数库中的一个头文件,它定义了一系列用于字符分类的函数。
int main(){char c;scanf("%c",&c);if(isupper(c)){printf("YES");}else{printf("NO");}return 0;
}

4、【递归】母鸡的故事

有一只母鸡,它每年年初生一只小母鸡。每只小母鸡从第四个年头开始,每年年初也生一只小母鸡。请编程实现在第n年的时候,共有多少只母鸡?
时间限制:1000
内存限制:65536
【输入格式】
输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。
n=0表示输入数据的结束,不做处理。
【输出格式】
对于每个测试实例,输出在第n年的时候母鸡的数量。
每个输出占一行。

#include<stdio.h>
int hanshu(int n)
{if(n<=3)return n+1;else return hanshu(n-1)+hanshu(n-3);
}
int main()
{int n;int sum;while(scanf("%d",&n)!=0){sum=hanshu(n);printf("%d\n",sum);}
}

5、小白免再排队

N只小白兔(1<N < 100),每只兔头上戴着一顶有颜色的帽子。现在称出每只白兔的重量,要求按照白兔重量从小到大的顺序输出它们头上帽子的颜色。帽子的颜色:”red”,“blue”等字符串来表示。不同的小白兔可以戴相同颜色的帽子。白兔的重量用整数表示。
时间限制:1000
内存限制:65536
【输入】
输入第一行为一个整数N,表示小白兔的数目。下面有N行,每行是一只白兔的信息。第一个为正整数,表示白兔的重量,不超过整型范围;第二个为字符串,表示白兔的帽子颜色,字符串长度不超过10个字符。注意:白兔的重量各不相同。
【输出】
按照白兔的重量从小到大的顺序输出白兔的帽子颜色。

解答一
思路:采用结构体

#include<stdio.h>
typedef struct mouse{int weight;char color[11];
}mouse;
int main(){mouse m[101],temp;int c;scanf("%d",&c);for(int i=0;i<c;i++){scanf("%d",&m[i].weight);scanf("%s",&m[i].color);}for(int i=0;i<c;i++){for(int j=0;j<c-1-i;j++){if(m[j].weight<m[j+1].weight){temp=m[j+1];m[j+1]=m[j];m[j]=temp;}}}for(int i=0;i<c;i++){printf("%s\n",m[i].color);}
}

思路二
借助二维数组,利用一维数组的地址,在相应存在小鼠的地址上填写小鼠的颜色,最后从后向前输出。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main(void)
{int n, i, j;int weight;char hat[105][15], tmp[15];while (scanf("%d", &n) != EOF){for (i=0; i<101; i++){hat[i][0] = '\0';}for (i = 0; i < n; i++){scanf("%d %s", &weight, tmp);strcpy(hat[weight], tmp);}for (i = 100; i >=0 ; i--){if (hat[i][0] != '\0'){printf("%s\n", hat[i]);}}}return 0;
}

注释:C语言常见头文件汇总

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/724663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【DPDK】基于dpdk实现用户态UDP网络协议栈

文章目录 一.背景及导言二.协议栈架构设计1. 数据包接收和发送引擎2. 协议解析3. 数据包处理逻辑 三.网络函数编写1.socket2.bind3.recvfrom4.sendto5.close 四.总结 一.背景及导言 在当今数字化的世界中&#xff0c;网络通信的高性能和低延迟对于许多应用至关重要。而用户态网…

【python基础学习10课_面向对象、封装、继承、多态】

一、类与对象 1、类的定义 在类的里面&#xff0c;称之为方法。 在类的外面&#xff0c;称之为函数。类&#xff1a;人类&#xff0c;一个族群&#xff0c;是一个群体类的语法规则&#xff1a;class 自定义的类名():属性 -- 变量方法 -- 函数类&#xff0c;首字母大写&#x…

SpringBoot集成图数据库neo4j实现简单的关联图谱

社交领域&#xff1a;Facebook, Twitter&#xff0c;Linkedin用它来管理社交关系&#xff0c;实现好友推荐 图数据库neo4j安装&#xff1a; 下载镜像&#xff1a;docker pull neo4j:3.5.0运行容器&#xff1a;docker run -d -p 7474:7474 -p 7687:7687 --name neo4j-3.5.0 ne…

Android开发真等于废人,历经30天

前言 回顾一下自己这段时间的经历&#xff0c;三月份的时候&#xff0c;疫情原因公司通知了裁员&#xff0c;我匆匆忙忙地出去面了几家&#xff0c;但最终都没有拿到offer&#xff0c;我感觉今年的寒冬有点冷。到五月份&#xff0c;公司开始第二波裁员&#xff0c;我决定主动拿…

超简单Windows-kafka安装配置

参考大佬文章&#xff1a; Kafka&#xff08;Windows&#xff09;安装配置启动&#xff08;常见错误扫雷&#xff09;教程_kafka在windows上的安装、运行-CSDN博客Kafka&#xff08;Windows&#xff09;安装配置启动&#xff08;常见错误扫雷&#xff09;教程_kafka在windows上…

基于ERNIR3.0文本分类的开发实践

参考&#xff1a;基于ERNIR3.0文本分类&#xff1a;(KUAKE-QIC)意图识别多分类(单标签) - 飞桨AI Studio星河社区 (baidu.com) https://zhuanlan.zhihu.com/p/574666812?utm_id0 遇到的问题&#xff1a;如下 采用paddleNLP下文本分类实例进行分类训练后发现 生成的模型分类不…

嵌入式学习-FreeRTOS-Day1

一、重点 1、VCC和GND VCC&#xff1a; 1、电路中为电源&#xff0c;供应电压 2、3.3v-5v 3、数字信号中用1表示GND&#xff1a; 1、表示地线 2、一般为0v 3、数字信号中用0表示2、电容和电阻 电容 存储电荷 存储能量&#xff1a; 电容器可以在其两个导体板&#xff08;极…

C++之智能指针

为什么会有智能指针 前面我们知道使用异常可能会导致部分资源没有被正常释放, 因为异常抛出之后会直接跳转到捕获异常的地方从而跳过了一些很重要的的代码, 比如说下面的情况&#xff1a; int div() {int a, b;cin >> a >> b;if (b 0)throw invalid_argument(&q…

第三天 Kubernetes进阶实践

第三天 Kubernetes进阶实践 本章介绍Kubernetes的进阶内容&#xff0c;包含Kubernetes集群调度、CNI插件、认证授权安全体系、分布式存储的对接、Helm的使用等&#xff0c;让学员可以更加深入的学习Kubernetes的核心内容。 ETCD数据的访问 kube-scheduler调度策略实践 预选与…

centos7安装maven离线安装

1、从官方网站下载maven文件包 官方下载网站&#xff1a;https://maven.apache.org/download.cgi 2、创建文件夹解压文件 将下载好的安装包&#xff0c;放到创建的目录下&#xff0c;并解压 a、创建/app/maven文件 mkdir /app/mavenb、解压文件 tar -zxvf apache-maven-…

重磅:2024广州国际酒店工程照明展览会

2024广州国际酒店工程照明展览会 Guangzhou international hotel engineering lighting exhibition 2024 时间&#xff1a;2024年12月19-21日 地点&#xff1a;广州.中国进出口商品交易会展馆 承办单位&#xff1a;广州佛兴英耀展览服务有限公司 上海昶文展览服务有限公司…

【Java面试/24春招】技术面试题的准备

Spring MVC的原理 Mybatis的多级缓存机制 线程池的大小和工作原理 上述问题&#xff0c;我们称为静态的问题&#xff0c;具有标准的答案&#xff0c;而且这个答案不会变化&#xff01; 如果没有Spring&#xff0c;会怎么样&#xff1f;IOC这个思想是解决什么问题&#xff1f…

【牛客】VL65 状态机与时钟分频

描述 题目描述&#xff1a; 使用状态机实现时钟分频&#xff0c;要求对时钟进行四分频&#xff0c;占空比为0.25 信号示意图&#xff1a; clk为时钟 rst为低电平复位 clk_out 信号输出 Ps 本题题解是按照1000的状态转移进行的&#xff0c;不按照此状态进行&#xff0c;编译器…

蓝桥杯练习系统(算法训练)ALGO-985 幸运的店家

资源限制 内存限制&#xff1a;256.0MB C/C时间限制&#xff1a;1.0s Java时间限制&#xff1a;3.0s Python时间限制&#xff1a;5.0s 问题描述 炫炫开了一家商店&#xff0c;卖的货只有一个&#xff0c;XXX&#xff0c;XXX卖N元钱。有趣的是&#xff0c;世界上只有面值…

剑指offer 二维数组中的查找 C++

目录 前言 一、题目 二、解题思路 1.直接查找 2.二分法 三、输出结果 前言 最近在牛客网刷题&#xff0c;刷到二维数组的查找&#xff0c;在这里记录一下做题过程 一、题目 描述 在一个二维数组中&#xff08;每个一维数组的长度相同&#xff09;&#xff0c;每一行都按照…

微信小程序开发:记一次提审失败的反馈重审

我在第一次提审小程序的时候很明确说了我这个是接入的阿里云的人像动漫化接口&#xff0c;但是还是给我不通过&#xff1a; 说我涉及AI合成&#xff0c;个人是做不了一点AI相关的东西&#xff0c;一点都不行&#xff1a; 我肯定不接受了&#xff0c;反馈说&#xff1a; 还把…

2024.3.6

作业1&#xff1a;使用C语言完成数据库的增删改 #include <myhead.h>//定义添加员工信息函数 int Add_worker(sqlite3 *ppDb) {//准备sql语句printf("请输入要添加的员工信息:\n");//从终端获取员工信息char rbuf[128]"";fgets(rbuf,sizeof(rbuf),s…

ArrayList的扩容机制

ArrayList 的底层操作机制源码分析 ArrayList中维护一个Object类型的数组elementData transient Object[] elementData; //transient表示瞬间 短暂的&#xff0c;表示该属性不会被序列化当创建ArrayList对象时&#xff0c;如果使用的是无参构造器&#xff0c;则初始elementDa…

C#知识点-22(ADO.NET五个对象,SQL漏洞注入攻击)

ADO.NET 概念&#xff1a;ADO.NET就是一组类库&#xff0c;这组类库可以让我们通过程序的方式访问数据库&#xff0c;就像System.IO的类用类操作文件一样&#xff0c;System.Data这组类是用来操作数据库的&#xff08;不光是MSSql Server&#xff09;&#xff0c;它提供了统一…

【Windows 常用工具系列 14 -- windows 网络驱动映射】

文章目录 windows 网络驱动映射 windows 网络驱动映射 映射网络驱动器的意思是将局域网中的某个目录映射成本地驱动器号。 在windows上将服务器目录映射到本地盘&#xff1a; 进入到服务器执行下面命令既可以看到对应的 IP地址&#xff1a; 将对应的IP地址填入上图中。 映…