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

news2025/1/24 11:43:54

在这里插入图片描述

文章目录

    • 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语言常见头文件汇总

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

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

相关文章

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

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

2024护网面试题精选(一)

0x00.基础漏洞篇 00-TOP10漏洞 1.SQL注入 2.失效的身份认证和会话管理 3.跨站脚本攻击XSS 4.直接引用不安全的对象 5.安全配置错误 6.敏感信息泄露 7.缺少功能级的访问控制 8.跨站请求伪造CSRF 9.实验含有已知漏洞的组件 10.未验证的重定向和转发 01-SQL注入漏洞 …

git unable to access的方式,【有代理】

git unable to access的方式&#xff0c;【有代理】 Git命令取消proxy代理 git config --global --unset http.proxy git config --global --unset https.proxy查看自身代理&#xff0c;这边小打个码。 然后切换 git config git config --global http.proxy http://127.0.0.…

Redis实战—商户查询缓存

本博客为个人学习笔记&#xff0c;学习网站&#xff1a;黑马程序员Redis入门到实战 实战篇之商户查询缓存 目录 什么是缓存 添加Redis缓存 缓存更新策略 数据库缓存不一致解决方案 案例&#xff1a;给查询商铺的缓存添加超时剔除和主动更新策略 缓存穿透 案例&#xff1…

【书生·浦语大模型实战营】第6节 OpenCompass 大模型评测 课后作业

OpenCompass 大模型评测 0. 课程链接1. 课后作业1.1 基础作业1.2 进阶作业 2. 结业总结 0. 课程链接 链接&#xff1a;https://github.com/InternLM/tutorial/blob/main/opencompass/opencompass_tutorial.md 1. 课后作业 1.1 基础作业 使用 OpenCompass 评测 InternLM2-Cha…

Map集合体系——遍历,HashMap,TreeMap,LikedHashMap

认识Map集合 Map集合体系特点 方法 代码示例 package com.zz.Map;import java.util.*;public class Test {public static void main(String args[]){Map<String, Integer> map new HashMap <>();//经典代码&#xff0c;按照键 无序 不重复 无索引map.put("…

Android岗大厂面试官常问的那些问题,2024年Android者未来的出路在哪里

前言 伟人曾经说过&#xff1a; 书是人类进步的阶梯 书中自有黄金屋&#xff0c;书中自有颜如玉 读书破万卷&#xff0c;下笔如有神 书是唯一不死的东西。 书籍是伟大的天才留给人类的遗产。 最近有很多朋友在我的公众号上提问“Android开发的经典入门教材和学习路线&#xff…

机械臂中TCP配置

红色、绿色、蓝色箭头分别代表x、y、z三个方向

Swing程序设计(11)动作事件监听器,焦点事件监听器

文章目录 前言一、事件监听器是什么&#xff1f;二、详细展开 1.动作事件监听器2.焦点事件监听器总结 前言 如果你是坚持从Swing程序第一篇看到了这里&#xff0c;恭喜你&#xff0c;Swing程序设计简单地落下了帷幕&#xff0c;关于Swing程序更深的了解&#xff0c;可以自行学习…

MySQL下实现纯SQL语句的递归查询

需求 有一个部门表&#xff0c;部门表中有一个字段用于定义它的父部门&#xff1b; 在实际业务中有一个『部门中心』的业务&#xff1b; 比如采购单&#xff0c;我们需要显示本部门及子部门的采购单显示出来。 结构 数据如下&#xff1a; 实现方式如下&#xff1a; WITH RECUR…

实验笔记之——Gaussian Splatting SLAM配置与测试

之前博客对基于3DGS的SLAM进行了调研 学习笔记之——3D Gaussian Splatting及其在SLAM与自动驾驶上的应用调研_3d gaussian splatting slam-CSDN博客文章浏览阅读3.2k次&#xff0c;点赞40次&#xff0c;收藏58次。论文主页3D Gaussian Splatting是最近NeRF方面的突破性工作&a…

OBS插件开发(二)推流实时曲线

不发视频了&#xff0c;截个图算了&#xff0c;嫌麻烦 1&#xff0c;自定义QWidget图表绘制 &#xff0c;动态更新 2&#xff0c;OBS直播帧率&#xff0c;码率监控 3&#xff0c;主要用于前端推流状况可视化&#xff0c;异常报警&#xff0c;及时性&#xff0c;无人值守直播

springcloud:3.6测试信号量隔离

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

如何制作一个简单html网页

要制作一个简单的HTML网页&#xff0c;可以按照以下步骤进行&#xff1a; 创建一个新的文本文件并将其保存为.html文件&#xff08;例如&#xff0c;index.html&#xff09;。 打开文本文件&#xff0c;并使用以下基本的HTML结构开始编写代码&#xff1a; <!DOCTYPE html…

HplusAdmin ASP.NET基本权限管理系统

HplusAdmin 介绍 一套ASP.NET WebForm(不用控件) hplusasp.netsqlserver 基本权限管理系统 http://hplus.baocaige.top 暂不开源&#xff0c;需要的滴滴或者留下邮箱&#xff01;&#xff01;&#xff01; 账号 普通账号 账号&#xff1a;user 密码&#xff1a;Aa123456普…

土地利用数据分类过程教学/土地利用分类/遥感解译/土地利用获取来源介绍/地理数据获取

本篇主要介绍如何对影像数据进行分类解译&#xff0c;及过程教学&#xff0c;示例数据下载链接&#xff1a;数据下载链接 一、背景介绍 土地是人类赖以生存与发展的重要资源和物质保障&#xff0c;在“人口&#xff0d;资源&#xff0d;环境&#xff0d;发展&#x…

Linux 之三:CentOS7 目录结构 和 日期及时区设置

Linux 目录 以下是对这些目录的解释&#xff1a; /bin&#xff1a;bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot&#xff1a; 这里存放的是启动Linux时使用的一些核心文件&#xff0c;包括一些连接文件以及镜像文件。/dev &#xff1a; dev是Device(设备)的缩写…

Git快速上手二

对Git命令的深入理解快速上手Git&#xff08;包含提交至GitHub和Gitee&#xff09;-CSDN博客 1.5 分支操作 1.5.1 分支原理 系统上线后,又要修改bug,又要开发新的功能。 由于新功能没有开发完,所以需要建立分支,一边修改bug,一边开发新功能,最终合并. 1.5.2 分支实操 创建…

React 的入门介绍

React 是什么 React是一个用于构建用户界面的JavaScript库。它由Facebook开发&#xff0c;并于2013年首次发布。React将用户界面拆分为小的可重用组件&#xff0c;每个组件都有自己的状态&#xff0c;并根据状态的变化来更新界面。 React使用了虚拟DOM&#xff08;Virtual DO…

[ISP]DCT离散余弦变换及C++代码demo

1.基本定义 离散余弦变换(DCT for Discrete Cosine Transform) DCT&#xff08;Discrete Cosine Transform&#xff0c;离散余弦变换&#xff09;是一种常用的信号处理技术&#xff0c;广泛应用于图像处理、音频处理、视频压缩等领域。DCT将一个信号或数据序列从时域&#xf…