一、对于近期学习知识点的摘要:

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++条件分支结构的更多相关文章

  1. PHP流程控制结构之分支结构

    流程控制对于任何一门编程语言来说都是具有通用与普遍性的,是程序的重要组成部分.可以这么说,在任何一门程序设计语言中,都需要支持三种基本结构:顺序结构.分支结构(选择结构或条件结构)和循环结构.对于顺序 ...

  2. php第一天-分支结构,循环结构,特殊的流程控制语句

    1.单向条件分支结构 <?php if(true) { echo "yes"; } ?> 2.双向条件分支结构 <?php $a = 10; if($a < ...

  3. 条件分支if与else的用法小结

    条件分支 今天写一写条件分支结构(if.....else),在其他的语言中条件分支结构其实不止有if --else--结构,还有swich语句(例如在C语言,Java语言).但是python中只有if ...

  4. day03 Java_运算符_分支结构

    列表: 运算符的练习:算术.关系.逻辑.赋值.字符串连接.条件 分支结构的练习:if结构 分支结构的练习:if...else结构 参考 运算符的练习:算术 输出几个整数取模,验证结果 声明两个整型变量 ...

  5. JAVA if条件语句,switch多分支结构,与逻辑运算符

    一.if条件语句 示例: import java.util.Scanner; public class Test{ public static void main(String[] args){ Sc ...

  6. Java 流程控制 之 分支结构——条件判断语句

    一.判断语句 1.判断语句1-- 单 if 语句(单分支结构) 语法格式: if(条件表达式){ 语句体; }  执行流程: 首先判断条件表达式看其结果是 true 还是 false: 如果是 tru ...

  7. JavaScript中的分支结构

    说到JavaScript中的分支结构,我们就不得不提到流程控制这个词,我们所有的程序都是由数据和算法组成的.程序=数据+算法通常我们所说的算法都可以通过"顺序","分支& ...

  8. javascript_basic_02之数据类型、分支结构

    1.弱类型:声明无需指定数据类型,由值决定,查看变量数据类型:typeof(变量): 2.隐式转换:任何数据类型与string类型相加,结果为string类型: 3.显式(强制)转换: ①toStri ...

  9. C阶段【02】 - 分支结构

    知识重点: BOOL布尔类型 关系运算符 逻辑运算符 if语句 枚举类型 switch语句 一.BOOL布尔类型 用来存储“真”或者“假”,变了只有YES和NO两个值.YES(1)表示表达式结果为真, ...

随机推荐

  1. 对EL自己以及对于param、header、cookie的相关应用的相关知识点的复习

    EL表达式语言是一种可以计算和输出的java对象的简单语言. 列入请求语句为下面的方式:request.setAttribute("username","zhangsan ...

  2. 修复Windows10引导,适用gpt+uefi环境

    在双硬盘多系统安装时,容易损坏Win10的开机引导文件. 可以尝试用Windows原版安装盘启动,进入命令提示符模式: 首先使用diskpart命令确认需要修复的Windows分区的安装卷X:. 再运 ...

  3. 搭建环境-Eclipse配置Tomcat创建Servlet总结

    Descripton:Web开发:Eclipse的下载与安装,Tomcat下载和结合Eclipse的使用,Eclipse使用Servlet[记录下总结下] 一.Eclipse的下载与安装 下载地址 注 ...

  4. matplotlib Transform

    2020-04-09 15:09:02 -- Edit by yangray Transform 类是TransformNode的子类,它是所有执行变换的TransformNode的实例的基类.所有非 ...

  5. 关于TOMCAT中的两个Web.xml

    关于TOMCAT中的两个Web.xml (2013-01-19 17:32:57) 转载▼ 标签: 杂谈   初学JAVA web开发.. Servlet定义的时候,我发现在${catalina.ho ...

  6. 关于gpu版本的tensorflow+anaconda+jupyter的一些安装问题(持续更新)

    关于anaconda安装,虽然清华镜像站资源很丰富,但是不知道是网络还是运气的问题,用这个路径安装的时候总是出现文件丢失.具体表现可能是anaconda prompt 找不到,conda命令无效等问题 ...

  7. 极简教程!教你快速将K3s与Cloud Controller集成

    作者: Dawid Ziolkowski,云原生工程师 原文链接: https://itnext.io/how-to-integrate-k3s-with-the-cloud-controller-3 ...

  8. 用Python做一个知乎沙雕问题总结

    用Python做一个知乎沙雕问题总结 松鼠爱吃饼干2020-04-01 13:40 前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以 ...

  9. c++ find 函数与count函数

    1 algorithml中的find,还有就是string中的find 对对于第一种其调用形式为 find(start,end,value) start搜寻的起点,end搜寻的终点,要寻找的value ...

  10. E - Travel by Car

    连接https://atcoder.jp/contests/abc143/tasks/abc143_e 题目大意: 在一个无向图中,当前的油量为L,给出q个问题,判断从a到b需要多少加几次油,路上每个 ...