2023年12月C语言一级答案及解析.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、编程题

1、1.数的输入和输出

输入一个整数和双精度浮点数,先将浮点数保留2位小数输出,然后输出整数。

时间限制:1000

内存限制:65536

输入

一行两个数,分别为整数N(不超过整型范围),双精度浮点数F,以一个空格分

开。

输出

一行两个数,分别为保留2位小数输出的F,以及整数N,以一个空格分开。

样例输入

100123.456789

样例输出

123.46100

参考答案:对于输入的整数N和双精度浮点数F,先将浮点数F保留2位小数输出,

然后输出整数N。

解析:【喵呜刷题小喵解析】:

题目要求输入一个整数和一个双精度浮点数,然后将浮点数保留两位小数后输出,

再输出整数。这个题目的关键是理解输入和输出的格式,以及浮点数的保留小数操

作。

在编程中,我们首先需要读取输入的整数和双精度浮点数。对于浮点数,我们可以

使用格式化输出函数,例如printf的%.2f格式,将浮点数保留两位小数输出。

样例输入是100和123.456789,按照题目要求,输出的结果应该是123.46和100。

这个题目是一个典型的输入输出题目,需要注意的是浮点数的保留小数操作,以及

输入输出的格式。

2、2.计算分数的浮点数值

两个整数a和b分别作为分子和分母,既分数a/b

,求它的浮点数值(双精度浮点数,保留小数点后9位)

时间限制:1000

内存限制:65536

输入

输入仅一行,包括两个整数a和b(b不为0)

输出

输出也仅一行,分数a/b的浮点数值(双精度浮点数,保留小数点后9位)

样例输入

57

样例输出

0.714285714

参考答案:要计算分数a/b

的浮点数值,可以使用双精度浮点数类型进行计算,并保留小数点后9位。具体实

现可以使用C++等编程语言中的double类型,并使用printf函数进行输出。

解析:【喵呜刷题小喵解析】:

根据题目要求,需要计算分数a/b

的浮点数值,并保留小数点后9位。因此,可以使用双精度浮点数类型进行计算,

并将结果输出。具体实现时,可以使用C++等编程语言中的double类型来表示分数

,然后使用printf函数将结果输出到屏幕上,同时指定保留小数点后9位。在输入时

,需要从标准输入读取两个整数a和b,作为分子和分母。注意,b不能为0,否则会

导致除以0的错误。因此,在计算之前需要先对b进行判断,确保b不为0。最后,将

结果输出到标准输出即可。

3、3.数字判断

输入一个字符,如果输入的字符是数字,输出yes,否则输出no

时间限制:1000

内存限制:65536

输入

一个字符

输出

如果输入的字符是数字,输出yes,否则输出no

样例输入

样例1输入:

5

样例2输入:

A

样例输出

样例1输出:

yes

样例2输出:

no

参考答案:对于输入的字符,我们需要判断它是否为数字。如果是数字,输出yes

,否则输出no。

解析:【喵呜刷题小喵解析】:

根据题目要求,我们需要编写一个程序,接受一个字符作为输入,判断该字符是否

为数字,并根据判断结果输出相应的信息。具体步骤如下:

1.接受一个字符作为输入;

2.判断该字符是否为数字。如果是数字,输出yes;否则输出no。

在编程实现时,我们可以使用ASCII码表来判断字符是否为数字。在ASCII码表中

,数字0-9的编码范围是48-

57。因此,我们可以将输入的字符的ASCII码与48进行比较,如果小于等于57,则

说明该字符为数字。

需要注意的是,题目中要求的时间限制和内存限制对解题过程没有直接影响,因为

这些限制主要是用来约束程序运行的时间和内存使用,而不会影响解题思路和算法

设计。因此,在解题过程中可以忽略这些限制。

4、4.统计数

给定一个数的序列S,以及一个区[L,R],

求序列中介于该区间的数的个数,即序列中大于等于L且小于等于R的数的个数。

时间限制:1000

内存限制:65536

输入

第一行3个整数n、L、R,分别表示序列的长度,区间的左端点,区间的右端点。

(0n≤10000,1≤L≤R≤1000000)

第二行n个正整数,表示序列里的每一个数,每个数小于等

输出

输出一个整数,表示序列中大于等于L且小于等于R的数的个数。

样例输入

5110

11811016

样例输出

3

参考答案:首先,我们需要读取输入中的序列长度n

文档评论(0)

喵呜刷题 + 关注
实名认证
文档贡献者

来喵呜刷题,完成你的职业蜕变!

1亿VIP精品文档

相关文档