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

本文主要是介绍【教育部白名单赛事】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语言常见头文件汇总

这篇关于【教育部白名单赛事】C语言编程题解析--软件编程邀请赛(决赛)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/782246

相关文章

全面解析Golang 中的 Gorilla CORS 中间件正确用法

《全面解析Golang中的GorillaCORS中间件正确用法》Golang中使用gorilla/mux路由器配合rs/cors中间件库可以优雅地解决这个问题,然而,很多人刚开始使用时会遇到配... 目录如何让 golang 中的 Gorilla CORS 中间件正确工作一、基础依赖二、错误用法(很多人一开

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

MySQL CTE (Common Table Expressions)示例全解析

《MySQLCTE(CommonTableExpressions)示例全解析》MySQL8.0引入CTE,支持递归查询,可创建临时命名结果集,提升复杂查询的可读性与维护性,适用于层次结构数据处... 目录基本语法CTE 主要特点非递归 CTE简单 CTE 示例多 CTE 示例递归 CTE基本递归 CTE 结

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编

Go语言并发之通知退出机制的实现

《Go语言并发之通知退出机制的实现》本文主要介绍了Go语言并发之通知退出机制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、通知退出机制1.1 进程/main函数退出1.2 通过channel退出1.3 通过cont

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

Spring Boot 3.x 中 WebClient 示例详解析

《SpringBoot3.x中WebClient示例详解析》SpringBoot3.x中WebClient是响应式HTTP客户端,替代RestTemplate,支持异步非阻塞请求,涵盖GET... 目录Spring Boot 3.x 中 WebClient 全面详解及示例1. WebClient 简介2.

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

C#解析JSON数据全攻略指南

《C#解析JSON数据全攻略指南》这篇文章主要为大家详细介绍了使用C#解析JSON数据全攻略指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、为什么jsON是C#开发必修课?二、四步搞定网络JSON数据1. 获取数据 - HttpClient最佳实践2. 动态解析 - 快速