当b=0输入a=1时候,输出 printf("please input");,b++,b=1,a=1,b!=a不成立。在就是你那循环刚刚能循环吗?
能重复循环吗?连括号{}都没有。
深山苦学C语言,终年不见外面世界。
[此贴子已经被作者于2007-6-12 18:55:56编辑过]
尽量少的改动你的程序,运行正确的结果如下:
#include<stdio.h>
#include<conio.h>
main()
{
char a;
printf("\n Z C D\n 1.INPUT STUDY\n 2.FIDE STUDY\n 3.PRINTRT STUDY\n 0.EXIT ");
printf("\n CHOOSE 1-3:\n");
a=getch();
for(;;)
{ if(a=='1') printf("please input\n");
else if(a=='2') printf("fied number\n");
else if(a=='3') printf("in process of use\n") ;
else if(a=='0')
{
printf("thank use\n");
break;
}
else printf("wrong\n");
a=getch();
}
}
大家看这样行不?
#include<stdio.h>
void one();
void two();
void three();
void main()
{
int select;
do
{
printf("\n\n\n\n Z C D\n 1.INPUT STUDY\n 2.FIDE STUDY\n 3.PRINTRT STUDY\n 0.EXIT \n");
printf("\n请选择功能:");
scanf("%d",&select);
if(select==0)
{
printf("thank use");
break;
}
switch(select)
{
case 1:one();break;
case 2:two();break;
case 3:three();break;
default:printf("输入有误,请在0~3之间选择!\n");
}
}while(1);
}
void one()
{
printf("please input");
}
void two()
{
printf("fied number");
}
void three()
{
printf("in process of use");
}
看看这样行不?
#include<stdio.h>
void one();
void two();
void three();
void fore();
void main()
{
int select;
do
{
printf("\n\n\n\n Z C D\n 1.INPUT STUDY\n 2.FIDE STUDY\n 3.PRINTRT STUDY\n 0.EXIT \n");
printf("\n请选择功能:");
scanf("%d",&select);
if(select==0)
{
printf("thank use");
break;
}
switch(select)
{
case 1:one();break;
case 2:two();break;
case 3:three();break;
default:printf("\n输入有误,请在0~3之间选择!\n");
}
}while(select!=0);
}
void one()
{
printf("\nplease input\n");
}
void two()
{
printf("\nfied number\n");
}
void three()
{
printf("\nin process of use\n");
}