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


推荐相关:

从0到1成为C++开发工程师 手把手教学第一季【杰米诺课堂】

UI/UE及全栈工程师等移动互联网技术培训和创业孵化服务,通过【精品录播+在线直播...目录(共1章)第1章 从零到C++ 第一季01 1. C++概述 8分钟 02 2. ...


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

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


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

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


VS-C++2010入门教程

另外点就是这章也许会是《Visual C++ 2010 入门教程》系列的最后一章了,因为 在入门的这方面,我已经找不到值得和大家分享的经验了,算是黔驴技穷了吧。...


C++教程1

C++教程1_IT/计算机_专业资料。前 言 我写了一些程序,然后对每一个程序做了简短的讲述。本来是想把面向对象的理论 与 C++语言分开来讲的,但是考虑到 C++本身...


传智播客_C++基础课程讲义_v1.0.7

轻松入门 实战应用 传智播客 C++课程 传智播客 C++课程讲义传智扫地僧 1C++对 C 的扩展 1 简单的 C++程序 1.1 求圆的周长和面积数据描述: 半径,周长,...


C到C++学习方法[1]

C到C++学习方法[1]_韩语学习_外语学习_教育专区。C++技术固然是很时髦的,许多 C 用户都想在尽可能短的时间内为自己贴上 C++的标签。介绍 C++的书很多, 但只有...


一个C++程序员的学习经历

(学习时间 1 到 2 个月,对函数、指针 和链表须滚瓜烂熟) 如果 C++不熟,可以看电子工业出版社的《面向对象的程序设计于 C++教程》,张国锋写 的,既讲面向对象...


华为C++培训资料(CHM)

内部资料,注意保密 C++中级培训教 程员工培训中心 编辑 2005年6月V1.0 华为技术 华为技术有限公司 前言 C++语言中级教材讲授C++语言的运用技术,包括:类、对象之间...


c++上机题整理 (1)

c++上机题整理 (1)_学习计划_计划/解决方案_实用文档。第 6 周: 生成 N 个...设计一复数类 Complex,实现复数的加减运算。 (参考百度,教程) #include<iostream...

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