程序设计2019215225数学三班孔浩文

一、 知识点总结:

第二单元顺序结构程序设计

第一课,Cout语句

1、在C++中,所有的数据输入输出都是以“流”的形式。

2、使用输入输出流,必须加上头文件#include<iostream>

3、Cout语句是C++中实现输出功能的语句,其格式如下: cout<<  <<   “ ” <<    ;

第二课,数据类型

1、数据有数据类型取值范围,运算类型三个要素

2、在C++程序中使用的各种变量都应“先声明,后使用”,变量声明就会涉及数据类型,初始值和作用域等。

3、本课本介绍基本数据类型包括:整型,布尔型,字符型和实型(浮点型)

第三课,常量与变量

1、常量

常量类型:整数常量,实型常量,字符型常量,“符号常量”。其中,用const定义符号常量。(常量名通常用大写字母表示)

2、变量

1.变量名程序中的常量名,变量名,函数名等都称之为标识符。

标识符不能和系统里的关键字同名,只能包括字母数字和下划线,并且开头只能是字母或下划线,必须先定义后输出,在同一作用域内标识符不能重复定义标识符是区分大小写的,要尽量做到建明之意,增强程序的可读性

二变量的赋值在C++中,可以通过赋值语句改变量的值。赋值号“=”

第四课,字符与字符串

先导.存放单个字符的变量称为字符变量。字符串变量的值是用一对双引号括起来的字符序列。如果双引号内什么都没有称为空字符串与双引号内有一个空格的字符串是不一样的。

1.字符变量字符变量在内存中占用一个字节。

二在C++中字符数据在内存中,实际存储的是其ASCII码值。

二,转义字符

C++中定义了一些字符前加“\”的特殊字符称为转义字符。

单个字符的输入输出也可以通过字符输入输出函数进行。

字符输入函数:getchar(输入字符),表示从终端输入一个字符。

字符输出函数:purchar(输出字符),表示向终端输出一个字符。

三,字符串变量

在C++中可以用字符数组,chars[ ]存放字符串也可以用stl中的string类型.

每一个字符串的结尾都要加一个字符串结束标志,而且是系统自动添加上去的

Getchar和putchar是输入输出一个字符,如果要输入输出一个字符串可以用字符串输入输出函数gets和puts

Chars[ ]定义一个长度为20的字符

第五课算术运算符

1.C++中的常用算术运算符有+、-、*、1、%和括号

2.% 模  取余运算 7%5=2

3.当一个算术表达式中包含多个运算符时,遵循的计算顺序为:先算括号里的,再算乘法,除法,模,最后算加法,减法,同一级别的按照类型从左往右依次计算。

 

 

第六课,cin语句

1.cin是C++中实现输人功能的语句,其格式一般为:

cin >>项目1 >>项目2 >> ..>>项目n;

在使用cin语句从键盘输人多个数据项的时候,一定要注意三个一 致:数据个数一致、辑顺序一致、数据类型一致。

第七课,赋值语句

1.在C++中,可以通过“赋值语句"来修改变量的值。赋值语句的格式如下:

变量名=值或者表达式;

“=”称为“赋值号”。“==”是关系运算符

第八课,复合运算符

1.自加运算符“++”有两种写法,即i++或者++i。在单独使用时,其作用相同,都相当于i=i+1。自减运算符“--”也有两种写法,即i--或者--i。在单独使用时,其作用相同,都相当于i=i-1。但是,在赋值语句中使用时,两种用法结果就不样了。++i 和--i是在使用i前,先把i的值加1和减1;而i++和i--是在使用i后,再把i的值加1和减1。

2.需要注意的是,++和--只能用于变量,不能出现类似于5++或者(a+b)++的情况。另外,在遇到多个++和--时,计算的结合方向(结合律)是按照表达式自右向左进行。

第九课,运算规则

1.在C++中,整型数据和实型数据可以混合运算字符型数据可以和整型数据通用。

2.但是,在具体计算时,编译系统会自动将不同类型的数据转换成同一类型,再进行运算,称为数据类型的“自动转换”。

3.C++语言还规定了运算符的优先级和结合性。在表达式求值时,先按运算符的优先级别高低次序执行,例如先乘除后加减。

4.如果一个运算对象两侧的运算符的优先级别相同,如a -b+c,则按规定的“结合方向”处理。

5.算术运算符的结合方向为“先左后右”,又称之为“左结合性”。有些运算符的结合方向为“自右向左",即右结合性。

在赋值运算中 ,赋值号两边数据的类型不同时,赋值号右边量或者表达式值的类型将自动转换为左边量的类型。如果右侧数据类型长度比左边长,将丢失一部分数据 ,这样会降低精度,丢失的部分按四舍五人的规则向前舍入。

第10课,格式控制

C++ 语言兼容C语言中的基本语句语法。Scanf和printf是C语言中的输入输出函数在C++语言环境中也可以使用。

“f”是format,就是要按照指定的格式输入输出值,所以又称为格式输入输出函数。

对于大数据的输入输出,使用scanf和printf,比C++中的输入输出流语句(cin和cout)效率更高,速度更快。

Scanf和printf是标准库函数,使用前需要加上cstdio头文件。

1.printf函数

prinf函数的格式为:

print (格式控制字符串,输出列表);

格式控制字符串是用双引号括起来的字符串。包括两种信息:-一种是普通字符,按原样输出;另一种是格式说明,由%和格式字符组成,如%d,作用是将输出的数据转换成指定的格输出。格式包括数据的类型、形式、长度、小数位数等。

2. scanf函数

scanf函数的格式为:

scanf (格式控制字符串,地址表列;

scanf的作用是输人指定形式的数据。其中,地址列表可以是变量的地址,也可以是字符的首地址。例如:

 

int a,b;

scanf("sd,&af ,&a,&b);

 

表示先在内存中各开辟 4字节的空间给a和b,当遇到scanf 语句时,就把键盘上输人的2个教依次存入。b所在的空间(及地址中)。“&a表示取a变量的地址,“&”称为取地址符。简而言之,就是先找地址后放值。

3. scanf、printf与cin、cout的比较

cin是输入流,cout是输出流,重载了“>>”“<<” 运算符,包含在头文件<iostream>中。

cin代表标准输入设备,使用提取运算符“>>”从键盘取得数据,送到输入流对象cin中,然后送到内存。cin是自动判断变量类型,比如一个 char数据只能用默认的char方法取数据。

cout先把要输出的东西存人缓冲区,遇到“endl"或者“returm 0”再输出并刷新缓冲区,导至效率降低。

scanf是格式化输入,printf是格式化输出,包含在头文件<cstdio> 中。

 

因为scanf是用指针操作的,没有类型安全机制,比如对于一个char类型数据霞,就可以用“%f” 获得输入,而不会报错,但在运行时会出现异常。scanf 函数取数据时遇到回车、空格、TAB就会停止。

 

      printf输出效率比较高,但是编写代码相对而言麻烦一些。

二、收获:

学习了输入输出函数cin、cout和函数 printf、scanf。

学会了通过题目自己分析、写程序。培养了计算机素养。

三、感想:

编程序真的需要耐心。会因为自己敲出一个程序而获得成就感,有继续做下去的动力。果然,程序设计充满乐趣。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值