C++条件分支结构
一、对于近期学习知识点的摘要:
1. 从第一个.cpp文件谈起,
#include<iostream> //头文件
using namespace std; //使用命名空间,namespace命名空间。
int main() //主函数,可执行程序的入口。
{
cout<<"hello world"; //输出hello word;
return 0; //空返回值
}
认识了第一函数,明白了c程序的简单的顺序结构。
2. 数据类型简单的列举,
char :1个字节
char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 4个字节
long long: 8个字节
unsigned long: 4个字节
64位编译器:
char :1个字节
char*(即指针变量): 8个字节
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 8个字节
long long: 8个字节
unsigned long: 8个字节
3. 常用库函数,
(1)数学函数
平方根——sqrt
绝对值——fabs
乘幂——第一个参数作为底,第二个是指数double pow(double, double)
实数的余数——两个参数分别是被除数和除数double fmod(double, double)
(2)其他常用函数
ceil(x)求出不小于x的最小整数(返回与这个整数对应的double值)
floor(x)求出不大于x的最大整数(返回与这个整数对应的double值)
modf(x, doubleip)把x分解为小数部分和整数部分,小数部分作为函数返回值,整数部分通过指针ip返回。
Ps:输出小数cout<<fixed<<setprecision(2)<<?
4 . ASCII码,
getchar()读入一个ASCII码
putchar()输出一个ASCII码
或
#include<iostream>
using namespace std;
int main()
{
char c;
int a;
cin>>c;
a=(int)c;
c=(int)a;
return 0;
}
5. #define 宏常量
定义:#define 标识符 字符串
1.宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的代换,字符串中可以含任何字符,可以是常数,也可以是表达式,预处理程序对它不作任何检查。如有错误,只能在编译已被宏展开后的源程序时发现。
2.宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号也一起置换。
3.宏定义其作用域为宏定义命令起到源程序结束。如要终止其作用域可使用#undef命令。
简而言之,#define可以理解为起名函数,#define number 999 number就被简单的定义为999。
目前听说但未遇到的用法:
1.有参宏定义
2.宏定义中的特殊操作符
3.宏定义中的多行定义
4.防止重复包含头文件
6. 条件分支结构
1.if分支语句
程序结构 **//第一种**
if(表达式) 分支语句;
else 分支语句; //可以省略
分支后语句
程序结构 **//第二种**
if(表达式)
{
分支语句;
}
分支后语句
程序结构 **//第三种**
if(表达式)
{
分支语句;
}
else
{
分支语句;
}
分支后语句
程序结构 **//第四种**
if(表达式)
{
分支语句;
}
else if(表达式)
{
分支语句;
}
......
else
{
分支语句;
}
分支后语句
2.switch语句
switch ( 条件表达式)
{
case 表达式:
break;
case 表达式:
break;
......
default:
break;
}
二、通过近期学习C语言(c++)我们能够解决什么问题?
1.从整体上说,可以应对简单的顺学结构、条件分支结构。
2.对于小的方面,
(1)有关ASCII码的计算
(2)浮点数的输入输出
(3)驱魔,取余,取整
(4)简单的数学运算题
(5)倒序输出
(6)中小学的应用题
…
3.生活方面,
(1)解决生活中简单的实际问题,将生活中的问题通过程序,制定出对于一类事情解决方案,可以起到“智慧偷懒”的效果。对于邮费计算,吃饭付款等等各类事情都可以通过写程序得到最优解。
三、感悟与心得
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI
C,作为C语言最初的标准。
目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
像苹果系统相比于安卓系统更好用,我认为是因为苹果的系统基于C语言,安卓系统基于Java,JAVA面向对象编程,C是面向过程编程(虽然还不是太明白这句话)在开发速度上比之C更快,但是在运行速度上却是C更快,因为C属于底层语言,它比JAVA更加亲近机器。
学习C(C++)程序这门课两个多月了,这是我们学的第一门专业课,在大学里C(C++)语言不但是计算机专业的必修课程,而且也是非计算机专业学习计算机基础的一门必修课程,像测绘专业,电子专业,大数据专业,数学专业。所以对于计算机专业的我们来说它非常重要。
都说学习一门语言,就通了所有的语言, C(C++)语言是计算机的基础,大多数软件都需要用C语言来编写, 通过两个半月的学习,我从简单的hello world,到现在能写一些稍微简单的分支结构循环结构的题型,我觉得C语言应该是练习跟反思相结合的课程,在不断地编写中去反思去思考,去简化,去寻找最优解。
在学习C语言的过去两个月中,老师讲的很慢,题出得很快,所以要想完成作业,必须要自己看书,后来发现学习编程只听别人讲是没用的只有自己看书自己学习才能更加深刻的了解这部分知识,因为学习只依靠老师最后直接能拿到毕业证,是没办法锻炼自学能力的,通过跟学长的交流发现,所谓的大牛都是不断看书不断地敲代码,更新自己的知识,一步一步走向成功。
学习语言更是寂寞的过程,对着机器一遍一遍的敲代码,看着一遍一遍的WA面临着崩溃,会烦,会想放弃把书扔到一边,慢慢的还是要继续,在错误中成长,从刚开始的编译错误,到现在的几乎不会出现编译错误,学习是一个漫长的过程,更是一个成长的过程,对于c语言的学习,我是越挫越勇,也慢慢的找到自己的方法学会了怎么去看书,怎么去提高自己,虚心向学长学姐请教,我坚信我用我的努力,能够达到自己的目标。
C++条件分支结构的更多相关文章
- PHP流程控制结构之分支结构
流程控制对于任何一门编程语言来说都是具有通用与普遍性的,是程序的重要组成部分.可以这么说,在任何一门程序设计语言中,都需要支持三种基本结构:顺序结构.分支结构(选择结构或条件结构)和循环结构.对于顺序 ...
- php第一天-分支结构,循环结构,特殊的流程控制语句
1.单向条件分支结构 <?php if(true) { echo "yes"; } ?> 2.双向条件分支结构 <?php $a = 10; if($a < ...
- 条件分支if与else的用法小结
条件分支 今天写一写条件分支结构(if.....else),在其他的语言中条件分支结构其实不止有if --else--结构,还有swich语句(例如在C语言,Java语言).但是python中只有if ...
- day03 Java_运算符_分支结构
列表: 运算符的练习:算术.关系.逻辑.赋值.字符串连接.条件 分支结构的练习:if结构 分支结构的练习:if...else结构 参考 运算符的练习:算术 输出几个整数取模,验证结果 声明两个整型变量 ...
- JAVA if条件语句,switch多分支结构,与逻辑运算符
一.if条件语句 示例: import java.util.Scanner; public class Test{ public static void main(String[] args){ Sc ...
- Java 流程控制 之 分支结构——条件判断语句
一.判断语句 1.判断语句1-- 单 if 语句(单分支结构) 语法格式: if(条件表达式){ 语句体; } 执行流程: 首先判断条件表达式看其结果是 true 还是 false: 如果是 tru ...
- JavaScript中的分支结构
说到JavaScript中的分支结构,我们就不得不提到流程控制这个词,我们所有的程序都是由数据和算法组成的.程序=数据+算法通常我们所说的算法都可以通过"顺序","分支& ...
- javascript_basic_02之数据类型、分支结构
1.弱类型:声明无需指定数据类型,由值决定,查看变量数据类型:typeof(变量): 2.隐式转换:任何数据类型与string类型相加,结果为string类型: 3.显式(强制)转换: ①toStri ...
- C阶段【02】 - 分支结构
知识重点: BOOL布尔类型 关系运算符 逻辑运算符 if语句 枚举类型 switch语句 一.BOOL布尔类型 用来存储“真”或者“假”,变了只有YES和NO两个值.YES(1)表示表达式结果为真, ...
随机推荐
- MySQL操作表的约束
完整性:指数据库的准确性和一致性. 约束:是在表中定义的用于维护数据库完整性的一些规则. 主键:给某一个字段来唯一标识所有记录,值是唯一的,非空的 外键:多个表之间参照的完整性. 一.设置非空约束 u ...
- MyBatis(二):基础CRUD
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出1便就懂!b站搜索狂神说即可 https://space.bilibili.com/95256449?spm_id_from=333.788 ...
- WIFI:802.11无线LAN
IEEE 802.11 无线LAN(也称WiFi) IEEE是什么 电气和电子工程师协会(IEEE,全称是Institute of Electrical and Electronics Enginee ...
- 10.2 io流 之字节流和字符流
FileWriter 用于写入字符流.要写入原始字节流,请考虑使用 FileOutputStream. io流相关文档: https://www.cnblogs.com/albertrui/p/836 ...
- Struts2-学习笔记系列(11)-使用StrutsTypeConverter
public class UserConvert extends StrutsTypeConverter { @Override public Object convertFromString(Map ...
- 漏洞复现环境集锦-Vulhub
0x01 Vulhub简介 Vulhub是一个面向大众的开源漏洞靶场,无需docker知识,简单执行两条命令即可编译.运行一个完整的漏洞靶场镜像. 0x02 安装 # 安装pip curl -s ht ...
- 【Tool】IDEA 连接数据库
窗口 View - DataBase 右侧的窗口弹出,点加号选择数据库 没有装载驱动包,提示下载 可以选择老版本的驱动,或者新版的 老版本驱动只需要填入数据库,账户和密码即可测试链接,显示连接成功 新 ...
- 前端笔记(关于css盒模型知识整理)
我以前整理的文章可能也不是特别深入.所以现在开始尝试即使多花点时间收集整理,也不只发浅层知识,这样对技术的深入理解是很有帮助的. 废话不多说,我们现在开始. 说到css盒模型,这是大多面试基础中会经常 ...
- A - Engines Atcoder 4900
题目大意:n个点,任意几个点组合后得到的点距离原点的最远距离. 题解:极角排序:https://blog.csdn.net/qq_39942341/article/details/79840394 利 ...
- K - Downgrade Gym - 101775K
题目大意:一天不玩相当于A-B中将A转换为经验值,B舍弃掉,然后A=1,在通过升级所需要的经验值来判断可以升几级 题目连接:https://codeforces.com/gym/101775/prob ...