IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 《全国青少年软件编程等级考试》2021年3月C语言一级真题(含答案) -> 正文阅读

[C++知识库]《全国青少年软件编程等级考试》2021年3月C语言一级真题(含答案)

概述

考试时间:2021年03月21日
题目类型:编程题(共5题,共100分)
时间限制:1000
内存限制:65536

1. 字符菱形

给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。

输入
输入只有一行, 包含一个字符。
输出
该字符构成的菱形。

样例输入
*
样例输出
??*
?***
*****
?***
??*

程序代码

#include <bits/stdc++.h>
using namespace std;

int main(){
  char n;
  
  cin >> n;
  
  cout << "  " << n << endl;
  cout << " " << n << n << n << endl;
  cout << n << n << n << n << n << endl;
  cout << " " << n << n << n << endl;
  cout << "  " << n << endl;
}

2. 与圆相关的计算

给出圆的半径,求圆的直径、周长和面积。

输入
输入包含一个实数r(0 < r <= 10,000),表示圆的半径。
输出
输出一行,包含三个数,分别表示圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后4位。

样例输入
3.0
样例输出
6.0000 18.8495 28.2743

提示
如果圆的半径是r,那么圆的直径、周长、面积分别是2*r、2 * pi * r、pi * r * r,其中约定pi=3.14159。 可以使用printf("%.4lf", …)实现保留小数点后4位。

程序代码

#include <bits/stdc++.h>
using namespace std;
int main(){

  double r,a,b,c;
  
  cin >> r;
  
  a = r * 2;
  b = 2 * r * 3.14159;
  c = 3.14159 * r * r;
  
  cout << fixed << setprecision(4) << 0 << " " << b << " " << c << endl;
  cout << "123";
}

3.苹果和虫子2

你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?

输入
输入仅一行,包括n,x和y(均为整数)。
输出
输出也仅一行,剩下的苹果个数

样例输入
10 4 9
样例输出
7

提示
注意:是要求完整的苹果数。

程序实现

#include<bits/stdc++.h>
using namespace std;

int main()
{
	int n, x, y, z, r;
	cin >> n >> x >> y;
	z = y / x;
	if (y % x > 0) z++;
	r = (n - z > 0) ? (n - z) : 0;
	cout << r;
	
	return 0;
}

4. 奇数求和

计算非负整数 m 到 n(包括m 和 n )之间的所有奇数的和,其中,m 不大于 n,且n 不大于300。例如 m=3, n=12, 其和则为:3+5+7+9+11=35。

输入
两个数 m 和 n,两个数以一个空格分开,其中 0 <= m <= n <= 300 。
输出
输出一行,包含一个整数,表示m 到 n(包括m 和 n )之间的所有奇数的和

样例输入
7 15
样例输出
55

程序实现

#include <bits/stdc++.h>
using namespace std;

int main(){
  int sum = 0,n,m,i;
  
  cin >> m >> n;
  
  for(i = m;i <= n;i++){
    if(i % 2 == 1){
      sum = sum + i;
    }
  }
  
  cout << sum << endl;
}

5. 药房管理

随着信息技术的蓬勃发展,医疗信息化已经成为医院建设中必不可少的一部分。计算机可以很好地辅助医院管理医生信息、病人信息、药品信息等海量数据,使工作人员能够从这些机械的工作中解放出来,将更多精力投入真正的医疗过程中,从而极大地提高了医院整体的工作效率。
对药品的管理是其中的一项重要内容。现在药房的管理员希望使用计算机来帮助他管理。假设对于任意一种药品,每天开始工作时的库存总量已 知,并且一天之内不会通过进货的方式增加。每天会有很多病人前来取药,每个病人希望取走不同数量的药品。如果病人需要的数量超过了当时的库存量,药房会拒 绝该病人的请求。管理员希望知道每天会有多少病人没有取上药。

输入
共3行 第一行是每天开始时的药品总量m 第二行是这一天取药的人数n(0 < n <= 100) 第三行共有n个数,分别记录了每个病人希望取走的药品数量(按照时间先后的顺序),两数之间以空格分隔
输出
只有1行,为这一天没有取上药品的人数。

样例输入
30
6
10 5 20 6 7 8
样例输出
2

程序代码

#include <bits/stdc++.h>
using namespace std;

int main(){
  int i,n,m,c = 0;
  int a[100];
  
  cin >> m >> n;
  
  for(i = 0;i < n;i++){
    cin >> a[i];
  }
  
  for(i = 0;i < n;i++){
    if(m < a[i]){
      c++;
    }
    else{
      m = m - a[i];
    }
  }
  
  cout << c << endl;
}

欢迎扫码获取更多考试资料。
二维码

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-28 07:31:54  更:2021-07-28 07:36:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/29 7:04:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码