请问怎么使用while让程序多次使用?
while语句是循环语句,应该可以让程序多次使用,但是我用的时候有时候可以循环有时候不能,能不能告诉我是哪里有差错呢?还有请问怎么让这个不能多次使用的程序循环起来让他像那个没有弹出press any key一样呢?#include<stdio.h>
#include<string.h>
#include<math.h>
#define A 1
main()
{
int h,i,j,k,l;
double b,c,d,e,f,g;
char a[A];
puts ("====menu====\nsin.............................. 1\ncos.............................. 2\npow.............................. 3\nsqrt............................. 4\nexit............................. 5");
gets (a);
while (a[0]=='1'){
printf("enter degree\n");
puts ("====menu====\nsin.............................. 1\ncos.............................. 2\npow.............................. 3\nsqrt............................. 4\nexit............................. 5");
gets (a);
}
}
这个不弹出press any key
#include<stdio.h>
#include<string.h>
#include<math.h>
#define A 1
main()
{
int h,i,j,k,l;
double b,c,d,e,f,g;
char a[A];
puts ("====menu====\nsin.............................. 1\ncos.............................. 2\npow.............................. 3\nsqrt............................. 4\nexit............................. 5");
gets (a);
while (a[0]=='1'){
printf("enter degree\n");
scanf("%d",&j);
puts ("====menu====\nsin.............................. 1\ncos.............................. 2\npow.............................. 3\nsqrt............................. 4\nexit............................. 5");
gets (a);
}
}这个就会弹出press any key ,为什么我只是多输入一个数字多赋值一次这个程序就不循环下去达到多次使用的目的呢?请问我应该怎么做才能让加入赋值的程序也可以继续循环多次执行?