1.思维导图
2.shell函数获取uid和gid,并用变量接
#!/bin/bash
function fun()
{
read -p "输入用户名" n
echo uid:`id -u $n`
echo gid:`id -g $n`
}
a=`fun`
echo $a
3.冒泡、选择和快排代码整理
/*************************************************************************
> File Name: zy2.c
> Created Time: 2023年08月07日 星期一 18时58分10秒
************************************************************************/
#include <myhead.h>
int one_sort(int arr[], int low, int high)
{
int key=arr[low];
while (low < high)
{
while (low<high && key<=arr[high])
high--;
arr[low]=arr[high];
while (low<high && key>=arr[low])
low++;
arr[high]=arr[low];
}
//low=high
arr[low]=key;
return low;
}
void quick_short(int arr[], int low, int high)
{
if (low >= high)
{
return;
}
//一轮排序
int mid=one_sort(arr, low, high);
quick_short(arr, low, mid-1);
quick_short(arr, mid+1, high);
}
int main(int argc, char *argv[])
{
//确定数组大小
int n;
printf("请输入元素个数:");
scanf("%d", &n);
//定义数组
int arr[n];
//循环输入元素
for (int i=0; i<n; i++)
{
printf("输入第%d个元素:", i);
scanf("%d", &arr[i]);
}
// //冒泡排序
// for (int i=1; i<n; i++)
// {
// int count=0;
// for (int j=0; j<n-i; j++)
// {
// if (arr[j] > arr[j+1])
// {
// int temp=arr[j];
// arr[j]=arr[j+1];
// arr[j+1]=temp;
// count++;
// }
// }
// if (count == 0)
// break;
// }
// //简单选择排序
// for (int i=0; i<n-1; i++)
// {
// int min=i;
// for (int j=i+1; j<n; j++)
// {
// if (arr[min] > arr[j])
// min=j;
// if (min != i)
// {
// int temp=arr[i];
// arr[i]=arr[min];
// arr[min]=temp;
// }
// }
// }
//快速排序
quick_short(arr, 0, n-1);
//循环输出元素
for (int i=0; i<n; i++)
{
printf("%-3d", arr[i]);
}
putchar(10);
return 0;
}