本人初学者,向大神请教两个小问题,谢谢了
#include <stdio.h>#include <stdlib.h>
#include <windows.h>
int main()
{
system("color 0a");
int a,b,c; //这里不让我设置c为字符型,设成char c;下面就会出错
printf("欢迎使用倒计时程序\n");
printf("------------------\n");
printf("请设置分钟数(按回车键确定)");
scanf("%02d",&a);
while(!(a>=0 && a<60))
{
if(a>=0 && a<60)
a=a;
else
printf("您输入的数值有误!请重新输入。\n");
Sleep(1000);
printf("请设置分钟数(按回车键确定)");
scanf("%02d",&a);
}
printf("请设置秒数(按回车键确定)");
scanf("%02d",&b);
while(!(b<60 && b>=0)) //我想设置成while(b>=60 && b<0),后面一起更改,出错!
{
if(b<60 && b>=0)
b=b;
else
printf("您输入的数值有误!请重新输入。\n");
Sleep(1000);
printf("请设置秒数(按回车键确定)");
scanf("%02d",&b);
}
printf("请输入ok按回车键开始");
scanf("%d",&c);
while(a>=0)
{
while(b>0)
{
system("cls");
printf("%02d:%02d",a,b);
Sleep(1000);
b--;
}
system("cls");
printf("%02d:%02d",a,b);
Sleep(1000);
a--;
b=59;
}
system("cls");
printf("00:00\n");
printf("倒计时结束,谢谢使用!\n");
Sleep(3000);
system("pause");
return 0;
}
上面是我写的一个课后作业,是编一个倒计时程序,这个程序是可以运行的,但里面有两个地方我想改下,我感觉我改的没问题,但改完后却报错,请高手指点一下。
1、我上面定义的c其实是没有实际作用的,只是想随便输入个内容然后按回车键的,我这里定义为int c,我想改为char c,因为毕竟是要使用的人输入ok的,但我这样定义后,后面就不让我输入而直接跳到下一步了,我后面也改为了相应的scanf("%c,&c"),请高手指点一下。
2、在设置分钟数和秒数那里,我写的是while(!(a>=0 && a<60)),我想改为while(a>=60 && a<0),下面的if语句也相应的改了过来,但我在运用时,如果我输入一个错误的数值,例如61,本来想程序应该是提示错误然后让我重新输入,但这里却会直接跳入到下一个语句,没有进行循环,请高手指点一下,谢谢了。