|
稍加改动后
#include <stdio.h>
#include <stdlib.h>
#include<windows.h>
int main()
{
int a,b,c,d,e,x,y;
d=1;
while(d=1)
{
printf("请选择大小(大为1,小为2)\n\n");
scanf("%d",&a);
switch(a)
{
case 1: printf("你选择的是大\n\n"),e=1;
break;
case 2: printf("你选择的是小\n\n"),e=1;
break;
default: printf("输入错误\n\n"),e=0;
break;
}
if(e==1)
{
system("pause\n");
srand((unsigned)time(NULL));//为了避免重复
x=rand()%9;//产生一个0-9的随机数
{
if (x>=5)
{
printf(" 结果为大。\n\n");
y=1;
}
else
{
printf(" 结果为小。\n\n");
y=2;
}
if (y==a)
{
printf("选择正确\n");
}
else
{
printf("选择错误\n");
}
}
}
Sleep(1000);
system("cls");
}
system("pause");
return 0;
}
改动了三处:
1.用switch case 语句加入“输入错误”;
2.如果输入错误,则不执行后续产生随机数等命令;
3.将 “printf("请按回车键继续...\n\n");
getch();” 改为“system("pause\n");”
|
|