操作系统
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.