第九讲
第一题
编写递归函数int sum(int a[],int n),其功能是求长度为n的数组的累加和,在主函数中随机产生10个两位数,调用sum函数,求这10个数的和。
代码片
.
//
#include "iostream"
using namespace std;
int sum(int a[], int n)
{
int b = 0;
if (n >1)
b = a[n-1] + sum(a, n-1);
if(n==1)return a[0];
return b;
}
int main()
{
int a[10];
for (int i =0; i < 10; i++)
{
a[i] = rand() % 100;
}
for (int i = 0; i < 10; i++)
{
cout<<a[i]<<" ";
}
cout << endl;
cout << sum(a,10);
system("pause"); return 0;
}
第二题
编写函数get_max,其功能是将字符串s中最大字符的地址返回,再编写一个主函数,调用该函数,将字符串s中从最大字符开始的子串中小写字母转换成大写字母,然后输出新字符串s。例如,假设s的内容为“qwertyou”,则从最大字符’y’开始的子串为“you”,处理后的s为“qwertYOU”。
代码片
.
//
#include<iostream>
#include<math.h>
using namespace std;
char *m = NULL;//放在函数外面
void max(char *s)
{
m=s;
for (int i = 0; i < strlen(s