1月10日 操作系统 周三

时间:2021-05-21 18:00:07

操作系统
1月10日 周三
实现的功能: 学校暑假满意度 简单选择排序 插入排序
/* Note:Your choice is C IDE */

include “stdio.h”

//学校暑假满意度
struct information
{
char name[20];
char local[20];
int age;
float agree;
char how[20];
};
struct list
{
struct information a[5];
int len;
};
struct list q;
welcome()
{
int x;
while(1)
{
printf(“\t\t===暑假学校满意度采访===\n”);
printf(“\t\t= 1.信息录入 =\n”);
printf(“\t\t= 2.信息核实 =\n”);
printf(“\t\t= 3.满意度统计 =\n”);
printf(“\t\t= 4.建校统计 =\n”);
printf(“\t\t= 0.退出 =\n”);
printf(“\t\t========================\n”);
printf(“请输入功能编号:”);
scanf(“%d”,&x);
switch(x)
{
case 1:one();
break;
case 2:two();
break;
case 3:three();
break;
case 4:four();
break;
case 0:exit(0);
break;
default:printf(“编号有误!\n”);
}
}
}
one()
{
int n,j;
q.len=0;
printf(“请输入被采访学校的个数:”);
scanf(“%d”,&n);
for(j=0;j

include “stdio.h”

//简单选择排序
welcome();
void main()
{
welcome();
}
welcome()
{
int a[5]={2,6,1,9,3};
int i,j,t,min;

for(i=0;i<5-1;i++)
{
    min=i;
    for(j=i+1;j<5;j++)
    {
        if(a[min]>a[j])
        {
            min=j;
        }
    }
    if(min!=i)
    {
        t=a[min];
        a[min]=a[i];
        a[i]=t;
    }
}
for(i=0;i<5;i++)
{
    printf("%d  ",a[i]);
}

}//思想:先通过比较选出最值,如果与原来的下标不同,则进行交换

/* Note:Your choice is C IDE */

include “stdio.h”

//插入排序
void main()
{
int a[5]={4,1,7,2,9};
int i,j,t;

for(i=1;i<5;i++)
{
    t=a[i];//保存第二个数
    if(t<a[i-1])//与第一个数比较,如果小就进入判断体
    {
        for(j=i-1;j>=0&&a[j]>t;j--)//内循环从第一个数开始
        {                          //条件是j>=0且前面的数大于后面j--循环判断交换
            a[j+1]=a[j];//前面的赋值给后面
        }
        a[j+1]=t;//j--之后将保存的数赋值
    }
}
for(i=0;i<5;i++)
{
    printf("%d  ",a[i]);
}

}

I want love or death.