简单C++程序设计.

Slides:



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

C语言程序设计 主讲教师 :张群燕 电话:
第 2 章 初探 C++.
大学程序设计技能训练(C).
第一章 C语言概述 计算机公共教学部.
课程概况 加入班级QQ群,便于及时沟通和资料共享。 课程教学的组成:
面向对象程序设计 C#.Net 01 C#概述和简单编程 郑捷
第4章 数组 数组是由一定数目的同类元素顺序排列而成的结构类型数据 一个数组在内存占有一片连续的存储区域 数组名是存储空间的首地址
C++程序设计 主讲:王兴波教授 1.
C语言实验 第一课 标题:学号+姓名.
C++程序设计 王希 图书馆三楼办公室.
函數(一) 自訂函數、遞迴函數 綠園.
C++程序设计 第二讲 清华大学软件学院.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
第一章 程序的基本结构. 第一章 程序的基本结构 教材及授课结构 本章目标 基本内容 扩展阅读 上机指导 应用举例 习题.
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Object-Oriented Programming in C++ 第一章 C++的初步知识
第三章 C++中的C 面向对象程序设计(C++).
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
6 使用者函數 6.1 函數定義 宣告函數 呼叫函數 呼叫多個函數 6-6
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
C语言程序设计基础 刘新国.
第二章 Java语言基础.
C++语言程序设计 第二章 C++简单程序设计.
谭浩强 编著 中国高等院校计算机基础教育课程体系规划教材 C++程序设计.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
C++大学基础教程 第3章 C++控制语句 北京科技大学 信息基础科学系.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
1.3 C语言的语句和关键字 一、C语言的语句 与其它高级语言一样,C语言也是利用函数体中的可执行 语句,向计算机系统发出操作命令。按照语句功能或构成的不 同,可将C语言的语句分为五类。 goto, return.
C++大学基础教程 第2章 基本数据类型与表达式 北京科技大学 信息基础科学系.
C++语言程序设计 C++语言程序设计 第五章 函数 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
物件導向程式設計 CH2.
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
第11章 從C到C++語言 11-1 C++語言的基礎 11-2 C++語言的資料型態與運算子 11-3 C++語言的輸出與輸入
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
C++语言程序设计教程 第2章 数据类型与表达式 第2章 数据类型与表达式 制作人:杨进才 沈显君.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
C++程式設計入門 變數與運算子 作者:黃建庭.
第九节 赋值运算符和赋值表达式.
第二章 类型、对象、运算符和表达式.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
第二章 基本数据类型 ——数据的表示.
ASP.NET实用教程 清华大学出版社 第4章 C#编程语言 教学目标 教学重点 教学过程 2019年5月5日.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
#include <iostream.h>
C程序设计 实验二 数据类型、运算符和表达式 第6讲
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第二章 Java基本语法 讲师:复凡.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
程序设计基础A(C语言) 第一章 C语言概述 主讲教师: 许 康
Chap 6 数据类型和表达式 6.1 数据的存储和基本数据类型 6.2 常量和变量 6.3 数据的输入和输出 6.4 类型转换
本章主題 C++的程式結構 資料型態與宣告 算術運算 簡易的輸入輸出指令 程式編譯(Compile)的過程與原理.
C++程序设计 概述 潘荣江 山东大学软件学院.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
基本知识 数据类型、变量、常量、运算符.
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
變數與資料型態  綠園.
第二章 简单数据类型 §2.1 数据类型概述 §2.2 变量和常量 §2.3 简单数据类型 §2.4 简单数据类型的相互转换
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

简单C++程序设计

C语言 C语言:70年代Dennis Ritchie在Bell实验室为Unix开发,用于编写系统软件。 通用,程序性,能够直接使用内存地址,编译程序和运行环境很小。被叫做高级汇编,中级语言,功能强大 名有作用域,支持递归,可以自定义数据类型,适合结构性程序设计 关键词很少(30个左右) 很快成为最受欢迎的通用编程语言

C++语言 1980年Bell实验室Bjarne Stroustrup 更好的C,更安全,潜在出错机会少 面向对象编程,“带类的C”

简单C++程序 最简单的C++程序 #include <iostream> //将使用输出输出流 using namespace std; // 使用编译器的一些定义 //(对象,宏,类,等) void main(void) { // 主函数入口 cout<<“Hello World!\n”; //输出到控制台 }

