【C++基础教程】第三课
上次的课后练习答案
练习一
第一题a=8
第二题8
第三题(int)(a+0.2)
提示:把浮点数转换为整数,用强制类型转换的方式。(int)(...)表示把...的内容强制转换为int类型,同理,(float)(...)表示强制转换为float类型。
练习二
第一题输出:
1 2
3 3
第二题
第一空10 第二空10 第三空100
提示:数位分离的做法,最后一位就是数除以10的余数,十位就是先除以10然后取余10,百位就是直接除以100。可以自己验证一下。
一,输入语句
【题目】从键盘输入一个数,输出这个数的相反数。
分析:我们可以用输入语句来从键盘输入数据。
输入语句的基本格式如下:
cin>>表达式1>>表达式2>>...>>表达式n;
输入语句中,用>>连接的表达式必须是变量。例如,我们运行如下的程序段:
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
cout<<-n;
return 0;
}
运行这段程序时,程序会进入“等待输入”的状态,光标在不断闪动。此时,用户就可以从键盘输入数据了。
输入数据后,按下回车键,系统就会输出它的相反数。
【例题】传送门http://noi.openjudge.cn/ch0101/02/。输入三个整数,把第二个输入的整数输出。
提示:我们可以定义三个变量,分别存放三个要求输入的整数。
#include<iostream>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
cout<<b;
return 0;
}
【例题】传送门http://noi.openjudge.cn/ch0101/04/。保留3位小数输出一个浮点数。
提示:用“cout<<fixed<<setprecision(x)<<变量”输出保留x位小数的浮点数。
我们定义一个变量,然后通过上述的输出格式控制语句fixed<<setprecision来保留小数位数进行输出。
#include<iostream>
#include<iomanip>//注意使用setprecision需要引用这个库!!!
using namespace std;
int main(){
float x;
cin>>x;
cout<<fixed<<setprecision(3)<<x;
return 0;
}
补充阅读:
cin的输入语句是按照换行符和空格作为读入的分隔符的。例如:cin>>a>>b;
我们在控制台这样输入:
1 2
也可以这样输入:
1
2
结果都是一样的。
二,课后练习
1,阅读程序写结果。(http://noi.openjudge.cn/ch0101/08/)
#include<iostream>
using namespace std;
char a;
int main(){
cin>>a;
cout<<" "<<a<<endl;
cout<<" "<<a<<a<<a<<endl;
cout<<a<<a<<a<<a<<a<<endl;
return 0;
}
输入:x
输出:
2,阅读程序写结果。
#include<iostream>
using namespace std;
int main(){
int a,b,c,d;
cin>>a>>b>>c;
d=a+b;
cout<<d/c;
return 0;
}
输入:1 2 3
输出:
3,完善程序:
一个人买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时还有多少个完整的苹果?
提示:ceil(a)表示a向上取整的值,使用时需要包含cmath库。
#include<iostream>
#include<cmath>
using namespace std;
int main(){
double n,x,y;
cin>> _1_ >> _2_ >> _3_;
cout << n - _4_ ( _5_ / x);
return 0;
}
【C++基础教程】第三课的更多相关文章
- Objective-C 基础教程第三章,面向对象编程基础知
目录 Objective-C 基础教程第三章,面向对象编程基础知 0x00 前言 0x01 间接(indirection) 0x02 面向对象编程中使用间接 面向过程编程 面向对象编程 0x03 OC ...
- CodeIgniter框架入门教程——第三课 URL及ajax
本文转载自:http://www.softeng.cn/?p=74 这节课讲一下CI框架的路由规则,以及如何在CI框架下实现ajax功能. 首先,先介绍CI框架的路由规则,因为CI框架是在PHP的基础 ...
- NeHe OpenGL教程 第三课:颜色渲染
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- Android OpenGL教程-第三课【转】
第三课 给多边形上色: 作为第二课的扩展,我将叫你如何使用颜色.你将理解两种着色模式,在左图中,三角形用的是光滑着色,四边形用的是平面着色. 这次增加的代码不算多. 增加一个color的buffer ...
- ActiveMQ基础教程(三):C#连接使用ActiveMQ消息队列
接上一篇:ActiveMQ基础教程(二):安装与配置(单机与集群) 安装部署好集群环境:192.168.209.133:61616,192.168.209.134:61616,192.168.209. ...
- Spring Cloud Alibaba基础教程-Nacos(三)
在Spring Cloud Alibaba基础教程-Nacos(二)当中学习了,如何使用 nacos图形化界面操作 ,使用Nacos部署集群,下面我们开始Nacos最后一篇的学习 ,如果对你有帮助,记 ...
- sql server 基础教程[温故而知新三]
子曰:“温故而知新,可以为师矣.”孔子说:“温习旧知识从而得知新的理解与体会,凭借这一点就可以成为老师了.“ 尤其是咱们搞程序的人,不管是不是全栈工程师,都是集十八般武艺于一身.不过有时候有些知识如果 ...
- C语言基础课程 第三课 ADB(Android Debug Bridge)的使用
由于前面已经发布过Linux的博客了 基础班将Linux基础命令就不单独发表博客了,本节课主要就是利用adb连接手机进行一个Linux基本命令的复习.而且熟悉手机的底层运作,不用界面操作照样也能 ...
- celery 基础教程(三):配置
前言 如果你使用默认的加载器,你必须创建 celeryconfig.py 模块并且保证它在python路径中. 一.加载配置方法 1.基础方法 可以设置一些选项来改变 Celery 的工作方式.这 ...
- 【C++基础教程】第一课
一,C++基础 1.1.什么是C++ C++是一种面向对象的编程语言,如今被广泛应用于各种行业. 1.2.C++的语法特点 一般C++的程序长成这个样子: #include<...> // ...
随机推荐
- javaScript学习关于节点
节点的常用属性和方法: 个人理解,对于节点来说,他就是html里面的标签对象. 通过具体的元素节点调用: getElementsByTagName()方法,获取当前节点的指定标签名孩子节点 appen ...
- netty系列之:自定义编码解码器
目录 简介 自定义编码器 自定义解码器 添加编码解码器到pipeline 计算2的N次方 总结 简介 在之前的netty系列文章中,我们讲到了如何将对象或者String转换成为ByteBuf,通过使用 ...
- anaconda的报错:Anaconda:There is an instance of anaconda navigator already running error
anaconda的报错:Anaconda:There is an instance of anaconda navigator already running error 出现这个问题的时候人蒙了,主 ...
- BaiduSpider:爬取百度的利器
视频链接:https://www.zhihu.com/zvideo/1272864710321516544 BaiduSpider是一个能够爬取百度搜索结果的Python爬虫,轻量但强大.目前支持百度 ...
- Python - typing 模块 —— 常用类型提示
前言 typing 是在 python 3.5 才有的模块 前置学习 Python 类型提示:https://www.cnblogs.com/poloyy/p/15145380.html 常用类型提示 ...
- Echarts 图表位置调整
Echarts 图表的位置调整 折线图和柱状图,通过grid属性调整. grid:{ show:false, top:'20%', right:'5%', bottom:'10%', left:'10 ...
- 获取sim 卡的IMEI 和 IMSI
IReadOnlyList<string> networkAccIds = Windows.Networking.NetworkOperators.MobileBroadbandAccou ...
- 【开发工具】idea常用配置
1. 设置鼠标滚轮修改字体大小 我们可以勾选此设置后,增加Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显示. 2. 设置鼠标悬浮提示 3. 设置自动导包功能 Add unambiguous im ...
- springboot 2.0 整合 RestTemplate
首先导入springboot 的 web 包 <dependency> <groupId>org.springframework.boot</groupId> &l ...
- 模拟文件上传(三):使用apache fileupload组件进行文件批量上传
其中涉及到的jar包 jsp显示层: <%@ page language="java" import="java.util.*" pageEncoding ...