请教:为什么会循环两次?
程序代码:
#include<stdio.h> char input; /*函数声明*/ char Menu(); /*主函数*/ int main() { input=Menu(); return 0; } /*主菜单*/ char Menu() { printf("**************************************************************************\n"); printf("******* *******\n"); printf("******* *******\n"); printf("******* *******\n"); printf("******* *******\n"); printf("******* *******\n"); printf("******* 欢迎使用成绩管理系统! *******\n"); printf("******* *******\n"); printf("******* *******\n"); printf("******* *******\n"); printf("******* *******\n"); printf("**************************************************************************\n\n"); printf(" 1.读取/保存文件\n"); printf(" 2.增加/删除\n"); printf(" 3.查看成绩\n"); printf(" q.退出\n"); printf(" 请选择:"); scanf("%c",&input); if(input!='1'&&input!='2'&&input!='3'&&input!='q') { printf("输入有误!请重新输入\n"); input=Menu(); } return(input); }