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++知识库 -> 学生基本信息输入输出------C语言 -> 正文阅读

[C++知识库]学生基本信息输入输出------C语言

今天的这道题相比之前综合了不少,同时考察的范围也大了,我接下来就把我就把这道题分享给大家。同时也把我在这道题上的遇到的问题和分析进行标注。

题目描述:
依次输入一个学生的学号,以及3科(C语言,数学,英语)成绩,在屏幕上输出该学生的学号,3科成绩(注:输出成绩时需进行四舍五入且保留2位小数)。

数据范围:学号满足 在这里插入图片描述
,各科成绩使用百分制,且不可能出现负数
输入描述:
学号以及3科成绩,学号和成绩之间用英文分号隔开,成绩之间用英文逗号隔开。
输出描述:
学号,3科成绩,输出格式详见输出样例。
示例1
输入:
17140216;80.845,90.55,100.00
输出:
The each subject score of No. 17140216 is 80.85, 90.55, 100.00.
思路说明:
首先我们我们先读懂题意,最后的要求是要将学号和成绩进行一个输出,并且注意学号的范围,我们就需要知道int类型的取值范围(-2147483648——2147483647)很明显学号的范围在这个范围内,我们就可以用int类型去表示学号,那么接下来看成绩的满足条件,要求四舍五入以及保留两位小数,这个要求的实现会在代码中体现,详细的说明在篇尾予以解释。其他的就是按照题目的要求实现代码。
参考代码:

#include <stdio.h>
int main()
{
	int n;
	double a,b,c;
	scanf("%d;%lf,%lf,%lf",&n,&a,&b,&c);
	a = (int)(a*100+0.5)/100.0;
    b = (int)(b*100+0.5)/100.0;
    c = (int)(c*100+0.5)/100.0;
	printf("The each subject score of No. %d is %.2f, %.2f, %.2f.",n,a,b,c);
	return 0;
 } 

运行结果如下:
在这里插入图片描述
【题目来自牛客网】
代码解释:
#include <stdio.h>
int main()
{
//学号的范围满足int类型
int n;
//因为要求要四舍五入,需用double类型来提高数据的精度,因为电脑在读取数据时不会像数学中一样。例:若要在0.5后面加位数,数学中是0.50000,但电脑不是它可能是0.499955;这就要来提高数据的精度
double a,b,c;
scanf("%d;%lf,%lf,%lf",&n,&a,&b,&c);
//以下的这种形式就是在进行一个四舍五入的过程,例:对0.857进行一个四舍五入。就先要0.857乘100变为85.7,然后加上0.5变为86.2,再除以100就变成了0.862,其实这里我刚开始有个疑惑,为什么要加0.5,后来我发现0.5确实起很大作用,就比如0.854,按上述操作后是0.859,而0.855结果是0.860,很大程度的能体现四舍五入。
a = (int)(a100+0.5)/100.0;
b = (int)(b
100+0.5)/100.0;
c = (int)(c*100+0.5)/100.0;
//.2f就是对最后的数据值取两位小数,形式的话就是.2f。
printf(“The each subject score of No. %d is %.2f, %.2f, %.2f.”,n,a,b,c);
return 0;
}
这就是今天大概的一个收获,刚开始确实有点迷茫的,在查过资料后,发现豁然开朗了。
以上是我学习的内容,可能有错误,还麻烦大家予以指正,我十分感谢大家可以纠正我的错误!最后还是希望大家可以一起努力加油!

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-23 12:18:07  更:2021-10-23 12:19:26 
 
开发: 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年11日历 -2024/11/24 3:18:40-

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