第5周编程作业
本作业是在线评测形式。提交源程序,系统自动评测,可多次提交。输出格式严格按题目要求,参考给出的样例。大小写、中英文、空格数量都必须严格。
依照学术诚信条款,我保证此作业是本人独立完成的。
温馨提示:
1.本次作业属于Online Judge题目,提交后由系统即时判分。
2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。
1编写字符串反转函数mystrrev(20分)
题目内容:
编写字符串反转函数mystrrev,该函数的功能是将指定字符串中的字符顺序颠倒(前变后,后变前)。然后再编写主函数验证之。注意,输入输出应在主函数中进行。
函数原型为 void mystrrev(char str[])
输入格式:
一个字符串,不会超过100个字符长,中间可能包含空格
输出格式:
输入字符串的反转后的字符串
注意:本题应使用字符数组实现,不能使用字符串处理库函数,不能使用string类。
输入样例:
Hello,everyone
输出样例:
enoyreve,olleH
时间限制:500ms内存限制:32000kb
C++
#include <iostream>
using namespace std;
void mystrrev(char str[]) ;
int main(){
char ss[105]={
0};
cin.get(ss,105);
mystrrev(ss);
return 0;
}
void mystrrev(char str[]){
int n=0;
while(str[++n]);
n--;
for(;n>=0;--n)
cout<<str[n];
}
用例测试结果 运行时间 占用内存 提示 得分
用例1通过 10ms 256kb
7
用例2通过 2ms 256kb
5
用例3通过 2ms 256kb
3
用例4通过 14ms 352kb
3
用例5通过 2ms 256kb
2
提交答案本次得分/总分:20.00/20.00分
2编写一组求数组中最大最小元素的函数(20分)
题目内容:
编写一组求数组中最大最小元素的函数。该组函数的原型为
int imax(int array[], int count); // 求整型数组的最大元素
int imin(int array[], int count); // 求整型数组的最小元素
其中参数count为数组中的元素个数,函数的返回值即为求得的最大或最小元素之值。要求同时编写出主函数进行验证。
输入格式:
第一个数为数组元素的个数(1-100),后面为所有数组元素。
输出格式:
分两行输出,第一行为最大值,第二行为最小值
输入样例:
5
90 89 30 45 55
输出样例:
90
30
时间限制:500ms内存限制:32000kb
C++
#include <iostream>
using namespace std;
int imax(