程序代码:
#include"stdio.h"
max_(int b[5])
{
int i;
int max=b[0];
for(i=0;i<5;i++)
if(max<b[i])
max=b[i];
printf("最大值为%d\n",max);
printf("\n");
}
min_(int c[5])
{
int i;
int min=c[0];
for(i=0;i<5;i++)
if(min>c[i])
min=c[i];
printf("最小值为%d\n",min);
printf("\n");
}
ave_(int d[5])
{
int i;
int sum=0;
int ave;
for(i=0;i<5;i++)
sum+=d[i];
ave=sum/i;
printf("平均值为%d\n",ave);
printf("\n");
}
pai_(int e[5])
{
int i,j;
int t;
for(i=0;i<5;i++)
for(j=0;j<i;j++)
if(e[j]>e[j+1])
{
t=e[j];e[j]=e[j+1];e[j+1]=t;
}
printf("从小到大排序为:");
for(i=0;i<5;i++)
printf("%d ",e[i]);
printf("\n\n");
}
main()
{
int a[5];
int i,j,t,k;
int num;
printf("请输入5门课程成绩:\n");
do
{
k=1;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
do
{
t=1;
printf("********************\n");
printf("********************\n");
printf("** 1.最大值 **\n");
printf("** 2.最小值 **\n");
printf("** 3.平均值 **\n");
printf("** 4.升序排列 **\n");
printf("** 5.重新输入 **\n");
printf("** 6.关闭程序 **\n");
printf("********************\n");
printf("********************\n");
printf("请选择1-6:");
scanf("%d",&num);
switch(num)
{
case 1:max_(a);break;
case 2:min_(a);break;
case 3:ave_(a);break;
case 4:pai_(a);break;
case 5:t=0;printf("请输入5门课程成绩:\n");break;
case 6:k=0;
}
}while(t);
}while(k);
}
我想输入6的时候结束程序,但是它依旧继续循环,求解决。