MOOC 《程序与算法设计(三)第一周openjudge练习》

本文详细解析了MOOC《程序与算法设计(三)》第一周OpenJudge练习中的四个题目,涉及指针、引用、返回值及数组初始化的概念。通过实例解释了如何使用引用作为函数参数实现交换、如何理解函数返回值为引用类型的效果,以及如何初始化指针数组和处理二维数组问题。同时,提供了相关学习资源链接。
摘要由CSDN通过智能技术生成

题目链接:
http://cxsjsxmooc.openjudge.cn/2018t3fallw1/

(1)简单的swap

*
填空,使得程序输出结果是:5,3
*/
#include <iostream>
#include<cstdio>
using namespace std;
class A
{
public:
	int x;
	int getX() { return x; }
};

/*
传引用 ,那么调用形参a,也就是调用实参a;


*/

void swap(A & a,A & b)//引用做函数形参,允许函数对参数作出修改
{
	int  tmp = a.x;
	a.x = b.x;
	b.x = tmp;
}
int main()
{
	A a,b;
	a.x = 3;
	b.x = 5;
	swap(a,b);
	cout << a.getX() << "," << b.getX();
	return 0;
}

(2)难一点的swap

#include <iostream>
using namespace std;

void swap(     int *& a,int * & b
// 在此处补充你的代码
)
{
	int * tmp = a;
	a = b;
	b = tmp;
}
int main()
{
	int a = 3,b = 5;
	int * pa = & a;//定义一个指向a的指针pa,&为取址
	int * pb = & b;
	swap(pa,pb);
《C语言程序设计精髓MOOC》第周主要内容是关于指针和数组的学习。 首先是指针的介绍和使用。指针是C语言中一个非常重要的概念,它可以用来间接访问内存中的数据,通过指针可以实现对变量地址的操作。在学习过程中,我们了解了指针的定义和声明,以及指针与数组之间的关系。指针在程序设计中的应用非常广泛,特别是在动态内存分配和函数调用等方面,有着重要的作用。 其次是数组的使用。数组是一种由相同类型的元素组成的集合,它在C语言中非常常用。在第周的学习中,我们了解了数组的定义、初始化和遍历等基本操作,还学习了一些在数组中常用的算法和技巧。通过多维数组和指针数组的学习,我们可以更灵活地处理多个数据。 除了指针和数组,第周还涉及到了C语言中的结构体(struct)和文件的输入输出操作等内容。结构体是一种可以封装多个不同类型的数据的自定义数据类型,它在实际的程序设计中经常被用于组织和管理数据。文件的输入输出操作涉及了C语言中如何读写文件以及相关的文件处理函数等知识点。 通过学习《C语言程序设计精髓MOOC》第周的内容,我们对指针和数组有了更深入的认识,并且掌握了它们的基本用法和应用技巧。这对于进一步学习和理解C语言程序设计以及其他高级编程语言都非常有帮助。此外,通过作业和练习的完成,我们可以检验和巩固所学的知识,提高我们自己的编程能力。希望通过这门课程的学习,能够让我们对C语言有更全面和深入的了解,为以后的学习和工作打下坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值