小练习

1.寻找第二大的数

#include 

/*
   函数名:getMax2
   函数功能:获取第二大数
   参数列表:数组首地址 数组长度
   返回值:返回第二大数
   */
int getMax2(int*a,int len)
{
	if(NULL==a)
	{
		return -1;
	}
	if(len<1)
	{
		return -1;
	}
	
	int i,smax;
	int max=a[0];
	
	for(i=1;ia[i])
			{
				smax=a[i];
			}
		}
	}
	return smax;
}

	
int main()
{
	int a[]={45,47,53,98,16,78,42,9,23};
	int len=sizeof(a)/sizeof(int);

	printf("%d\n",getMax2(a,len));
	return 0;
}

2.某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,
在传递过程中需要加密,加密规则如下:
首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,
最后将第一位和最后一位数字交换。 请任意给定一个小于8位的整数,
然后,把加密后的结果在控制台打印出来。

题目要求:
	A:数据是小于8位的整数
		定义一个int类型的数据
		int number = 123456;
	B:加密规则
		a:首先将数据倒序
			结果 654321
		b:然后将每位数字都加上5,再用和除以10的余数代替该数字
			结果 109876
		c:最后将第一位和最后一位数字交换
			结果 609871
	C:把加密后的结果输出在控制台
#include 

// 整型 -- 数组
int con1(int array[],int num)
{
	int i;
	int len=0;
	while (num)
    {
        array[i] = num % 10;
        num /= 10;
        ++i;  //i++   
        ++len;
    }
	return len;
}


// 数组 -- 整型
int con2(int array[],int len)
{
	int i,num=0;
	
	for(i=0;i

你可能感兴趣的:(小练习)