上次的课后练习答案

练习一

第一题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. Setup a Simple HTTP Proxy Server

    The host 10.21.3.69 has no H3C client, so it can't access the internet. With Tinyproxy, we can setuu ...

  2. 跟我一起写 Makefile(五)

    六.多目标 Makefile的规则中的目标可以不止一个,其支持多目标,有可能我们的多个目标同时依赖于一个文件,并且其生成的命令大体类似.于是我们就能把其合并起来.当然,多个目标的生成规则的执行命令是同 ...

  3. CYPEESS USB3.0程序解读之---GPIO

    CPRESS 官方给出的SDK1.1中(目前最新的SDK),提供了大量的例程供我们开发软件的时候作参考,就像STM32的开发一样提供了库一样,但是又不是库,仅仅是参考例程. 首先看一个简单一点的GPI ...

  4. Nginx中location匹配及rewrite重写

    目录 一.常用的Nginx正则表达式 二.location 2.1.location三类匹配类型 2.2.常用的匹配规则 2.3.location优先级 2.3.1.举例说明 2.4.实际网站使用中, ...

  5. Python - typing 模块 —— TypeVar 泛型

    前言 typing 是在 python 3.5 才有的模块 前置学习 Python 类型提示:https://www.cnblogs.com/poloyy/p/15145380.html 常用类型提示 ...

  6. WooYun虚拟机的搭建及配置方法

    "当时代需要时,他们勇敢地站了出来.当潮水褪去时,他们等待新的使命.他们等待被抛弃或者被怀念,等待这个世界告诉他们善恶和对错." 记录一下复活乌云的过程. 第一步:虚拟机下载 网上 ...

  7. 生成树-RSTP基础配置

    实验内容: 一.实验拓扑: 二.实验编址: 三.实验步骤: 1. 基本IP配置 2.启动设备 3.测试连通性 4.配置RSTP基本功能: 华为交换机默认开启了MSTP生成树模式,所以我们修改生成树模式 ...

  8. 【网络编程】TCPIP-5-UDP

    目录 前言 5. UDP 网络编程 5.1 UDP 的工作原理 5.2 UDP 的高效性 5.3 实现 UDP 服务端/客户端 5.3.1 概念 5.3.2 UDP 的数据 I/O 函数 5.3.3 ...

  9. 本文详细阐述如何用C#创建COM组件,并能用VC6.0等调用。

    本文详细阐述如何用C#创建COM组件,并能用VC6.0等调用. 附:本文适用任何VS系列工具. 在用C#创建COM组件时,一定要记住以下几点: 1.所要导出的类必须为公有: 2.所有属性.方法也必须为 ...

  10. 【mysql】单表使用索引常见的索引失效

    1. 全值匹配我最爱 全值匹配我最爱指的是,查询的字段按照顺序在索引中都可以匹配到! SQL 中查询字段的顺序,跟使用索引中字段的顺序,没有关系.优化器会在不影响SQL 执行结果的前提下,给 你自动地 ...