C++语言的基本单位 字符集(96个字符,含white spaces) 全都是ASCII码,没有中文字符! 基本记号(Token) 关键字(keywords), 名(identifiers), 常量(literals), 运算符(operators), 标点符号(punctuators), 空格(white spaces), 名的规则 基本数据类型 bool, char, short, int, long, (unsigned), float, double, long double, 注意各类型值的范围,存储长度 注释:/* */和//

基本记号(Token) Keywords,预定义的记号,关键词 Identifiers,程序员声明的记号,用来命名程序中的各种Object,函数,类型,变量等。Identifier必须以字母或者下划线开始,由字母,下划线,数字构成,区分大小写。 Literals,字面意义(大小)的数据 Operators,运算符号,算术,逻辑,位运算等 Punctuators, ; , : () {}等,标点符号 White Spaces,空格、TAB键、换行符和注释

常量 整数,0开头为八进制,0x十六进制,L,U 实数(浮点数),E前面必须有数,后缀F 字符,用单引号括起来,不能用双引号,特殊字符(转义字符),八进制与十六进制 字符串,双引号括起来的字符序列,串结束符。串接:”ab” ”cd” = “abcd” 布尔常量,关键字true, false

变量定义 变量的名称,类型,值 double a=1, b(3.14); int j; 变量的存储位置 auto, extern, static, register static double ran=1.0; 符号常量,不可改动的变量,用来定义一些常数 const double Pi=3.14;

运算符 算术运算符(+,-,*,/) 逻辑运算符 关系运算符 条件运算符 位运算 …… 一元,二元,三元运算符(单目,双目,三目) 优先级,结合性 运算符表(p34) #include<iostream> using namespace std; void binout(int n){ unsigned mask = 0x80000000; while(mask > 0){ cout << ((n & mask) > 0 ? "1" : "0" ); mask >>= 1; } cout << endl; int main () { int n; while ( n != -99 ) { cin >> n; binout(n); return 0;

表达式 由操作数和运算符构成,有值,是求值的基本单位 操作数包括常数,变量,函数,表达式,必须有值。 算术表达式,+-*/%,++,--,没有乘方 赋值表达式,赋值也是一种运算,也有值,a=b=2+(c=3) 复合赋值:+=,-=,*=,…… 逗号表达式,值等于最后一项的值 逻辑表达式(关系运算,逻辑运算,优先级) 条件表达式 a = a > 0? a : -a; 注意优先级,如果不肯定多用括弧

表达式(cont.) sizeof(), 操作符,不是函数 位运算 & | ^ ~,<< >> 移出舍弃,低位补0,高位补符号位 类型转换:表达式中所有操作数都有自己的类型,一般要转换成相同类型才能运算。 自动转换:不丢失信息: 强制转换:人为指定转换类型: 赋值运算的类型转换:操作数转换成变量类型 强制转换可能丢失信息。

语句 表达式加分号构成语句 用{}扩起多条语句构成复合语句,又叫{}块 与表达式的差别: 表达式可以成为别的表达式的一部分,语句是独立的,完整的。 区别命令,语句,表达式,函数的概念

输入输出(I/O) I/O流,C++输入输出通过数据流实现,cin, cout <<, >>连续输入数据用空格分隔 int a, b; cin >> a >> b; // not cin >> a, b; 格式控制,<iomanip>

#include<iostream> #include<iomanip> using namespace std; void main(){ int a=1234; double b=5678.1234; cout<<a<<endl; cout<<setw(8)<<a<<endl; cout<<hex<<a<<endl; cout<<oct<<a<<ends<<b<<endl; cout<<b<<endl; cout<<setprecision(8)<<b<<endl; }

上机练习 使用CodeBlocks集成编译环境 输入书上的例子2_1.cpp,编译运行 尝试输出各种表达式的值 输出各种类型转换前后的值 编译运行下列语句,理解输出结果。 cout<<3; cout<<setw(8)<<3.; cout<<1+2; cout<<setprecision(3)<<1+2.0<<endl;

关于上机 理科一号楼计算中心二楼4,5,6机房 登陆域student6 用户名wl3-12 密码wl2016 E盘可以保存,但应该自己备份,比如在Email服务器上,云盘