IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言头歌educoder实训作业答案分享 指针(三) -> 正文阅读

[C++知识库]C语言头歌educoder实训作业答案分享 指针(三)

第1关:指针作为函数参数

本关任务:计算一个数组中除最大数字之外的数字之和。

相关知识

指针形参

指针既然也是一种数据类型,自然也可以作为函数的形式参数。一般使用指针来让函数能修改外部内容,或者传递体积比较大的内容。

编程要求

右侧编辑器中有一个函数Sum,它有两个参数arrlen,代表一个数组和这个数组的长度

请在这个函数中补充代码,计算除数组最大元素之外其他元素的和,并将其输出,占一行。

注意:如果数组长度为0,则结果也是0

输入数据由评测系统读取,并传递给Sum函数。具体见测试说明

测试说明

平台会对你编写的代码进行测试:

测试输入: 5 1 2 3 7 9 预期输出: 13

测试输入: 4 1 2 4 4 预期输出: 3

每组输入有两行,第一行是数组的长度,第二行是数组的内容。

#include <iostream>
using namespace std;

void Sum(const int *arr,int len)
{
	/**********   Begin   **********/
	int max=arr[0];
	for(int i=1;i<len;i++){
		if(arr[i]>max){
			max=arr[i];
		}
	}
	int sum=0;
    for(int i=0;i<len;i++){
    	sum+=arr[i];
    	if(arr[i]==max){
    		sum-=max;
		}
	} 
	
	cout<<sum;
	//补充代码完成功能

	/**********   End   **********/
}




第2关:指针作为函数返回值

本关任务:读取数据建立数组。

相关知识

指针作为函数返回值

指针能作为函数参数,自然也能作为函数的返回值。不过需要注意的是,返回的指针不应该指向函数的局部变量,因为局部变量只在函数这一次被调用期间有效,如果返回了指向局部变量的指针,又在之后的程序中访问了这个指针所指的内容,就会访问越界,可能会引发程序异常

编程要求

右侧编辑器中有一个函数Read,请在这个函数中读取输入数据,将其放到一个数组并返回数组指针。

输入数据由学员读取,每组输入数据有两行,第一行是一个整数n,范围0 <= n <= 10,第二行有n个数,代表要建立的数组的内容。

数组的长度,请通过Read函数的**len指针参数返回,而包含数组内容的数组直接作为函数的返回值**。

评测系统会按照上述的格式处理返回的指针,然后将其输出。具体见测试说明

测试说明

平台会对你编写的代码进行测试:

测试输入: 4 1 2 3 4

预期输出: 1 2 3 4

#include <iostream>
using namespace std;
/**********   Begin   **********/

//可在此添加其他内容
//int arr[10];
int* Read(int *len)
{	
//	*len=0;
	cin>>*len;
	static int arr[10];
	for(int i=0;i<*len;i++){
		cin>>*(arr+i);
	}
	return &arr[0];
	//补充代码完成功能
}
/**********   End   **********/

?

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-07 11:51:13  更:2021-12-07 11:53:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:25:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码