首页 > 其他分享 >c语言(8.6)

c语言(8.6)

时间:2024-08-06 12:26:40浏览次数:6  
标签:arr return 语言 8.6 int len num sizeof

今天练习了几个小代码

#include<stdio.h>

void order(int arr[], int len);
int main()
{
	int arr[] = { 3,5,2,1,4 };
	int len = sizeof(arr) / sizeof(int);

	order(arr, len);

	for (int i = 0; i < len; i++)
	{
		printf("%d\n", arr[i]);
	}

	return 0;
}
void order(int arr[], int len)
{
	for (int i = 0; i < len - 1; i++)
	{
		for (int j = 1; j < len - i; j++)
		{
			if (arr[j] < arr[j - 1])
			{
				int temp = arr[j];
				arr[j] = arr[j - 1];
				arr[j - 1] = temp;


			}
		}
	
	}



}

#include<stdio.h>
int binsearch(int arr[], int len, int num);
int main()
{
	int arr[] = { 7,23,79,81,103,127,131,147 };
	int len = sizeof(arr) / sizeof(int);

	int num = 131;

	int index = binsearch(arr, len, num);
	printf("%d\n", index);

	return 0;
}
int binsearch(int arr[], int len, int num)
{
	int max = len - 1;
	int min = 0;
	//mid得写在循环里面
	while (min <= max)
	{
		int mid = (min + max) / 2;
		if (num > arr[mid])
		{
			min = mid + 1;
		}
		else if (num < arr[mid])
		{
			max = mid - 1;
		}
		else
		{
			return mid;
		}
	}

	return -1;

}

#include<stdio.h>
int order(int arr[], int len, int num);
int main()
{
	int arr[] = { 11,22,55,77,44 };
	int len = sizeof(arr) / sizeof(int);

	int num = 55;

	int index = order(arr, len, num);

	printf("%d\n", index);


	return 0;
}
int order(int arr[], int len, int num)
{
	//从头到尾全部检查过一遍后,如果没有,才能返回-1
	for (int i = 0; i < len; i++)
	{
		if (arr[i] == num)
		{
			return i;
		}
	}
	//else不能写在里面,和昨天写的代码类似
	return -1;

}
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void printArr(int arr[], int len);
int main()
{
	int arr[] = { 1,2,3,4,5 };
	int len = sizeof(arr) / sizeof(int);

	printArr(arr, len);
	for (int i = 0; i < len; i++)
	{
		srand(time(NULL));
		int index = rand()%5;
		
		int temp = arr[i];
		arr[i] = arr[index];
		arr[index] = temp;
	
	}
	
	printArr(arr,len);



	return 0;
}
void printArr(int arr[], int len)
{
	for (int i = 0; i < 5; i++)
	{
		printf("%d\n", arr[i]);
	}

}

标签:arr,return,语言,8.6,int,len,num,sizeof
From: https://blog.csdn.net/fhgfyrsg/article/details/140952479

相关文章

  • Stack 栈 -- C语言实现
    栈栈的概念一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(LastInFirstOut)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出......
  • 详细介绍c语言函数
    今天带大家学习c语言的函数文章目录1.函数的概念2.库函数3.自定义函数语法形式4.形参和实参5.return语句6.数组做函数参数7.嵌套调用和链式访问嵌套调用链式访问8.函数的声明和定义9.static和extern练习练习1.写一个函数判断一年是否是闰年。代码运行结......
  • 吴恩达力荐LangChain经典课程-《LangChain大型语言模型(LLM)应用开发》免费分享
    介绍LangChain是一个开源框架,旨在帮助人工智能开发者将大语言模型(如GPT-4)与外部计算和数据源结合起来。这个框架提供了Python和JavaScript包,使开发者能够轻松地将自己的数据与大语言模型连接起来,从而实现更复杂的人工智能应用。LangChain的创始人是哈里森·蔡斯和安库什......
  • 数据结构 Queue 队列 -- C语言实现
    队列队列的概念队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出的特点FIFO(FirstInFirstOut)入队:进行插入操作的一端称为队尾出队:进行删除操作的一端称为队头链实栈代码实现Ququq.h#pragmaonce#define_CRT_SECURE_NO_WARNI......
  • 数据结构 Stack 栈 -- C语言实现
    栈栈的概念一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(LastInFirstOut)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出......
  • 基于R语言复杂数据回归与混合效应模型【多水平/分层/嵌套】技术与代码
    回归分析是科学研究特别是生态学领域科学研究和数据分析十分重要的统计工具,可以回答众多科学问题,如环境因素对物种、种群、群落及生态系统或气候变化的影响;物种属性和系统发育对物种分布(多度)的影响等。纵观涉及数量统计方法生态学论文中几乎都能看到回归分析的身影。随着现代统......
  • 数据结构 顺序表 -- C语言实现
    顺序表概念顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。顺序表一般可以分为:静态顺序表:使用定长数组存储元素。动态顺序表:使用动态开辟的数组存储。代码实现动态顺序表静态顺序表只适用于确定......
  • Apache Flink开发时选择Java还是Scala作为编程语言
    在ApacheFlink的开发过程中,选择Java还是Scala作为编程语言是一个重要的决策点。这两种语言各有其独特的优势和特点,适合不同的开发场景和需求。以下是对这一选择的详细探讨,旨在帮助开发者更好地理解并做出合理的选择。一、ApacheFlink简介ApacheFlink是一个开源的分布式......
  • C语言 ——— 学习并使用 strtok 函数
    目录strtok函数的功能strtok函数的参数以及返回值​编辑使用strtok函数使用方法一:根据需要分段的字符串写代码使用方法二:配合for循环巧妙使用strtok函数的功能将字符串拆分为各个段,举例说明:输入:第一个参数:"[email protected]" ;第二个参数:"@."输出(分段输出):"rjiaju"......
  • C语言day11(string函数族、递归函数、结构体、共用体、枚举)
    【1】string函数族1.strlen头文件:#include<string.h>格式:size_tstrlen(constchar*s);功能:计算字符串实际长度,不包括\0参数:s:目标字符串首地址返回值:字符串实际长度2.strcpy    头文件:#include<string.h>    格式:char*strcpy(char*dest,......