上次的课后练习答案

练习一

第一题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++基础教程】第三课的更多相关文章

  1. Objective-C 基础教程第三章,面向对象编程基础知

    目录 Objective-C 基础教程第三章,面向对象编程基础知 0x00 前言 0x01 间接(indirection) 0x02 面向对象编程中使用间接 面向过程编程 面向对象编程 0x03 OC ...

  2. CodeIgniter框架入门教程——第三课 URL及ajax

    本文转载自:http://www.softeng.cn/?p=74 这节课讲一下CI框架的路由规则,以及如何在CI框架下实现ajax功能. 首先,先介绍CI框架的路由规则,因为CI框架是在PHP的基础 ...

  3. NeHe OpenGL教程 第三课:颜色渲染

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  4. Android OpenGL教程-第三课【转】

    第三课 给多边形上色: 作为第二课的扩展,我将叫你如何使用颜色.你将理解两种着色模式,在左图中,三角形用的是光滑着色,四边形用的是平面着色. 这次增加的代码不算多. 增加一个color的buffer ...

  5. ActiveMQ基础教程(三):C#连接使用ActiveMQ消息队列

    接上一篇:ActiveMQ基础教程(二):安装与配置(单机与集群) 安装部署好集群环境:192.168.209.133:61616,192.168.209.134:61616,192.168.209. ...

  6. Spring Cloud Alibaba基础教程-Nacos(三)

    在Spring Cloud Alibaba基础教程-Nacos(二)当中学习了,如何使用 nacos图形化界面操作 ,使用Nacos部署集群,下面我们开始Nacos最后一篇的学习 ,如果对你有帮助,记 ...

  7. sql server 基础教程[温故而知新三]

    子曰:“温故而知新,可以为师矣.”孔子说:“温习旧知识从而得知新的理解与体会,凭借这一点就可以成为老师了.“ 尤其是咱们搞程序的人,不管是不是全栈工程师,都是集十八般武艺于一身.不过有时候有些知识如果 ...

  8. C语言基础课程 第三课 ADB(Android Debug Bridge)的使用

     由于前面已经发布过Linux的博客了 基础班将Linux基础命令就不单独发表博客了,本节课主要就是利用adb连接手机进行一个Linux基本命令的复习.而且熟悉手机的底层运作,不用界面操作照样也能 ...

  9. celery 基础教程(三):配置

    前言 如果你使用默认的加载器,你必须创建 celeryconfig.py 模块并且保证它在python路径中. 一.加载配置方法  1.基础方法  可以设置一些选项来改变 Celery 的工作方式.这 ...

  10. 【C++基础教程】第一课

    一,C++基础 1.1.什么是C++ C++是一种面向对象的编程语言,如今被广泛应用于各种行业. 1.2.C++的语法特点 一般C++的程序长成这个样子: #include<...> // ...

随机推荐

  1. Java的几种创建实例方法的性能对比(二)

    上一篇里对几种书写方式进行了简单的测试,得出了一些初步的结论.这次简单了解Lambda原理后,对测试做了一些调整,发现得到不一样的结果,而这个调整,明显更契合实际开发的场景. 暂时还没有亲自去验证,主 ...

  2. Linux平台上转换文件编码

    Linux系统的iconv指令是一个很好的文件编码转换工具,支持的编码范围广,使用方便,例如将一个utf-8编码的文件(名为tic)转换为gbk编码: iconv -f utf-8 -t gbk ti ...

  3. Sqli-Labs less8-10

    less-8 前置基础知识: 前几关我们用到了布尔盲注的办法,还有一种盲注就是时间盲注,不仅可以用于有回显的盲注,还能用于没有回显的盲注 函数:sleep(1):等待1秒之后再返回页面做出反应 IF( ...

  4. 011 FPGA千兆网TCP通信【转载】

    一.LWIP 首先通过上面的简单分析,我们应该很清楚一件事:TCP协议很复杂,光握手过程就需要"三次握手.四次挥手"的复杂过程,不是特别适合FPGA的纯逻辑实现,因为用FPGA实现 ...

  5. ubuntu18.4 与pc notepad++ 使用nppftp

    首先在linux上部署 vsftpd 安装过程可能有一些问题.我之前的一个文章有所说明. 然后更改配置文件 vsftpd.conf 最简单是开启匿名登录,有时候还要开启root登录,在user文件里面 ...

  6. 你真的熟悉ASP.NET MVC的整个生命周期吗?

    一.介绍 我们做开发的,尤其是做微软技术栈的,有一个方向是跳不过去的,那就是MVC开发.我相信大家,做ASP.NET MVC 开发有的有很长时间,当然,也有刚进入这个行业的.无论如何,如果有人问你,你 ...

  7. 第12篇-认识CodeletMark

    InterpreterCodelet依赖CodeletMark完成自动创建和初始化.CodeletMark继承自ResourceMark,允许自动析构,执行的主要操作就是,会按照Interpreter ...

  8. Longhorn,企业级云原生容器分布式存储 - 定制默认设置

    内容来源于官方 Longhorn 1.1.2 英文技术手册. 系列 Longhorn 是什么? Longhorn 云原生容器分布式存储 - 设计架构和概念 Longhorn 云原生容器分布式存储 - ...

  9. 2018秋招C/C++面试题总结

    一.C和C++的区别是什么? C是面向过程的语言,C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛.C中函数不能进行重载,C++函数可以重载C++在C的基础上增添类,C是一个结构化语言,它 ...

  10. GPIO引脚速度的应用匹配

    GPIO 引脚速度: GPIO 引脚速度又称输出驱动电路的响应速度:(芯片内部在I/O口的输出部分安排了多个响应速度不同的输出驱动电路,用户可以根据自己的需要选择合适的驱动电路,通过选择速度来选择不同 ...