C++程序设计 王希 bnuep06@163.com 图书馆三楼办公室.

Slides:



Advertisements
Similar presentations
1 第二讲 C++ 编程基础. 2 主要内容 C++ 语言概述 C++ 编程基础 数据的简单输入输出 C++ 的发展 C++ 源程序结构与书写规范 C++ 编译器和集成开发环境.
Advertisements

1 第 3 章 C++ 中的条件与循环 第 3 次见面! acm.nefu.edu.cn/C++_03.ppt.
C语言程序设计 主讲教师 :张群燕 电话:
第 2 章 初探 C++.
程序设计实习 3月份练习解答
第一章 C语言概述 计算机公共教学部.
编译原理上机实习
维护表 上机.
第九讲 类与对象 (I)面向对象基础.
课程概况 加入班级QQ群,便于及时沟通和资料共享。 课程教学的组成:
第4章 数组 数组是由一定数目的同类元素顺序排列而成的结构类型数据 一个数组在内存占有一片连续的存储区域 数组名是存储空间的首地址
走向C++之路 WindyWinter WindyWinter感谢诸位前来捧场。
教材 《C++程序设计》.谭浩强. 清华大学出版社 王雪晶
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
第一章 程序的基本结构. 第一章 程序的基本结构 教材及授课结构 本章目标 基本内容 扩展阅读 上机指导 应用举例 习题.
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Object-Oriented Programming in C++ 第一章 C++的初步知识
第三章 C++中的C 面向对象程序设计(C++).
第12章 從C到C++語言 12-1 C++語言的基礎 12-2 C++語言的輸出與輸入 12-3 C++語言的動態記憶體配置
前處理指令可以要求前處理器 (preprocessor) 在程式編譯之前,先進行加入其它檔案的內容、文字取代以及選擇性編譯等工作。
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
计算机网络讲义 第5章 批量数据处理—数组 一维数组 排序和查找 二维数组 字符串.
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
C++程序设计 string(字符串类) vector(容器类).
C++语言程序设计 第二章 C++简单程序设计.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
明解C++教學手冊 柴田望洋 博士 著 書號:PG20269
第三节 整数类型.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
C#程序设计基础 第二章 数据类型.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
第二章 基本数据类型及运算 C数据类型概述 基本数据类型 运算符和表达式 混合运算与类型转换 数据的输入输出 顺序程序设计举例.
Chapter 2 & Chapter 3.
第四节 浮点数类型.
Java變數 2014/6/24.
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
第五节 并查集.
保留字與識別字.
物件導向程式設計 CH2.
第11章 從C到C++語言 11-1 C++語言的基礎 11-2 C++語言的資料型態與運算子 11-3 C++語言的輸出與輸入
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
C语言程序设计 李祥 QQ:
C++语言程序设计教程 第2章 数据类型与表达式 第2章 数据类型与表达式 制作人:杨进才 沈显君.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
C++程式設計入門 變數與運算子 作者:黃建庭.
第三章 程序的控制结构 第一节 概述 第二节 if选择结构 第三节 switch语句.
C++程序设计 吉林大学计算机科学与技术(软件)学院.
第二章 类型、对象、运算符和表达式.
第2章 数据类型与表达式 学习目的与要求: 掌握C 语言的基本数据类型及使用方法 掌握C程序中常用的运算符和表达式 了解数据类型的转换.
第二章 基本数据类型 ——数据的表示.
Review 1~3.
C/C++基礎程式設計班 C++: 物件的使用、參考、重載函式 講師:林業峻 CSIE, NTU 3/28, 2015.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
本节内容 指针类型.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
本章主題 C++的程式結構 資料型態與宣告 算術運算 簡易的輸入輸出指令 程式編譯(Compile)的過程與原理.
C++程序设计 概述 潘荣江 山东大学软件学院.
第三章 高级函数特性.
變數、資料型態、運算子.
C++面向对象程序设计 谭浩强编著 授课教师:姬广永 学习网站:
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
變數與資料型態  綠園.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

C++程序设计 王希 bnuep06@163.com 图书馆三楼办公室

为什么学习这门课? 进一步理解如何从计算机的角度思考问题 学习面向对象的设计思想 培养学习能力

课程目标 了解C++程序设计语言的重要概念 能够读懂C++的典型代码 能够独立编写简单的C++程序 了解面向对象程序设计 具备一定分析问题、解决问题的能力与自学能力

课堂要求 按时到课,注意课堂纪律与气氛 听课时认真做笔记并及时总结知识点 在讲课期间未经允许不得使用计算机 按照要求独立完成程序练习 课下注意复习与练习 不懂的地方及时提出,不要让问题越积越多

