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

文章目录

  • 概述
  • 1. 字符菱形
  • 2. 与圆相关的计算
  • 3.苹果和虫子2
  • 4. 奇数求和
  • 5. 药房管理

概述

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

1. 字符菱形

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

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

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

程序代码


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位。

程序代码


3.苹果和虫子2

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

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

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

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

程序实现


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

程序实现


5. 药房管理

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

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

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

程序代码
方法一(使用数组):

方法二(不用数组):

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

文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览113268 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月4日
下一篇 2022年3月4日

相关推荐