c++程序设计

山东大学《c++程序设计》lab3

天大地大妈咪最大 提交于 2020-01-23 03:04:20
实验目的: 熟悉c++的指针、引用,运算符new和delete。 熟悉c++的类和对象。 实验步骤与内容: 1、在main函数中接受从键盘输入的3个整数,调用下面的三个函数进行排序,然后输出排序后的结果。 实现函数sort1(int x, int y, int z),sort2(int *px, int *py, int * pz),sort3(int &x, int &y, int &z), 分别采用传值、传指针、传引用的方式接受参数,对三个整数按照从小到大顺序排序,输出排序后的结果。 分析三种传递参数的方式有什么不同,在main函数中哪种方式能正确地得到排序后的结果? # include <iostream> using namespace std ; //传值 void sort1 ( int a , int b , int c ) { //sort(&x,&y,&z); int temp ; if ( a > b ) { temp = a ; a = b ; b = temp ; } if ( a > c ) { temp = a ; a = c ; c = temp ; } if ( b > c ) { temp = b ; b = c ; c = temp ; } printf ( "这3个整数从小到大排列是:%d<%d<%d\n" , a , b , c ) ; }

如今的C++***了哪些应用领域?

匿名 (未验证) 提交于 2019-12-02 23:36:01
1、从C到C++ 计算机诞生初期,用机器语言或汇编语言编写程序; 第一种高级语言FORTRAN诞生于1954年; BASIC语言(1964)是由FORTRAN语言的简化而成的是为初学者设计的小型高级语言; 最后,如果大家如果在自学遇到困难,想找一个C++的学习环境, 可以加入我们的C++学习圈,点击我加入吧 ,会节约很多时间,减少很多在学习中遇到的难题。 C语言是1972年由美国贝尔实验室的 D.M.Ritchie 研制成功的。它是为计算机专业人员设计的; 大多数系统软件和许多应用软件都是用C语言编写的。随着软件规模的增大,用C语言编写程序渐渐吃力了,于是便创造出了C++语言。 2、C++的特点 C++是由 AT&T Bell实验室 于20世纪80年代初在C语言的基础上成功开发出来的。C++保留了C语言原有的所有优点,并增加了面向对象的机制。 C++是由C语言发展而来的,与C兼容。用C语言写的程序基本上可以不加修改地用于C++。从C++的名字可以看出它是C的超集。C++既可用于面向过程的程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型程序设计语言。 备注:C++不是纯面向对象语言。 3、C++是对C语言的“增强” (1) 在原来面向过程机制的基础上,对C语言的功能做了很多扩充。 (2) 增加了面向对象的机制。 面向对象程序设计,是针对开发较大规模的程序而提出来的

[College] 《C++程序设计》P66 例2.6 题目分析

这一生的挚爱 提交于 2019-12-02 01:40:06
例2.6 题目描述 根据输入的大写字母,输出一个由字母与空格组成的“字符阵”。 输入格式 一个大写字母。 输出格式 对应的“字符阵”。 样例输入 D 样例输出 A B B B C C C C C D D D D D D D C C C C C B B B A 题目分析 根据样例,我们其实很容易就发现了这个“字符阵”的规律。让我们先用数学表达式来描述一下~ 字母的规律:整个“字符阵”可以看作一个菱形,从上到下每行依次为从A到输入字符ch。我们不妨设从A到ch共有num个字母。那么整个菱形共有2*num-1行,在前num行,第i行共有2*num-1个字母;在后num(或者或是 num-1 )行,倒数第i行也有2*num-1个字母。 空格的规律:易得,每两个字母间都有一个空格。(这是废话)关键在于每一行前面的空格数—— 通过观察样例输出的“字符阵”可以发现,对于前num行而言,第i行前的空格数可以表示为(num-i)*2;对于后num行,我们也可以采用类似的表达式计算。 下面,再通过程序表述上述规律: AC代码 #include<iostream> #include<cstdlib> #include<cstdio> #include<iomanip> #define put_blank(n) cout<<setw(n)<<' '//输出n个空格 using namespace std;