【教育部白名单赛事】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];
	//输入n
	scanf("%d", &n);//输入n个温度数据
	for(int i=0; i<n; i++){
		scanf("%d",&a[i]);
	}
	//输入t
	scanf("%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语言常见头文件汇总

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

华为机试 字符串最后一个单词的长度

本题中&#xff0c;我们是要从键盘输入一个字符串&#xff0c;然后返回这个字符串最后一个单词的长度。所以我们需要scancer类。我们需要注意的是&#xff0c;hasnext()和hasnextline()这两个函数的区别。 import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 pack…

24计算机考研调剂 | 北京语言大学

北京语言大学 刘忠宝教授课题组招收计算机学硕调剂生2名 考研调剂招生信息 学校:北京语言大学 专业:工学->计算机科学与技术->计算机应用技术 年级:2023 招生人数:2 招生状态:正在招生中 联系方式:********* (为保护个人隐私,联系方式仅限APP查看) 补充内容 一、…

Android开发五年,职场中的中年危机

前言 Android确实不是当年盛况&#xff0c;已经不再像前几年前那么火爆。一个新行业如果经历过盛极一时&#xff0c;那么必然有这样的一条曲线&#xff0c;像我们学的正弦曲线先急速上升&#xff0c;然后到达顶点&#xff0c;然后再下降&#xff0c;最后再趋近一个平稳的值。那…

【Python--读获取目录下所有csv文件中的均值与偏态】

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;Python &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; python练习题 读获取目录下所有csv文件中的均值与偏态按照均值和偏态最大值进行排序完整代码 读获取目录下…

RocketMq——Consume相关源码

摘要 RocketMQ只要有CommitLog文件就可以正常运行了&#xff0c;那为何还要维护ConsumeQueue文件呢&#xff1f; ConsumeQueue是消费队列&#xff0c;引入它的目的是为了提高消费者的消费速度。毕竟RocketMQ是基于Topic主题订阅模式的&#xff0c;消费者往往只关心自己订阅的…

184基于matlab的相关向量机(RVM)回归和分类算法

基于matlab的相关向量机&#xff08;RVM&#xff09;回归和分类算法。该算法基于贝叶斯稀疏核⽅法&#xff0c;避免了支持向量机&#xff08;SVM&#xff09;的主要局限性。RVM关键是为每个权参数 都引入一个单独的超参数 &#xff0c;而不是一个共享超参数。程序已调通&#x…

和鲸科技受邀参与湖南省气象信息中心开展人工智能研究型业务支撑平台学术交流

为推进湖南省机器学习统一平台建设&#xff0c;2 月 29 日&#xff0c;湖南省气象信息中心开展学术讲座活动&#xff0c;活动由中心副主任冯冼主持&#xff0c;中心业务骨干、湖南省气象台、湖南分院等技术人员参加。 本次讲座邀请上海和今信息科技有限公司&#xff08;简称“…

MySQL——事务

事务 2024 年 1 月字节后端实习面试&#xff1a;说说对 ACID 的理解&#xff1f; 什么是事务&#xff1f; 事务&#xff08;Transaction&#xff09;是数据库管理系统中一个执行单元&#xff08;unit of work&#xff09;&#xff0c;它由一系列的操作&#xff08;例如读取数…

(文末送书)《低代码平台开发实践:基于React》

最近&#xff0c;我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念&#xff0c;而且内容风趣幽默。我觉得它对大家可能会有所帮助&#xff0c;所以我在此分享。点击这里跳转到网站。 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&am…

XGboost的整理

XGboost&#xff08;extreme gradient boosting&#xff09;:高效实现了GBDT算法并进行了算法和工程上的许多改进。 XGboost的思路&#xff1a; 目标&#xff1a;建立k个回归树&#xff0c;使得树群的预测尽量接近真实值&#xff08;准确率&#xff09;而且有尽量大的泛化能力…

Docker安装+基础命令

一、检测、配置安装环境 &#xff08;1&#xff09;查看linux版本&#xff0c;是否符合>centos 7 &#xff08;2&#xff09;查看网络是否通畅 &#xff08;3&#xff09;安装gcc&#xff0c;gcc-c编译器 &#xff08;4&#xff09;安装device-mapper-persistent-data和lvm2…

IPsec VPN协议框架

IPsec是IETF&#xff08;Internet Engineering Task Force&#xff09;制定的一组开放的网络安全协议。它并不是一个单独的协议&#xff0c;而是一系列为IP网络提供安全性的协议和服务的集合&#xff0c;包括认证头AH&#xff08;Authentication Header&#xff09;和封装安全载…

LeetCode刷题---填充每个节点的下一个右侧节点指针

官方题解:LeetCode官方题解 解题思想: 因为是一棵满二叉树&#xff0c;所以除了叶子节点外的其他节点都有两个子节点。 可以根据每一层来依次遍历 从根节点开始&#xff0c;根节点的左子节点的next节点就指向根节点的右子节点 因为根节点的next节点为NULL&#xff0c;开始从根…

C语言结构体的大小,结构体内存对齐

1. 结构体的大小 在自己正真了解过之前&#xff0c;一直认为结构体的大小就是结构体内部成员大小的总和。 但当你去尝试打印结构体的大小时&#xff0c;会发现事实并非如此&#xff0c;也不会像你想的那样简单。 #include <stdio.h>struct S1 {char c1;char c2;int i;…

腾讯云服务器99元一年购买入口链接

腾讯云服务器99元一年购买入口链接如下&#xff0c;现在已经降价到61元一年&#xff0c;官方活动链接如下&#xff1a; 腾讯云99元服务器一年购买页面腾讯云活动汇聚了腾讯云最新的促销打折、优惠折扣等信息&#xff0c;你在这里可以找到云服务器、域名、数据库、小程序等等多种…

springcloud:3.5测试慢调用熔断降级

服务提供者【test-provider8001】 Openfeign远程调用服务提供者搭建 文章地址http://t.csdnimg.cn/06iz8 相关接口 测试远程调用&#xff1a;http://localhost:8001/payment/index 服务消费者【test-consumer-resilience4j8004】 Openfeign远程调用消费者搭建 文章地址http://t…

Python 系统学习总结(基础语法+函数+数据容器+文件+异常+包+面向对象)

&#x1f525;博客主页&#xff1a; A_SHOWY&#x1f3a5;系列专栏&#xff1a;力扣刷题总结录 数据结构 云计算 数字图像处理 力扣每日一题_ 六天时间系统学习Python基础总结&#xff0c;目前不包括可视化部分&#xff0c;其他部分基本齐全&#xff0c;总结记录&#xff0…

使用数据库实现增删改查

#include<myhead.h>//定义添加数据函数int do_add(sqlite3 *ppDb) {//1.准备sql语句,输入要添加的信息int add_numb; //工号char add_name[20]; //姓名char add_sex[10]; //性别double add_score; //工资printf("请输入要添加的工号:")…

Android开发经典实战,Android面试题目

关于Android的近况 大家都知道&#xff0c;今年移动开发不那么火热了&#xff0c;完全没有了前两年Android开发那种火热的势头&#xff0c;如此同时&#xff0c;AI热火朝天&#xff0c;很多言论都说Android不行了。其实不光是Android&#xff0c;iOS也有类似的言论。 那么到底…

[项目设计] 从零实现的高并发内存池(四)

&#x1f308; 博客个人主页&#xff1a;Chris在Coding &#x1f3a5; 本文所属专栏&#xff1a;[高并发内存池] ❤️ 前置学习专栏&#xff1a;[Linux学习] ⏰ 我们仍在旅途 ​ 目录 6.内存回收 6.1 ThreadCache回收内存 6.2 CentralCache回收内存 Rele…