学习笔记《计算机程序设计C++》第七周编程作业

这是一份关于C++编程的作业,涉及函数重置变量、数组元素求和、数组清零、函数指针加密方法切换及求函数区间平均值等题目。每个题目都有详细的输入输出格式及样例,并提供了运行时间和内存限制。
摘要由CSDN通过智能技术生成

第7周编程作业
本作业是在线评测形式。提交源程序,系统自动评测,可多次提交。输出格式严格按题目要求,参考给出的样例。大小写、中英文、空格数量都必须严格。

依照学术诚信条款,我保证此作业是本人独立完成的。

温馨提示:

1.本次作业属于Online Judge题目,提交后由系统即时判分。

2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。

1编写函数重置两个变量的值(20分)
题目内容:

编写函数重置两个变量的值,该函数的原型为 void reset(int *a, int *b);

函数内部将两个值重置为两个变量原值的平均数(出现小数则四舍五入)。

输入格式:

两个待重置的值

输出格式:

重置后的两个值

输入样例:

7 14

输出样例:

11 11

时间限制:500ms内存限制:32000kb
C++

#include <iostream>
using namespace  std;
void rest(int *a, int *b){
   
	*a =*b=(*a+*b)/2.0+0.5;
}
int main(){
   
	int a,b;
	cin>>a>>b;
	rest(&a,&b);
	cout<<a<<" "<<b;
}

用例测试结果 运行时间 占用内存 提示 得分
用例1通过 2ms 360kb
7
用例2通过 2ms 360kb
7
用例3通过 2ms 256kb
6
提交答案本次得分/总分:20.00/20.00分
2编写函数对数组中的元素求和(20分)
题目内容:

编写函数 add_array 对数组中的元素求和,函数原型为:

void add_array(int a, int *sum);

该函数可以重复调用多次,每次只使用参数a传入数组中的一个元素,函数内部可以累计历次传入的值进行求和,每次执行后均把当前的和通过参数sum写入主函数中的某个变量中。

提示:使用静态变量。

输入格式:

一个最多100个元素的整型数组,以-1为结尾(表示结束,不是数据)。

输出格式:

该数组所有元素的和

输入样例:

3 9 27 4 5 -1

输出样例:

48

时间限制:500ms内存限制:32000kb
C++

#include <iostream>
using namespace  std;
void add_array(int a, int *sum){
   
	*sum+=a;
}
int main(){
   
	int sum=0;
	int a=0;
	while(a!=-1){
   
		add_array(a,&sum);
		cin>>a;
	}
	cout<<sum;
}

用例测试结果 运行时间 占用内存 提示 得分
用例1通过 3ms 368kb
7
用例2通过 2ms 376kb
7
用例3通过 3ms 372kb
6
提交答案本次得分/总分:20.00/20.00分
3数组清零(20分)
题目内容:

编写一个函数,用于将一个int类型的数组清零(即将指定前n项元素全部置为0)数组以-1结尾,且-1不包括在此数组中。要求数组使用地址传递&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值