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

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. 【php】面向对象(四)

    知识点:ai一. a => abstract(抽象类) a) 抽象类的修饰符,修饰类和成员方法 b) 注意:被修饰的类不能被实例化,被修饰的方法不能有程序体 c) 如果某一个类使用abstrac ...

  2. docker 服务器安装harbor

    一.Harbor是什么? 二.环境搭建 2.1在linux centos搭建服务 2.2docker安装 yum安装 yum install docker 卸载 :pip uninstall dock ...

  3. Spire.Cloud 私有化部署教程(二)- Ubuntu 18.04 系统

    本教程主要介绍如何在Ubuntu 18.04系统上实现Spire.Cloud私有化部署.CentOS 7系统部署请参考 这篇教程. 详细步骤如下: 一.环境配置 1.关闭防火墙 1)首先查看防火墙状态 ...

  4. matlab计算样本熵

    计算14通道得脑电数据吗,将得出的样本熵插入Excel表格 a = zeros(1,14); b = a'; for i =1:14 b(i) = SampEn(d1_1(i,1:3000),2,0. ...

  5. ASE课程总结 by 朱玉影

    收获: 最大的收获应该就是对待选题要慎重吧,虽然前期做了一下调研,但是还是不够,所以到最后我们的项目才会不能公开发布,项目中间也是波折不断,导致我们走了很多弯路,浪费了很多时间吧.选题一定要慎重,慎重 ...

  6. stand up meeting 12-14

    今日更新: 项目的refactor部分均已经基本完成.答题界面和结果展示界面与code hunters team项目的merge部分也已经完成. 当然在这其中我们也遇到了一个小问题,在背单词模块中的词 ...

  7. [apue] getopt 可能重排参数

    看第21章时,介绍到了解析命令行的神器 getopt,了解了 linux 下处理通用命令行的方法. 命令行可分为参数与选项,其中不带 - 或 -- 前缀的为参数,对一个命令而言数量是固定的,多个参数之 ...

  8. 详解 List接口

    本篇博文所讲解的这两个类,都是泛型类(关于泛型,本人在之前的博文中提到过),我们在学习C语言时,对于数据的存储,用的差不多都是数组和链表. 但是,在Java中,链表就相对地失去了它的存在价值,因为Ja ...

  9. 适合新手练习的Python项目有哪些?Python爬虫用什么框架比较好?

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. Python爬虫一般用什么框架比较好?一般来讲,只有在遇到比较大型的需求时 ...

  10. CISCN love_math和roarctf的easy_clac学习分析

    Love_math 题目源码: <?php error_reporting(0); //听说你很喜欢数学,不知道你是否爱它胜过爱flag if(!isset($_GET['c'])){ show ...