NJUPT面向对象程序设计及C++mooc编程(第二章)--by sCh3n

本文提供了两道C++编程练习题,第一题要求编写程序计算圆的面积和周长,第二题涉及动态数组的创建、操作及内存释放,旨在帮助初学者掌握基本编程技巧。
摘要由CSDN通过智能技术生成

第一题

编写一个C++风格的程序,输入半径radius,当radius为正数时,输出其面积area和周长circumference;否则,输出提示信息error input!

具体要求如下:

①所有变量均定义为double类型;

②输出面积和周长用语句:cout<<area<<" "<<circumference<<endl;

③输出提示信息用语句:cout<<"error input!"<<endl;

④圆周率用3.14159

代码

#include<iostream>
using namespace std;
int main()
{
	const double pi=3.14159;
	double radius,area,circumference;
	cin>>radius;
	if (radius<=0)
	{
		cout<<"error input!"<<endl;
	}
	else
	{
		area=pi*radius*radius;
		circumference=2*pi*radius;
		cout<<area<<" "<<circumference<<endl;
	}
}

第二题

定义一个int型指针变量p,通过new运算符申请包含n个元素的动态一维数组,

输入数组的n个元素,然后求出所有正数的平均值、统计负数的个数。

输出这两个运算结果,最后用delete运算符释放动态内存空间。

具体要求如下: 

①变量n定义为int型,通过语句cin>>n;输入该值(此处不考虑输入的n小于等于0的可能,直接输入正整数)

②输入p数组的元素是,用语句cin>>p[i]; 并且每输入一个元素都打回车,即每行只输入一个元素

③定义double型变量ave存放平均值,定义int型变量number存放负数个数,其余变量根据编程需要定义

④输出语句为:cout << "ave=" <<ave<<"  number="<<number<<endl;

代码

#include<iostream>
using namespace std;
int main()
{
	int n,number=0,*p;
	double ave,sum=0,count=0;
	cin>>n;
	p=new int[n];
	for (int i=0;i<n;i++)
	{
		cin>>p[i];
		if (p[i]>0)
		{
			sum+=p[i];
			count+=1;
		}
		else if (p[i]<0)
			number+=1;
	}
	if (count>0)
		ave=sum/count;
	else ave=0;
	cout << "ave=" <<ave<<"  number="<<number<<endl;
	delete []p;
}

### 南京邮电大学 C++ 编程 MOOC 课程资源 南京邮电大学提供了丰富的C++编程在线开放课程(MOOC),这些课程涵盖了从基础到高级的各种主题,适合不同层次的学习者。以下是关于该学校C++编程MOOC的一些具体信息: #### 课程特点 - **全面覆盖知识点**:课程内容不仅限于基本语法介绍,还包括面向对象编程、模板、异常处理等多个重要方面[^1]。 - **实践导向的教学方式**:通过大量实例练习来加深理解,如实现教师与研究生信息管理系统的简化版本,以及基于模板的通用搜索算法开发[^2]。 #### 学习材料 - **代码示例详尽**:提供完整的代码片段帮助学生更好地掌握概念和技术细节。例如,在讲解如何创建和操作矩阵时给出了详细的构造函数、复制赋值运算符重载等方面的指导[^3]。 ```cpp #include <iostream> using namespace std; class Matrix { private: int row, col; double *data; // 动态分配内存存储矩阵元素 public: Matrix(int r = 0, int c = 0): row(r), col(c){ data = new double[row * col]; } ~Matrix(){ delete[] data; } bool operator=(const Matrix &other); }; ``` - **项目驱动型学习体验**:鼓励学员完成具有一定挑战性的期末项目,像构建一个简单的三维图形库,其中涉及继承机制的应用——由矩形类派生出长方体类,并实现了体积计算等功能[^5]。 #### 辅助工具和支持服务 除了上述正式授课资料外,还设有专门的技术支持论坛供学生们交流讨论遇到的问题;同时也会定期更新一些额外的学习指南文档,比如有关圆柱几何属性求解的小教程等[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sh4ngchen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值