tceic.com
简单学习网 让学习变简单
当前位置:首页 >> 学科竞赛 >>

C++培训教程1


◆程序设计语言简介(C++)

1

2013.7

程序的基本结构

2

2013.7

基本内容
? 1.1 几个简单的程序
? 1.2 程序的基本结构和要素

3

2013.7


程序设计语言
? 当前流行的程序设计语言工具
? Microsoft: Visual C++、Visual Basic ? Borland: Delphi、C++Builder ? Sun: Java

? C与C++ ? 开发环境:dev c++ 5

? 可用MinGW和Notepad++来搭建开发环境。

4

2013.7

几个简单的程序
//例1-1:在屏幕上显示:This is my first program! #include <iostream> //包含基本输入输出库文件 using namespace std; // 使用名字空间std int main( ) //主函数名 { cout << "This is my first program! "; //屏幕显示语句 return 0; //表示程序顺利结束 }
? C++的程序由函数组成。该程序只由一个主函数main()构成

? 一对花括号“{ }”是主函数的定界符
? 程序语句全部采用小写字母。区分大小写,书写采用自由格式 ?语句用分号结束;一行可以写多个语句 ? 注释行: 以两个“//”起头的任何文字
5

2013.7

例1-2:加法计算器程序
// 例1-2:加法计算器程序 #include <iostream> //包含基本输入输出库文件 using namespace std; //使用名字空间std int main() //主函数名 { int x, y, sum; //定义三个变量 cout<<"Please input two numbers: "; //屏幕显示提 示信息 cin>>x>>y; //输入两个变量的值 sum = x + y; //加法计算 cout << x << " + " << y << " = " << sum << endl; //输出运算结果 return 0; //表示程序顺利结束 }
6

2013.7

例1-3:根据三角形的三个边长求三 角形面积
// 例1-3:求三角形面积 #include <iostream> #include <cmath> //包含标准数学函数库 using namespace std; // 定义area()函数,其函数的返回值和形式参数a, b, c都是双精度类型 double area(double a, double b, double c) { double s, t; //定义本函数中用到的变量s和t为可描述实数的双精度类型变量 s = (a+b+c)/2; //计算中间变量s t = sqrt(s*(s-a)*(s-b)*(s-c)); //调用标准数学开平方函数 return t; //将运算结果t的值返回,通过函数名area带回函数调用处 } // 主函数 int main() { double x, y, z; //变量说明,定义三个可对实数进行操作的双精度类型变量 //调用area函数(参数使用几个确定的值)并将计算得到的结果直接输出 cout << "边长分别为3、4、5的三角形面积为:" << area(3, 4, 5) << endl; cout<<"请分别输入其他任意三角形三条边长: "; cin>>x>>y>>z; //调用area函数(参数为用户任意输入的值)并将计算得到的结果直接输出 cout << "三角形面积为:" << area(x, y, z) << endl; return 0; }

7

2013.7

1.2 程序的基本结构和要素
? 1.2.1 程序的基本结构
? 1.2.2 输入与输出

? 1.2.3 注释
? 1.2.4 标识符和关键字

8

2013.7

