C语言Day11(c程序设计小红书+pta)

目录

(一).选择法排序:

(二)定义多维数组

(三)全局变量和局部变量

(四)写两个函数

分别求两个整数的最大公约数和最小公倍数

(五)写一个判断素数的函数

在主函数中输入一个整数,输出是否为素数

(六)函数调用,使得输入的字符串反序

(七)将两个字符串连接

(八)指针

(九)交换两个变量的值:


 

(一).选择法排序:

#include
int main()
{
	int arr[] = { 1,2,0,3,4,5,6,7,8,9,0,1,2,3,5 };
	int min = 0;
	int temp;
	for (int i = 0; i < 15 - 1; i++)
	{
		min = i;
		for (int j = i + 1; j < 15; j++)
		{
			if (arr[j] < arr[min])
				min = j;
		}
		temp = arr[min];
		arr[min] = arr[i];
		arr[i] = temp;
	}
	for (int i = 0; i < 15; i++)
	{
		printf("%d", arr[i]);
	}
	return 0;
}
void paixu(int arr[], int n)
{
	int k = 0;
	int temp;
	for (int i = 0; i < n - 1; i++)/*排序的轮数*/
	{
		k = i;
		for (int j = i + 1; j < n; j++)/*找最小值*/
		{
			if (arr[j] < arr[k])/*找到最小值,更新下标*/
				k = j;
		}
		temp = arr[i];/*记得每次只是先更新下标,一轮结束之后再换数据*/
		arr[i] = arr[k];
		arr[k] = temp;
	}
}

(二)定义多维数组

必须指明数组维数。

所以int arr【】【4】这样和int arr【3】【4】是等价的

(三)全局变量和局部变量

全局变量:定义在函数外部的变量

局部变量:定义在函数内部的变量,包括形参。

作用域   生命周期  默认值
全局变量 从定义开始到整个文件结束 程序运行创建,程序结束才销毁 默认为0(不要使用)
局部变量 只在本函数内部使用 从进入函数创建,函数结束就销毁 默认值无效(随机值)

static:静态,修饰变量或者函数。

作用域  生命周期 

你可能感兴趣的:(c语言,c语言,算法,数据结构,c#,开发语言,排序算法)