创建一个main程序,先输出菜单,比如1:冒泡排序 2:选择排序 3:月份判断天数 4:……
然后输入选择的数字,根据选择的数字,调用对应函数,运行对应的程序,要求不少于5个功能程序
#include <stdio.h>
void sort1()
{
int a[10], n=10;
int i,j,t;
printf("输入10个数:");
for(i = 0;i < n;i ++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
if(a[j] > a[j+1])
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
for(i = 0; i < n; i ++)
printf("%d ",a[i]);
printf("\n");
}
void sort2()
{
int a[10], n=10;
int i,j,k,t;
printf("输入10个数:");
for(i = 0;i < n;i ++)
scanf("%d",&a[i]);
for(i = 0; i < n-1; i ++)
{
k = i;
for(j = i + 1;j < n;j ++)
{
if(a[k] > a[j])
k = j;
}
t = a[k];
a[k] = a[i];
a[i] = t;
}
for(i = 0; i < n; i ++)
printf("%d ",a[i]);
printf("\n");
}
void day()
{
int i, sum, month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
int moon, year;
printf("输入年:");
scanf("%d", &year);
printf("输入月:");
scanf("%d", &moon);
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
month[1] = 29;//判断是否为闰年。
printf("%d\n", month[moon-1]);
}
void che()
{
printf("输入字符串:");
char ch;
int i;
setbuf(stdin, NULL);
while ((ch = getchar())!='\n')
{
if ((ch >= 'A') && (ch <= 'Z')) {
ch = ch + 32;
}
else if ((ch >= 'a') && (ch <= 'z')) {
ch = ch - 32;
}
putchar(ch);
}
printf("\n");
}
int main( )
{
int i,n;
while (1)
{
printf("***********菜单***************\n");
printf("** 1:冒泡排序 **\n");
printf("** 2:选择排序 **\n");
printf("** 3:月份判断天数 **\n");
printf("** 4:大小写互换 **\n");
printf("** 5:退出 **\n");
printf("*****************************\n");
printf("请输入1-5编号:");
scanf("%d",&n);
switch (n)
{
case 1:
printf("选择了冒泡排序\n");
sort1();
break;
case 2:
printf("选择了选择排序\n");
sort2();
break;
case 3:
printf("选择了月份判断天数\n");
day();
break;
case 4:
printf("选择了大小写互换 \n");
che();
break;
case 5:
printf("已经退出程序\n");
return 0;
}
}
return 0;
}
类似这样.具体功能你再单独写函数实现即可
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!