定义一个一维数组,完成数组的输入、查询、排序、输出
主程序提供清晰菜单以供用户完成不同模块的调用。
参考代码:
main()
{int a[10]; int choice; char ch;
while(1)
printf(“#############################”);
printf(“# 1---------input-data #”);
printf(“# 2---------select-data #”);
printf(“# 3---------sort-data #”);
printf(“# 4---------output-data #”);
printf(“#############################\n\n”);
printf(“ please input your select to choice:”);
scanf(“%d”,&choice);
switch(choice)
{case 1: input-data(a); break;
case 2: scanf(“%d”,&x); select-data(a,x); break;
case 3:sort-data(a); break;
case 4:output-data(a); break;
default:break;
}
printf(“\n\ncontinue………….?(y/n)”);
ch=getchar();
if (ch==’n’) break;
}
void input-data(int b[])
{………}
void select-data(int b[],int x)
{………}
void sort-data(int b[])
{………}
void output-data(int b[])
{……..} 展开
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void input_data(int b[]);
void select_data(int b[],int x);
void sort_data(int b[]);
void output_data(int b[]);
void main()
{
int a[10];
int choice;
char ch;
int x;
while(1)
{
printf("#############################\n");
printf("# 1---------input-data #\n");
printf("# 2---------select-data #\n");
printf("# 3---------sort-data #\n");
printf("# 4---------output-data #\n");
printf("#############################\n\n");
printf(" please input your select to choice:");
scanf("%d",&choice);
switch(choice)
{
case 1: input_data(a); break;
case 2: scanf("%d",&x); select_data(a,x); break;
case 3:sort_data(a); break;
case 4:output_data(a); break;
default:break;
}
printf("\n\ncontinue………….?(y/n)\n\n");
ch=getche();
if (ch=='n')
break;
}
}
void input_data(int b[])
{
int i=0;
for(i=0;i<10;i++)
{
printf("\n请输入第%d个元素",i+1);
scanf("%d",&b[i]);
}
printf("输入完毕!\n");
}
void select_data(int b[],int x)
{
printf("你查询的第%d个元素为%d",x,b[x-1]);
}
void sort_data(int b[])
{
int i,j;
int temp;
for ( i=0;i<9;i++)
for(j=i+1;j<10;j++)
{
if(b[i]<=b[j])
{
temp=b[i];
b[i]=b[j];
b[j]=temp;
}
}
}
void output_data(int b[])
{
int i=0;
for(i=0;i<10;i++)
{
printf("\n第%d个元素为%d\n",i+1,b[i]);
}
printf("输出完毕!\n");
}
广告 您可能关注的内容 |