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)表示表达式结果为真, ...
随机推荐
- golang--安装golang并安装grpc-grpcgateway环境
安装goland环境 下载golang安装包,国内环境打开https://studygolang.com/dl,国外环境打开https://golang.google.cn/dl/下载对应系统的安装包 ...
- (js描述的)数据结构[队列结构,优先级队列](3)
(js描述的)数据结构[队列结构](3) 一.队列结构的特点: 1.基于数组来实现,的一种受限的线性结构. 2.只允许在表头进行删除操作,在表尾进行插入操作. 3.先进先出(FIFO) 二.队列的一些 ...
- 2017蓝桥杯兴趣小组(C++C组)
原题:兴趣小组 为丰富同学们的业余文化生活,某高校学生会创办了3个兴趣小组(以下称A组,B组,C组).每个小组的学生名单分别在[A.txt],[B.txt]和[C.txt]中.每个文件中存储的是学生的 ...
- Linux 磁盘管理篇,目录管理(一)
目录: 当我们在linux的ext2档案建立一个目录时,ext2会分配一个inode与至少一块Block给该目录,其中inode记录该目录在相关属性,并指向分配到在那块Block,而block ...
- 使用 PyQt5 实现图片查看器
一.前言 在学习 PyQt5 的过程中我会不断地做一些小的 Demo,用于让自己能够更好地理解和学习,这次要做的就是一个图片查看器,主要功能包括打开图片.拖动图片.放大和缩小图片. 最终实现的图片查看 ...
- stand up meeting 1/15/2016 && work of weekend 1/16/2016~1/17/2016
part 组员 工作 工作耗时/h 明日计划 工作耗时/h UI 冯晓云 组内对生词卡片又重新进行了讨论:准备最后的发布和整个开发的整理 ...
- SQLi —— 逗号,空格,字段名过滤突破
前言 出于上海大学生网络安全大赛的一道easysql,促使我积累这篇文章.因为放了大部分时间在Decade和Babyt5上,easysql一点没看,事后看了WP,发现看不懂怎么回事,于是了解了一番. ...
- CVE 2019-0708 漏洞复现+
PART 1 参考链接:https://blog.csdn.net/qq_42184699/article/details/90754333 漏洞介绍: 当未经身份验证的攻击者使用 RDP 连接到目标 ...
- EF多租户实例:演变为读写分离
前言 我又来写关于多租户的内容了,这个系列真够漫长的. 如无意外这篇随笔是最后一篇了.内容是讲关于如何利用我们的多租户库简单实现读写分离. 分析 对于读写分离,其实有很多种实现方式,但是总体可以分以下 ...
- 详细分析Redis的持久化操作——RDB与AOF
一.前言 由于疫情的原因,学校还没有开学,这也就让我有了很多的时间.趁着时间比较多,我终于可以开始学习那些之前一直想学的技术了.最近这几天开始学习Redis,买了本<Redis实战>, ...