程序设计与算法(三)第01周测验
程序员文章站
2022-04-14 22:55:22
...
001:简单的swap
总时间限制: 1000ms 内存限制: 65536kB
填空,使得程序输出结果是:
5,3
#include <iostream>
using namespace std;
class A
{
public:
int x;
int getX() { return x; }
};
void swap(
// 在此处补充你的代码
)
{
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;
}
输入
无
输出
5,3
样例输入
无
样例输出
5,3
来源
Guo Wei(MOOC上该课程的老师)
void swap(A & a, A & b)
002:难一点的swap
总时间限制: 1000ms 内存限制: 65536kB
填空,使得程序输出结果是:
5,3
#include <iostream>
using namespace std;
void swap(
// 在此处补充你的代码
)
{
int * tmp = a;
a = b;
b = tmp;
}
int main()
{
int a = 3,b = 5;
int * pa = & a;
int * pb = & b;
swap(pa,pb);
cout << *pa << "," << * pb;
return 0;
}
输入
无
输出
5,3
样例输入
无
样例输出
5,3
void swap(int* & a, int* & b)
003:好怪异的返回值
总时间限制: 1000ms 内存限制: 65536kB
描述
填空,使得程序输出指定结果
#include <iostream>
using namespace std;
// 在此处补充你的代码
getElement(int * a, int i)
{
return a[i];
}
int main()
{
int a[] = {1,2,3};
getElement(a,1) = 10;
cout << a[1] ;
return 0;
}
输入
无
输出
10
样例输入
无
样例输出
10
int &
004:神秘的数组初始化
总时间限制: 1000ms 内存限制: 65536kB
填空,使得程序输出指定结果
#include <iostream>
using namespace std;
int main()
{
int * a[] = {
// 在此处补充你的代码
};
*a[2] = 123;
a[3][5] = 456;
if(! a[0] ) {
cout << * a[2] << "," << a[3][5];
}
return 0;
}
输入
无
输出
123,456
样例输入
无
样例输出
123,456
NULL, NULL, new int, new int[6]
上一篇: 创建高安全性PHP网站的几个实用要点
下一篇: 常用的 Python 调试工具
推荐阅读
-
重读《学习JavaScript数据结构与算法-第三版》- 第3章 数组(二)
-
重读《学习JavaScript数据结构与算法-第三版》- 第3章 数组(一)
-
重读《学习JavaScript数据结构与算法-第三版》-第2章 ECMAScript与TypeScript概述
-
重读《学习JavaScript数据结构与算法-第三版》- 第5章 队列
-
【亡羊补牢】挑战数据结构与算法 第73期 LeetCode 16. 最接近的三数之和(双指针)
-
程序设计实习MOOC的程序设计与算法(二)测验汇总(2019春季) 013Zipper
-
重读《学习JavaScript数据结构与算法-第三版》- 第3章 数组(二)
-
听课笔记---程序设计与算法(三)C++面向对象程序设计(郭伟老师)---第一周
-
听课笔记---程序设计与算法(三)C++面向对象程序设计(郭伟老师)---第二周
-
听课笔记---程序设计与算法(三)C++面向对象程序设计(郭伟老师)---第三周