总评组成 期末闭卷考试50% 平时50% 20%上机考试 20%课堂表现 10%大作业

对大家的期望 积极主动地完成课堂布置的任务 多钻研问题,多探讨问题 老师需要做的 学生需要做的 提出学生力所能及的任务要求 学生需要做的 相信自己,独立完成老师的要求 在机房上课是一种新的尝试,希望我们能够通过本学期的学习,共同进步

其他 教材与参考书 嵌入式C++程序设计的特点 教学进度

编程与问题求解 学会了英文语法是否一定能写出优美的英文文章?

编程与问题求解 难点:解决问题的方案——算法 求解步骤 算法必须符合的条件 确定任务以及输入输出 设计算法并检查 编码实现 测试

什么是C++? 贝尔实验室Bjarne Stroustrup开发的一种语言 带类的C?

我们要学VC++还是C++??? VC++是微软公司提供的集成开发环境 本课程以学习标准C++为主

第一个C++程序 Hello World 程序框架 字符串输出 如何让一个程序运行

基本框架 int main() { return 0; }

输出 根据数据移动的方向记忆箭头方向,双箭头中间没有空格 可以多组混合使用 算式要用括号括起来 换行

使用标准库 #include<iostream> using namespace std; 究竟有没有.h? <>与””的区别 using namespace std;

如何让一个程序运行 编译 链接 定址

复杂一点的问题 N人分M梨,每人分几个? 错误 编译错误 运行时错误 逻辑错误

变量 变量 用于记录数据的小黑板 变量的值可以改变 小黑板可以擦写 变量总是有值 前一个小黑板的使用者遗留下来的内容

变量的命名规则 由字母与数字组成 第一个字符必须是字母 下划线被认为是字母 大小写敏感 不能使用关键字 注意不要使用容易出错的名字 尽量使用有意义的名字

以下划线开始的变量 尽量留给编译器使用 __LINE__ __FILE__ __TIME__ __DATE__

变量的使用 声明 初始化 在声明时进行 等号法和括号法 赋值修改 使用其内容

数据类型 在声明变量时,需要说明数据类型,以便使编译器确定分配多大空间,如何解读该片空间 以分配的第一个字节作为地址 同样的数据类型在不同的机器上分配的大小有可能不同 用sizeof确定大小 <limits> numeric_limits<int>::max()

数据类型 整型int 双精度double 字符型char 布尔型 通常是一个字长,目前常见为32位 long不比int短,VC提供int64,gcc提供long long 双精度double 尽量避免使用float 更大的long double 科学计数法 字符型char 通常为一个字节,使用单引号 布尔型 新增类型

类型转换 尽量避免进行类型转换 显示转换与隐式转换 C++中使用的转换方法 好处? static_cast<类型名>(变量名) const_cast dynamic_cast reinterpret_cast 好处?

类型转换——处处陷阱 其他类型转bool bool转整数 小数转整数是否四舍五入? char无符号还是有符号? 数据丢失 尽量避免转换 非0则为true 0为false bool转整数 true为1 false为0 小数转整数是否四舍五入? char无符号还是有符号? 数据丢失 尽量避免转换

输入 输入与输出——不再需要%s,%d,& cin>>输入 回车才能使内容被输入 注意分隔输入内容 输入字符与输入整型

算术运算符 +, -, *, /, % /的陷阱

练习 从键盘输入钱数,单位为分 将钱数翻倍,从屏幕输出,单位为元 常量 整型与浮点型的区别

常量 int与long的区分 float与double的区分 有符号与无符号的区分 十进制与八、十六进制的区分 转义字符 枚举类型

const 一定要初始化,不能再进行修改 与#define相比?

关系运算符与逻辑运算符 >,>,>=,<=,==,!= &&,||,! 短路表达式

练习 从键盘输入一个整数x 从键盘输入三个整数x,y,z 从键盘输入一个浮点数f 如果0<=x<=9,在屏幕输出”digit” 如果x不小于100,在屏幕输出”too big” 从键盘输入三个整数x,y,z 如果三个数相等,在屏幕输出”equal” 从键盘输入一个浮点数f 如果f等于0,在屏幕输出”zero”

练习 6>5>4 1<5>3 2==2==2 2==2==1 7==(6||7||8)

其他运算符 简单赋值运算符与复合赋值运算符 三目运算符 逗号运算符 运算符的优先级与结合性 使用括号 操作数的计算次序不确定

位操作 <<, >> &,|,^,~ 注意符号位的处理

练习 打印2的幂次表 输出指定位 将指定位设1,设0,翻转 思考 十进制数转二进制数 实现循环移位