内容纲要

实现一个函数,可以传入的数组中返回最大的数,用指针实现,即不限定数组大小。

#include <iostream>
using namespace std;
int MaxName(int *p, int nl);
void main()
{
    int number[10] = {10,60,5,4,8,66,7,2,9,1};
    int d = MaxName(number,10);
    cout << d << endl;
    system("pause");
}
int MaxName( int *p,int nl)//输入数组,和数组长度;
{
    int x=*p;
    for ( int i=0;i<nl;i++)
    {
        if(x<*(p+i))
        {
            x = *(p + i);
        }
    }
    return x;
}

输入n个数,按输入时候逆序并返回

#include<iostream>
using namespace std;
int number[6];
void inverted(int *p, int nl);
void Cin();
void main()
{
    Cin();
    inverted(number,6);
}
void inverted(int *p,int nl)
{
    int x;
    for (int  i = 0; i<nl/2; i++)
    {
        x = *(p + i);
        *(p + i) = *((p + nl) - i-1);
        *(p + nl-i-1) = x;
    }
    cout << "逆序后为" << endl;
    for (int  i = 0; i < nl; i++)
    {
        cout << *(p+i) << endl;
    }
    system("pause");
}
void Cin()
{
    for (int  i = 0; i < 6; i++)
    {
        cout<<"请输入数字"<< i+1<<endl;
        cin >> number[i];
    }
}

将一个有n个字符的字符串,从第m个字符开始连接到另一个字符的末尾,并返回该字符串(只能使用用一个strlen)

#include<iostream>
using namespace std;
void join(char *p, char *p2,int n);
void main()
{
    char n[] = "123456";
    char n2[100] = "abcdef";
    join(n,n2,2);//输入数字为2;
    system("pause");
}
void join( char *p,char *p2,int n)
{
    int y = int(strlen(p));
    for (int i=0;i<=y-n;i++)
    {
        *(p2 + y + i + 1) = *(p + n + i);
    }
    for(int i=0;i<=y+(y-n);i++)//输出字符串;
    {
        cout <<*(p2+i);
    }
}

1 对 “c++基础 指针练习题”的想法;

  1. Pingback: viagra online

发表评论