数据结构要用到的几个C++语法

数据结构教材(见p8,p9)要用到下面三个C++的知识点(建议大家在C课程设计中主动使用,为即将到来的课程做准备).

注意程序一律用cpp后缀保存(不要以.c保存)

1  输入输出(cin cout取代scanf printf)

#include <iostream>
#include <iomanip>
using namespace std;
int main() //main函数可以不要void
{
    int a;
    float b;
    double c;

    //最基本的输入,不需要 %d之类的转换说明
    cin >> a >> b >> c;
    cout << a << ‘ ‘ << b << ‘ ‘ << c << ‘\n‘;

    //保留两位小数
    a = 3;
    b = 54.6f;
    c = 1.67895;
    cout << fixed << setprecision(2) << a << ‘ ‘ << b << ‘ ‘ << c << ‘\n‘;

    //宽度
    cout << setw(8) << a << ‘\n‘;
    return 0;
}

输入1 2 3后,输出结果如下:
1 2 3
3 54.60 1.68
3

2. new delete取代malloc free

 1 #include <iostream>
 2 #include <string>
 3 using namespace std;
 4 struct Student {           //声明结构体类型Student
 5     string name;
 6     int num;
 7     char sex;
 8 };
 9
10 int main()
11 {
12     Student *p; //定义指向结构体类型Student的数据的指针变量
13     p = new Student; //用new运算符开辟一个存放Student型数据的空间
14     p->name = "Wang Fun";  //向结构体变量的成员赋值
15     p->num = 10123;
16     p->sex = ‘m‘;
17     cout << p->name << endl << p->num
18          << endl << p->sex << endl; //输出各成员的值
19     delete p;//撤销该空间
20     return 0;
21 }

3. 使用引用取代指针

 1 #include <iostream>
 2 #include <iomanip>
 3 using namespace std;
 4
 5 void swap(float &a, float &b) //此处的引用a 被认为是main函数a的别名
 6 {
 7     float temp;
 8     temp = a;
 9     a = b;
10     b = temp;
11 }
12
13 int main(void)
14 {
15     float  a, b;
16     cin >> a >> b;
17     swap(a, b);
18     cout << a << ‘ ‘ << b << endl;
19     return 0;
20 }
时间: 2024-08-10 02:10:39

数据结构要用到的几个C++语法的相关文章

iOS开发——语法篇OC篇&amp;高级语法精讲二

Objective高级语法精讲二 Objective-C是基于C语言加入了面向对象特性和消息转发机制的动态语言,这意味着它不仅需要一个编译器,还需要Runtime系统来动态创建类和对象,进行消息发送和转发.下面通过分析Apple开源的Runtime代码(我使用的版本是objc4-646.tar)来深入理解Objective-C的Runtime机制. Runtime数据结构 在Objective-C中,使用[receiver message]语法并不会马上执行receiver对象的message方

一周自学动态站点设计

(站点为:http://chentingpc.me) 设计这个站点的框架与0.1版本号的实现,花了总共六天多的时间,将近五六十个小时.实际上,在做需求分析.页面与系统设计的时间占了将近四天,而真正动态功能的部分仅仅花了两天时间来完毕.当然,这当中包含了从零開始对站点的设计与实现的相关语言与工具(HTML.CSS.Javascript.PHP.Mysql)的学习:除了以前用wordpress与discuz之类的框架搭建过站点的经历,我对HTML.CSS.Javascript.PHP.Mysql的编

iOS runtime和runloop

runtime 和 runloop 作为一个程序员进阶是必须的,也是非常重要的, 在面试过程中是经常会被问到的, 所以大家有必要进行研究,有能力的童鞋可以和下面作者一样, 亲历实践一下. 在简书里发现了两篇非常好的文章介绍 runtime和runloop的,在这里合二为一了, 把原版作者的东西拿了过来, 为了尊重作者,在这里注明一下 @sam_lau 是runtime的作者, @tripleCC是runloop的作者   RunTime Objective-C是基于C语言加入了面向对象特性和消息

C语言学习笔记——概要简述

使用C语言的快感在于对程序的每一个部分的精确的控制,数据结构.算法,看到他们正常工作的时候真是一种享受. 学习C语言,若要学好,需要学会在一开始的时候对程序的完全控制,一开始的时候尽量只调用最基本的库函数.确保自己清楚知道程序的每一个部分如何正常工作. 纯C,更像是一种信仰 -- --引至'知乎' 一.C语言的用途 1.操作系统/驱动开发. C语言是本地语言, 访问硬件很方便, 而且执行效率高效, 所以是操作系统和驱动开发的首选语言. 无论是windows还是unix/linux, 其操作系统的

一个星期自动态的网站设计

(现场:http://chentingpc.me) 该网站的设计与框架0.1实现版本号,它比共六天了更,将近10个小时56.的确,在做需求分析.页面和系统设计时间占了近4天,态功能的部分仅仅花了两天时间来完毕. 当然,这当中包含了从零開始对站点的设计与实现的相关语言与工具(HTML.CSS.Javascript.PHP.Mysql)的学习:除了以前用wordpress与discuz之类的框架搭建过站点的经历,我对HTML.CSS.Javascript.PHP.Mysql的编程基本是一无所知.这篇

计算科学(转自wiki)

计算科学,又称科学计算,是一个与数学模型构建.定量分析方法以及利用计算机来分析和解决科学问题相关的研究领域.在实际应用中,计算科学主要应用于:对各个科学学科中的问题,进行计算机模拟和其他形式的计算. 这一领域不同于计算机科学(对于计算.计算机以及信息处理的研究),同时也异于科学和工程学的传统形式--理论与实验.科学计算技术要想获得理解,主要需要通过在计算机上实现的数学模型进行分析. 科学家和工程师发展了计算机程序和应用软件,来为被研究的系统创建模型,并以多种输入参数运行这些程序.一般来说,这些模

SQL SERVER CURSOR游标的使用(转载)

一:认识游标 游标(Cursor)它使用户可逐行访问由SQL Server返回的结果集. 使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式. 用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合. 游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录. 二:游标的基本形式 声明游标:形式1DECLARE cursor_name [INSENSITIVE] [SCROLL] CURS

本体概述

原文地址:http://blog.csdn.net/sfbegingmail/article/details/6093010 本体的定义 Ontology的概念最初起源于哲学领域,可以追溯到公元前古希腊哲学家亚里士多德(384-322 b.c.)尝试对世界上的事物分类,在哲学中定义为"对世界上客观存在物的系统地描述,即存在论"[1].牛津英语词典定义为"存在的科学或研究".当不同的理论家提出本体的不同建议,或者不同的知识领域谈论本体建议时,应该使用本体的复数即本体论

saltstack(五) saltstack的state状态管理

一,YAML语法 首先先了解一下YAML,默认的SLS文件的renderer是YAML renderer.YAML是一个有很多强大特性的标记性语言.Salt使用了一个YAML的小型子集,映射非常常用的数据结构,像列表和字典.YAML renderer的工作是将YAML数据格式的结构编译成为Python数据结构给Salt使用. YAML语法有三个注意事项,具体如下: 1,使用空白字符为文件缩排表示结构,不过不能使用TAB 2,注释用#号 3,字符串平常不使用引号,如果有需要,可以使用单引号或双引号