关于do while循环的问题
程序代码:
#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的时候结束程序,但是它依旧继续循环,求解决