1.2.1 程序的基本结构
[全局变量说明] [#include <头文件>] using namespace std; [子函数1 [(形式参数)] { [子函数局部变量说明] [语句序列] } [。。。。] int main( ) { 函 [局部变量说明] 数 [语句序列] 体 return 0; }
9

? C++程序由函数组成;至少包括主函

数main()和(或)若干个子函数。 唯一的主函数main()是整个程序的入 口点。
? 一个函数又由变量及参数说明语句和

语句序列构成。
? 每个语句必须用分号结尾。一个语句

行可以写多个语句,一个语句可以写 在多行上。 ? C++语言允许在程序中插入注释行。 ? C++语言提供了包括I/O功能在内的大 量标准库函数,但调用这些函数时, 必须在程序头部包含头文件。

2013.7

1.2.2 输入与输出
? cin表示输入流对象,其基本用法为: cin>>V1>>V2>>…>>Vn; ? 在输入时,应注意用空格或tab键将所输入的数据分隔开。 ? 必须注意所输入数据的类型应与接受该数据之变量的类型相匹配, 否则输入操作将会失败或者得到的将是一个错误的数据。
? cout表示输出流对象,其基本用法是: cout << E1 << E2 <<…<< Em; ? 在输出时,要注意恰当使用字符串和换行符endl,提高输出信息 的可读性。
cout << x << " + " << y << " = " << sum << endl;
10

2013.7

cin>>x>>y;

输入输出图示
3 4 cin x=3; >> y=4;

键盘

图1.1 cin输入流(例1-2)

cout << "This is my first program! ";
cout
显示器 图1.2 cout输出流(例1-1)

<<

"This is my first program."

11

2013.7

1.2.2 注释
? C++的注释有两种形式: ? // 用于单行注释 ? /* … */ 用于多行注释
? 注释可以出现在空白符允许出现的任何地方,但习惯

上将注释和其所描述的代码相邻,一般可以放在代码 的上方或右方,不放在下方。
? 恰当使用注释可以使程序容易阅读。
12

2013.7

1.2.2 标识符和关键字 ? 是程序中变量、类型、函数和标号的名称。
? 由字母、数字和下划线“_”组成,第一个字符不能是数字。

? “大小写敏感”。
? 各种C++编译器对在标识符中最多可以使用多少个字符的规定各不相

同,ANSI标准规定编译器应识别标识符的前6个字符。

? 在标识符中恰当运用下划线,大、小写字母混用以及使用较长的名字

都有助于提高程序的可读性。

13

2013.7


推荐相关:

】科锐C C++ VC++ 全套培训教程(42G)

本教程包括 C-->C++-->VC++-->项目实战, 由钱林松老师讲解, 非 常经典! (115 网盘、保存即可下载!)从 C C++ VC++ 全套培训教程 课程大纲如下: 一、 ...


CC++语言程序设计培训课程

五、培训教材:在学习时购买、资料费实收。 六、培训费用:请参见培训计划安排,...1.1.2 C 语言的的进一步完善(C++的的产生) : 1980 年, 贝尔实验室的 ...


信息学奥赛培训教程C++版

信息学奥赛培训教程C++版_学科竞赛_初中教育_教育专区。目 录 青少年信息学奥林匹克竞赛情况简介 ... 5 第一章 计算机基础知识 ... 7 1.1 计算机的基本常识 ...


C++ 课程设计题目1 2015-计科

三.参考资料: 1. 《C 程序设计》 2. 《C++程序设计教程》 3. 《Visual C++ 使用速成》 4.《C/C++使用技巧 1001 例》 5.MSDN 清华大学出版社 清华大学...


c++学习视频资料全集

《IT 播吧-阿牛哥老师面向对象设计 C++实现系列培训视频教程共 45 集》 [压缩...入门经典中文版红皮书 PDF》(Ivor Horton's Beginning Visual C++ 2005)第一版...


十个值得一试的开源深度学习框架

Karpathy 还写了个 ConvNetJS 的入门 教程,以及一个简洁的浏览器演示项目。 MXNet。出自 CXXNet、Minerva、Purine 等项目的开发者之手,主要用 C++编写。 MX...


C&C++学习相关资源(适用初学者)

跳转到资源位置 《C++ Primer Plus 第五版》 C++是在 C 语言基础上开发的一...《wxWidgets 教程》 PDF:115 下载 算法、数据结构 《数据结构不算法分析 C++...


机器人操作系统ROS Indigo 入门学习(12)——用C++语言写一个简单的发布者和订阅者

机器人操作系统ROS Indigo 入门学习(12)——用C++语言写一个简单的发布者和订阅者_计算机软件及应用_IT/计算机_专业资料。ROS机器人操作系统初级教程资料20篇,被...


C++课程设计-教学游戏

二、课程设计目的:本次课程设计的目的是为了培养我们在学习《面向对象程序设计》这们 课程中讲到的设计方法和思想来解决实际问题的能力, C++门面向对象的 程序...


深入学习C++_String2.1版

Visual_C++MFC入门教程(免... 84页 免费 深入学习C++_String2.1版 78页 10财富值 Microsoft_Visual_Studio_... 73页 1财富值如要投诉违规内容,请到百度文库...

网站首页 | 网站地图
All rights reserved Powered by 简单学习网 www.tceic.com
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com