【文件属性】:
文件名称:关于C语言----八:课外总结
文件大小:180KB
文件格式:ZIP
更新时间:2015-08-09 16:17:50
C语音
#include
#include
#include
int random(int maxlim);
int judgewin(char h1,char h2);
void disphand(char h);
void main()
{
char man,computer;
char wantplay;
//重置随机数序列
srand( (unsigned)time( NULL ) );
printf("-----------猜 拳--------------\n");
do
{
//您出拳
while(1)
{
printf("您出什么拳?(1--石头 2--剪子 3--布):");
man=getche();
if(man<'1'||man>'3')
printf("您出的不是拳!\n");
else
break;
}
//显示您出的拳
printf("\n您出的是");
disphand(man);
printf("\n");
//电脑出拳
computer=random(3) + '1';
//显示电脑出的拳
printf("我出的是");
disphand(computer);
printf("\n");
//判断胜负
switch(judgewin(man,computer))
{
case 0://平
printf("不分胜负\n");
break;
case 1://您赢
printf("唉! 我输了。\n");
break;
case -1://电脑赢
printf("哈哈! 我赢了。\n");
break;
}
printf("还玩吗?(Y/N)");
wantplay=getche();
printf("\n\n");
}while(wantplay=='y'||wantplay=='Y');
}
//产生0到maxlim之间的随机数
int random(int maxlim)
{
float number;
number=((float)rand()/RAND_MAX)*maxlim;
return((int)number);
}
//判断h1和h2的胜负
int judgewin(char h1,char h2)
{
if(h1==h2)
return 0;//peace
else if( (h1=='1'&&h2;=='2') // h1出石头,h2出剪子
||(h1=='2'&&h2;=='3') //或者h1出剪子,h2出布
||(h1=='3'&&h2;=='1') ) //或者h1出布 ,h2出石头
return 1;//h1 win
else
return -1;//h2 win
}
//根据h的值显示"石头"、"剪子"、"布"
void disphand(char h)
{
switch(h)
{
case '1':
printf("石头");
break;
case '2':
printf("剪子");
break;
case '3':
printf("布");
break;
}
}
【文件预览】:
关于C语言----八:课外总结
----课外C语言汇总()
--------C课外知识补充汇总3-基本数据类型.ppt(140KB)
--------C课外知识补充汇总2-常用转义字符.ppt(57KB)
--------02030103.bmp(82KB)
--------02030501.bmp(105KB)
--------02030601.bmp(103KB)
--------02030502.bmp(30KB)
--------C课外知识补充汇总-运算符.ppt(81KB)
----练习题()
--------C语言T3-4练习题.doc(71KB)
--------C语言T1-2练习题.doc(54KB)
----阅读:C程序()
--------sa1701进制.c(160B)
--------sa1604三角函数.c(2KB)
--------sa1403格式化输出.c(1KB)
--------猜拳.c(2KB)
--------02030103.bmp(82KB)
--------02030501.bmp(105KB)
--------sa1703格式输出.c(310B)
--------02030601.bmp(103KB)
--------02030502.bmp(30KB)
--------sa3103字符串排序.c(622B)