`
vanillalyx
  • 浏览: 64601 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

c++上机实验

阅读更多
6. 编程输出如下图形:
*
          *****
*********
*************
    *****************
  *********************



/*

title:3-6
input: n lines
output: 金字塔*
*/
#include <iostream>
using namespace std;
void main()
{
	int n;//n lines
	int mid,count;
	int i,j;
	cout<<"please input n:"<<endl;
	cin>>n;
	mid = (n-1)*2 + 1;
	count = mid * 2 -1;
	i = 0;
	while (i < n)
	{
		for (j=1;j<=count;j++)
		{
			if(j < mid-2*i || j > mid+2*i)
				cout<<" ";
			else cout<<"*";
			
		}
		cout<<endl;
		i++;	
	}
}



分享到:
评论
4 楼 vanillalyx 2009-06-08  
2. 参照以下代码,定义一个车(vehicle)基类,有Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类。从bicycle和motorcar派生出摩托车(motorcycle)类,它们都有Run、Stop等成员函数。观察虚函数的作用。

#include <iostream.h>

class Vehicle
{
private:
	int maxSpeed;
	int weight;
public:
	Vehicle()
	{
		maxSpeed = 0;
		weight = 0;
	}
	~Vehicle() {}
	virtual	 void run() {cout << "A Vehicle is running!" << endl;}
	virtual void stop() {cout << "A Vehicle has stopped!" << endl;}
	////观察加上virtual和去掉virtual后程序的区别
};

class Bicycle : virtual public Vehicle // //多重继承时均采用了虚基类的方法,避免二义性
{
private:
	int no;
public:
	Bicycle() {}
	~Bicycle() {}
	void run() {cout << "A Bicycle is running!" << endl;}
	void stop() {cout << "A Bicycle has stopped!" << endl;}
};

class MotorCar : virtual public Vehicle
{
private:
	int size;
public:
	MotorCar() {}
	~MotorCar() {}
	void run() {cout << "A MotorCar is running!" << endl;}
	void stop() {cout << "A MotorCar has stopped!" << endl;}
};

class MotorCycle : public Bicycle, public MotorCar
{
private:
	int size;
public:
	MotorCycle() {}
	~MotorCycle() {}
	void run() {cout << "A MotorCycle is running!" << endl;}
	void stop() {cout << "A MotorCycle has stopped!" << endl;}
};

int main()
{
	Vehicle *ptr;
	Vehicle vehicle;
	Bicycle bicycle;
	MotorCar motocar;
	MotorCycle motocycle;
//看本身的对象,这种对run是不是虚基类没有差别
	//所以下面两行有没有都一样。
	vehicle = bicycle;  // 想想这样赋值是否正确,把这两条语句删除,看看结果有无变化 ————没有变化
	motocar = motocycle;
	vehicle.run(); //vehicle
	vehicle.stop(); //vehicle
	bicycle.run(); //bicycle
	bicycle.stop(); //bicycle
	motocar.run(); //motocar
	motocar.stop(); //motocar
	motocycle.run(); //motocycle
	motocycle.stop(); //motocycle
//指向基类的指针,可以指向子类,子类的指针不能指向基类
	//如果run不是虚基类,执行的是基类的run函数 
	//如果run是虚基类,执行的是指向的对象的run函数 
	ptr = &vehicle;
	ptr->run(); //vehicle
	ptr->stop();
	ptr = &bicycle;
	ptr->run(); //bicycle
	ptr->stop();
	ptr = &motocar;
	ptr->run(); //motocar
	ptr->stop();
	ptr = &motocycle;
	ptr->run(); //motocycle
	ptr->stop();

	

	return 0;
}




3 楼 vanillalyx 2009-05-14  
#include <iostream>
using namespace std;
void change(char **,char **);
//功能:互换两个指针的内容(即指针指向的地址)
int main()
{
	char* s1 = "Hello programmer, ";
	char* s2 = "welcome to C++ world!";

	cout <<s1 << endl;
	cout << s2 << endl;	
	change(&s1,&s2);

	cout<<"change after:"<<endl;
	cout <<s1 << endl;
	cout << s2 << endl;

	return 0;
}

void change(char **r1,char **r2)
{
	
	char *t ;	//一般人都写成 **t,其实我们要互换的只是s1和s2指向的字符串首地址,至于使用**t为什么在运行时出错,就不知道了。
	t = *r1; 
	*r1 = *r2;
	*r2 = t;

}


2 楼 vanillalyx 2009-04-23  
对浮点数比较大小时不要使用==  
  本来应该相等的两个浮点数由于计算机内部表示的原因可能略有微小的误差,这时用==就会认为它们不等。应该使用两个浮点数之间的差异的绝对值小于某个可以接受的值来判断判断它们是否相等,比如用  
  if(fabs(fOldWidth-fNewWidth)<0.000001)  

1 楼 vanillalyx 2009-04-20  

#include <iostream>
#include <cstring>
using namespace std;
int main(){
float x;
int a=0,b=3;
switch (a+b)
{

case 2:x = (float)a/b;
default : x=a*b; //如果有匹配的(包括在这个语句下面的),不会执行这一句,否则执行

case 1+2 : x=3;  //有一个符合之后(包括default),他后面的CASE后的语句全部执行,
case 5:x =5;


}
cout<<x;
return 0;
}



相关推荐

    C++上机实验报告.pdf

    C++上机实验报告

    c++上机实验报告

    【C++上机实验报告】主要涵盖了C++编程语言中关于类的基础知识,包括类的定义、构造函数、析构函数、成员函数、友元函数、访问控制以及封装性等核心概念。实验内容旨在帮助学生深入理解和应用这些概念。 1. **类的...

    visual c++ 上机 实验 指导 教程

    《Visual C++上机实验指导教程》是一本深入浅出的编程学习资料,特别适合初学者和希望提高C++编程技能的IT从业者。这本PDF文档不仅提供了理论知识,更强调实践操作,使得读者能够通过实际动手编程来巩固理解。在内容...

    c++上机实验报告模板

    ### C++上机实验报告知识点概述 #### 一、实验目的和要求 1. **熟悉上机环境**:包括理解并使用Visual Studio集成开发环境,掌握如何进行源程序的编辑、程序调试、变量查看以及程序运行操作。 - **Visual Studio...

    计算机c++上机实验指导

    ### 计算机C++上机实验指导 #### 重要知识点概述 本实验指导书旨在帮助学生通过实际操作深入理解C++语言中的面向对象编程概念和技术。内容涵盖了C++的基础应用到高级特性,如类和对象、继承、多态等。通过一系列...

    visual c++ 上机 实验

    **视觉C++上机实验** 是一门针对计算机科学与技术专业的学生或编程爱好者设计的实践课程,旨在深入理解和掌握Microsoft的Visual C++开发环境。在本实验中,参与者将通过实际操作来熟悉MFC(Microsoft Foundation ...

    吉林大学C++上机实验报告

    在C++课程中,通过编写一个多项式类的实验报告,学生不仅能够加深对C++语言基础知识的理解,还能够学习面向对象编程的思想和技术细节。以下是一篇基于上述信息撰写的详细文章。 --- **C++编程实验:多项式类的实现...

    实验程序\C++上机实验

    【C++上机实验】是计算机科学领域中的一个重要组成部分,主要目的是通过实践加深对C++编程语言的理解,提升编程技能。在本次实验中,我们将深入探索C++的关键概念和技术,包括基本语法、数据类型、控制结构、函数、...

    C++上机实验报告

    C++上机实验报告 C++是一门强大的面向对象编程语言,被广泛应用于软件开发、游戏编程、系统编程等多个领域。在进行C++上机实验时,学生通常会接触到一系列关键概念和技术,这些是理解C++语法和编程思维的基础。本...

    c语言c++上机实验资料

    这份“C语言C++上机实验资料”显然是为了帮助初学者通过实践来学习这两种语言,加深对编程概念的理解。 首先,我们来了解一下C语言的基础知识点: 1. **变量与数据类型**:C语言中的基本数据类型包括整型(int)、...

    c++上机实验实验五.doc答案(实现大数相加)

    C++大数相加实现 本文档介绍了使用C++语言实现大数相加的方法。该程序使用了一个名为HugeInteger的类,用于处理大整数的加法运算。 首先,在main函数中,我们创建了四个HugeInteger对象:h1、h2、h3和h4。然后,...

    C++上机实验题目集锦

    非常全面的C++上机实验题集锦,适合广大教师教学备用。

    大学生c++上机实验实验三.docx答案

    C++程序设计实验报告 本实验报告旨在帮助大学生更好地理解和掌握C++程序设计语言的基本概念和编程技巧,特别是构造函数、析构函数、拷贝构造函数和this指针的使用。 实验目的 1. 理解掌握this指针的作用和用法 2....

    c++上机实验9

    【C++上机实验9】涉及的是郑莉版C++教程中的一个重要实践环节,这个实验旨在帮助学习者深入理解和掌握C++编程语言的关键概念和技术。根据提供的文件名,我们可以推测这个实验可能包括了多步解题过程,每一步对应一个...

    华科大c++上机实验答案

    华科大C++上机实验答案 本资源为华中科技大学C++上机实验答案,涵盖多个实验项目,涉及到C++基础知识点的实践应用。 实验一:按大小顺序输出三个整数 该实验要求从键盘输入三个不等的整数后按 ENTER 键,在屏幕上...

    C++上机实验报告.docx

    **C++上机实验报告概览** 这篇C++上机实验报告主要涵盖了以下几个知识点: 1. **VC++编程环境的熟悉** - 实验中提到的VC++是Visual C++的简称,它是一个集成开发环境,用于编写C++程序。在实验中,学生通过编写...

    c++上机实验源程序下载及电话本课程设计代码

    在本资源中,我们主要关注的是"C++上机实验源程序下载及电话本课程设计代码",这是一批用于教学和实践的C++编程素材。C++是一种强大的、通用的面向对象编程语言,广泛应用于软件开发、游戏制作、系统编程等多个领域...

    第三题代码.txt(吉林大学 C++ 上机实验 参考代码)

    C++的一般编译器都定义和封装了字符串功能,请模仿定义string类的实现,可以实现并支持如下功能: (1)string s = “吉林大学”; (2)string t = s; (3)string m; m = t; (4)m.legnth() 函数测量字符串的...

    C++上机实验答案 朱金付版

    在本资源中,我们主要关注的是"C++上机实验答案 朱金付版",这是一份涵盖了从实验一到实验二十三的C++编程练习解答。这些解答出自朱金付,由清华大学出版社出版,书籍封面为绿色。通过这份资料,学习者可以深入理解...

    南开大学 C++ 上机实验习题(选题)(含答案)

    ### 南开大学 C++ 上机实验习题分析 #### 一、改错题解析 ##### 第1题 **题目背景** 本题旨在通过纠正代码中的错误,加深对C++中变量作用域的理解。 **原始代码及问题描述** ```cpp #include int i = 100; class...

Global site tag (gtag.js) - Google Analytics