AcWing语法基础课笔记 第二章 printf语句与C++中的判断结构

简介: 学习语言最好的方式就是实践,每当掌握一个新功能时,就要立即将这个功能应用到实践中。——闫学灿

第二章 printf语句与C++中的判断结构

学习语言最好的方式就是实践,每当掌握一个新功能时,就要立即将这个功能应用到实践中。

——闫学灿


一、printf输出格式


注意:使用printf 时最好添加头文件 #include <cstdio>。


1.png

Int、float、double、char等类型的输出格式:

Int:%d

Float: %f, 默认保留6位小数

Double: %lf, 默认保留6位小数

Char: %c, 回车也是一个字符,用’\n’表示

2.png



所有输出的变量均可包含在一个字符串中:

练习:输入一个字符,用这个字符输出一个菱形:

3.png




练习:输入一个整数,表示时间,单位是秒。输出一个字符串,用”时:分:秒”的形式表示这个时间。

4.png




扩展功能

Float, double等输出保留若干位小数时用:%.4f, %3lf

5.png



最小数字宽度

%8.3f, 表示这个浮点数的最小宽度为8,保留3位小数,当宽度不足时在前面补空格。

6.png


%-8.3f,表示最小宽度为8,保留3位小数,当宽度不足时在后面补上空格


%08.3f, 表示最小宽度为8,保留3位小数,当宽度不足时在前面补上0

7.png



二、if 语句


1. 基本if-else语句


当条件成立时,执行某些语句;否则执行另一些语句。

9.png




Else 语句可以省略:

10.png




 当只有一条语句时,大括号可以省略:

13.png




练习:输入一个整数,输出这个数的绝对值。

11.png




练习:输入两个整数,输出两个数中较大的那个。

12.png




If-else语句内部也可以是if-else语句。


练习:输入三个整数,输出三个数中最大的那个。

14.png




2. 常用比较运算符


 (1) 大于 >


(2) 小于 <


(3) 大于等于 >=


(4) 小于等于 <=


(5) 等于 ==


(6) 不等于 !=

15.png






If-else 连写:

输入一个0到100之间的分数,


如果大于等于85,输出A;


如果大于等于70并且小于85,输出B;


如果大于等于60并且小于70,输出C;


如果小于60,输出 D;

16.png




练习:


简单计算器输入两个数,以及一个运算符+, -, *, /,输出这两个数运算后的结果。

当运算符是/,且除数是0时,输出”Divided by zero!”; 当输入的字符不是+, -, *, /时,输出”Invalid operator!”。

17.png




判断闰年。闰年有两种情况:

能被100整除时,必须能被400整除;

不能被100整除时,被4整除即可。

输入一个年份,如果是闰年输出yes,否则输出no。

18.png




三、条件表达式


(1) 与 &&


(2) 或 ||


(3) 非


例题:输入三个数,输出三个数中的最大值。

21.png




练习:用一条if语句,判断闰年。

22.png

目录
相关文章
|
4月前
|
Java C# C++
C++ 11新特性之语法甜点1
C++ 11新特性之语法甜点1
40 4
|
4月前
|
编译器 C++ 容器
C++ 11新特性之语法甜点2
C++ 11新特性之语法甜点2
40 1
|
4月前
|
存储 算法 编译器
C++ 11新特性之语法甜点4
C++ 11新特性之语法甜点4
34 0
|
4月前
|
安全 C++ 容器
C++ 11新特性之语法甜点3
C++ 11新特性之语法甜点3
48 0
|
5月前
|
C++ 容器
【C/C++笔记】迭代器
【C/C++笔记】迭代器
42 1
|
5月前
|
存储 安全 程序员
【C/C++笔记】迭代器范围
【C/C++笔记】迭代器范围
77 0
|
5天前
|
C++ 芯片
【C++面向对象——类与对象】Computer类(头歌实践教学平台习题)【合集】
声明一个简单的Computer类,含有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,以及两个公有成员函数run、stop。只能在类的内部访问。这是一种数据隐藏的机制,用于保护类的数据不被外部随意修改。根据提示,在右侧编辑器补充代码,平台会对你编写的代码进行测试。成员可以在派生类(继承该类的子类)中访问。成员,在类的外部不能直接访问。可以在类的外部直接访问。为了完成本关任务,你需要掌握。
43 18
|
5天前
|
存储 编译器 数据安全/隐私保护
【C++面向对象——类与对象】CPU类(头歌实践教学平台习题)【合集】
声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,以及两个公有成员函数run、stop。根据提示,在右侧编辑器补充代码,平台会对你编写的代码进行测试。​ 相关知识 类的声明和使用。 类的声明和对象的声明。 构造函数和析构函数的执行。 一、类的声明和使用 1.类的声明基础 在C++中,类是创建对象的蓝图。类的声明定义了类的成员,包括数据成员(变量)和成员函数(方法)。一个简单的类声明示例如下: classMyClass{ public: int
31 13
|
5天前
|
编译器 数据安全/隐私保护 C++
【C++面向对象——继承与派生】派生类的应用(头歌实践教学平台习题)【合集】
本实验旨在学习类的继承关系、不同继承方式下的访问控制及利用虚基类解决二义性问题。主要内容包括: 1. **类的继承关系基础概念**:介绍继承的定义及声明派生类的语法。 2. **不同继承方式下对基类成员的访问控制**:详细说明`public`、`private`和`protected`继承方式对基类成员的访问权限影响。 3. **利用虚基类解决二义性问题**:解释多继承中可能出现的二义性及其解决方案——虚基类。 实验任务要求从`people`类派生出`student`、`teacher`、`graduate`和`TA`类,添加特定属性并测试这些类的功能。最终通过创建教师和助教实例,验证代码
22 5
|
5天前
|
存储 算法 搜索推荐
【C++面向对象——群体类和群体数据的组织】实现含排序功能的数组类(头歌实践教学平台习题)【合集】
1. **相关排序和查找算法的原理**:介绍直接插入排序、直接选择排序、冒泡排序和顺序查找的基本原理及其实现代码。 2. **C++ 类与成员函数的定义**:讲解如何定义`Array`类,包括类的声明和实现,以及成员函数的定义与调用。 3. **数组作为类的成员变量的处理**:探讨内存管理和正确访问数组元素的方法,确保在类中正确使用动态分配的数组。 4. **函数参数传递与返回值处理**:解释排序和查找函数的参数传递方式及返回值处理,确保函数功能正确实现。 通过掌握这些知识,可以顺利地将排序和查找算法封装到`Array`类中,并进行测试验证。编程要求是在右侧编辑器补充代码以实现三种排序算法
20 5