求大佬解答,我这程序为啥输完密码,不论对错,程序就自动结束了?
如题,附上代码程序代码:
#include<stdio.h> #include<conio.h> #include<string.h> int yanzheng(); int zhixing(); int main() { while(1) { yanzheng(); } return 0; } int yanzheng() { int c; char mima[100]={0}; char MIMA[100]="10086"; printf("请输入密码:\n"); scanf("%s",&mima[100]); if(strcmp(MIMA,mima)==0) { printf("打开成功,请按任意键继续。\n"); getch(); zhixing(); } else { printf("打开失败\n"); printf("重新输入请按1:\n"); c=getch(); switch(c) { case 1: yanzheng(); break; default: exit(0); } } return 0; } int zhixing() { int a[2][3]; int max,min,i,j; printf("输入6个整数,存储到二维数组中:\n"); for(i=0;i<2;i++) { for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } } max=a[0][0]; min=a[0][0]; for(i=0;i<2;i++) { for(j=0;j<3;j++) { if(max<a[i][j]) max=a[i][j]; if(min>a[i][j]) min=a[i][j]; } } printf("最大值:%d\n最小值:%d\n",max,min); return 0; }