【无标题】

2024年2月6日

1.现有无序序列数组为{23,24,12,5,33,5,34,7},请使用以下排序实现编程。

函数1:请使用冒泡排序实现升序排序

函数2︰请使用简单选择排序实现升序排序

函数3:请使用直接插入排序实现升序排序

函数4∶请使用插入排序实现升序排序

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
/*
 * function:    冒泡排序
 * @param [ in] 数组 数组长度
 * @param [out] 
 * @return      
 */
void bubble(int *p,int len)
{
	for(int i=1;i<len;i++)
	{
		for(int j=0;j<len-i;j++)
		{
			if(*(p+j)>=*(p+j+1))
			{
				int t=*(p+j);
				*(p+j)=*(p+j+1);
				*(p+j+1)=t;
			}
		}
	}
}
/*
 * function:    简单选择
 * @param [ in] 数组 数组长度
 * @param [out] 
 * @return      
 */
void simple(int *p,int len)
{
	for(int i=0;i<len-1;i++)
	{
		int min=i;
		for(int j=i;j<len;j++)
		{
			if(*(p+min)>*(p+j))
				min=j;
		}
		if(min!=i)
		{
			int t=*(p+i);
			*(p+i)=*(p+min);
			*(p+min)=t;
		}
	}
}
/*
 * function:    输出
 * @param [ in] 数组 数组长度
 * @param [out] 
 * @return      
 */
void output(int *p,int len)
{
	for(int i=0;i<len;i++)
		printf("%-5d",*(p+i));
}
int main(int argc, const char *argv[])
{
	int arr[]={23,24,12,5,33,5,34,7};
	int len=sizeof(arr)/sizeof(arr[0]);
//	bubble(arr,len);
	simple(arr,len);
//	quick(arr);
//	inserch(arr);
	output(arr,len);
	return 0;
}

⒉.请编程实现

写了个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和例如:调用DigitSum(1729),则返回1+7+2+9,它的和是19
输入1729,输出19

3.请编程实现写  一个宏,可以将一个int型整数的二进制位的奇数位和偶数位交换
 

相关推荐

  1. 标题

    2024-02-07 02:56:01       47 阅读
  2. 标题

    2024-02-07 02:56:01       44 阅读
  3. 标题

    2024-02-07 02:56:01       42 阅读
  4. 标题

    2024-02-07 02:56:01       49 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-07 02:56:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-07 02:56:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-07 02:56:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-07 02:56:01       20 阅读

热门阅读

  1. 2.4学习总结

    2024-02-07 02:56:01       34 阅读
  2. algo-桶排序

    2024-02-07 02:56:01       34 阅读
  3. Android截屏方法

    2024-02-07 02:56:01       26 阅读
  4. C++枚举算法(3)

    2024-02-07 02:56:01       34 阅读
  5. QT 应用程序中集成浏览器

    2024-02-07 02:56:01       31 阅读
  6. js 基础

    js 基础

    2024-02-07 02:56:01      25 阅读
  7. 关于自动驾驶概念的学习和一些理解

    2024-02-07 02:56:01       32 阅读