还剩18页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
剪刀石头布源代码#i ncIudestd i o.h#i ncIudestdIi b.hma i n intd,x;printf“请输入1是剪刀,2是石头,3是布”;scanf%d,d;x=rand%3;if d=xpr i ntf双方平局;else i f d-1x=2||d-2x-3||d-3x~1pr intf“你赢了;e I sepr intf电脑赢了”;}简单计算器#i ncIudestdi o.h ma inpr i ntf第%d个学生的平均分是%f\n,i+1,score/4;score=0;pjf0;dkzgO;return0;选票问题#i ncIudestdi o.h voidma in{i nti=1;char j;i ntnum
[4]={0,0,0,0};printf3位候选人,分别为A,B,C D为无效票,开始投票\n分;whi lei=10printf”请输入第%d个的选票”,i;scanf%cn,j;switch jcaseA:num
[0]++;i++;break;case B:num
[1]++;i++;break;case C:num
[2]++;i++;break;case D:num
[3]++;i++;break;getchar;pr i ntf A获得%d张选票\n,num
[0];pr i ntf B获得%d张选票\n,num
[1];pr i ntf C获得%d张选票\n,num
[2];pr intf“无效票为%d张\n,num
[3];打字母游戏#i ncIudegraph ics.h#i ncIudecon i o.h#i ncIudet ime.h#i ncIudestdIi b.h#i ncIude dos.h#i ncIudestdio.h//欢迎界面void we I come//输出屏幕提示cleardevice0;〃清除屏幕内容,用当前背景色清空屏幕,并将当前点移至0,0setcoloroRED;〃设置当前绘图前景色为红色,字体颜色为红色setfont64,0,”黑体“;//设置当前字体样式为黑体,大小为64outtextxy160,50,”打字母游戏”;//在指定位置输出字符串setco Ior GREEN;//设置当前绘图前景色为绿色,即文字颜色为绿色setfont16,0,”宋体“;//设置当前字体样式为宋体outtextxy200,200,“本游戏是一个简单传统的游戏”;//在指定位置输出字符串outtextxy200,240,“就是随机出现些字母然后游戏”;//在指定位置输出字符串”outtextxy200,者敲键盘把它消除用以锻炼游”;//在指定位置输出字符串280,outtextxy200,”者的反应能力,来试试吧”;//在指定位置输出字符串320,//实现闪烁的”按任意键继续“i ntc=255;whi le!kbhit//没有按键时循环继续setcolor RGBc,0,0;//设置当前绘图前景色为红色色outtextxy280,400,”按任意键继续;//在指定位置输出字符串c-=8;//变量c的值自减去8if c0c=255;Sleep20;//调用Sleep0函数延时20毫秒getch;//等待用户从键盘按任意一个键,退出循环cleardevice;〃用当前背景色清空屏幕,并将当前点移至0,0o//难度界面i ntwe Icome2int i;//输出屏幕提示cleardevice0;〃清除屏幕内容,用当前背景色清空屏幕,并将当前点移至0,0setcolor YELLOW;//设置当前绘图前景色为黄色,字体颜色为黄色setfont64,0,”黑体“;//设置当前字体样式为黑体,大小为64outtextxy160,50,”难度选择;//在指定位置输出字符串setco Ior GREEN;//设置当前绘图前景色为绿色,即文字颜色为绿色setfont16,0,”宋体“;//设置当前字体样式为宋体“初级”;//在指定位置输出字符串outtextxy100,160,outtextxy100,200,“中级”;//在指定位置输出字符串outtextxy100,240,“高级”;//在指定位置输出字符串outtextxy100,280,“终极”;//在指定位置输出字符串outtextxy100,380,”初级选择1,中级选择2,高级选择3,终极4,退出5;scanf%d,i;return i;}//过关界面void okcleardevice;setcolorYELLOW;setfont48,0,“黑体;outtextxy104,180,恭喜过关,再接再厉”;getch;〃未过界面void gameover{c I eardev ice;setcolorYELLOW;setfont48,0,黑体;outtextxy104,180,“GAME OVER;getch;}//退出界面void goodbyecleardevice;〃用当前背景色清空屏幕,并将当前点移至0,0setco Ior BLUE;//设置当前绘图前景色为蓝色setfont48,0,“黑体”;//设置输出字符串的字体为黑体,大小为48outtextxy40,180,”其实游戏可以适当玩玩的!;getch;//等待用户从键盘按任意一个键//主函数void main{int a;i nitgraph640,480;//初始化屏幕为640x480we Icome;//显示欢迎界面bb:a=we Icome2;cleardevice0;//清除屏幕内容,用当前背景色清空屏幕,并将当前点移至0,0srand timeNULL;//设置随机种子setfont20,0,“黑体”;〃设置字母的字体和大小setf iI Isty I e BLACK;//设置清除字母的填充区域颜色char target,targetl;//目标字母char key;//用户的按键i ntx,y,b=51,c=48;//字母的位置switchacase1:while truetarget=65+rand0%26;//产生任意大写字母x=rand%550;//产生任意下落位置for y=0;y460;y++{//设置字母的颜色setcolor GREEN;outtextxy x,y,target;setcoI orRED;outtextxy550,80,生\t命\t值;outtextxy600,120,b;setcoI orGREEN;outtextxy560,450,“分值”;outtextxy600,450,c;if kbhitOkey二getch0;//获取用户按键i f key!二targetkey!=target+32b=b-1;ifkey==target||key二二target+32//按键正确,“击落”字母画黑色方块擦除bar x,y,x+20,y+20;c-c+1;break;//跳出循环,进行下一个字母1eIse i fkey==27{gotoEXIT;//如果按ESC,退出游戏主循环i fy-459b=b-1;i fb-48goto over;if c-57goto win;SI eep10;bar x,y,x+20,y+20;}break;case2:while truetarget=65+rand%26;//产生任意大写字母x=rand%550;//产生任意下落位置for y=0;y460;y=y+2setcolor GREEN;//设置字母的颜色outtextxy x,y,target;outtextxy x+160,y,targetl;//显示字母setcolor RED;//显示字母outtextxy550,80,“生命值”;outtextxy600,120,b;setcolor GREEN;outtextxy560,450,“分值”;outtextxy600,450,c;if kbhitOkey二getch;//获取用户按键ifkey!二targetkey!二target+32b=b-1;ifkey==target||key二二target+32bar x,y,x+20,y+20;c=c+1;break;key==27goto EXIT;//如果按ESC,退出eIse i f游戏主循环b二b-1;ify==459goto over;if b=48goto win;if c=57SI eep1;x+20,y+20;bar x,y,}break;case3:while truetarget65+rand%26;//产生任意大写字母//x=rand%550;产生任意下落位置for y=0;y460;y=y+1setcolor GREEN;//设置字母的颜色outtextxy x,y,target;setcolor RED;//显示字母outtextxy550,80,”生\t命\t值,);outtextxy600,120,b);setcolor GREEN;outtextxy560,450,“分值outtextxy600,450,“);c);key=getch;//获取用户按键if kbhit0i fkey!=targetkey!=target+32b=b-1;ifkey==target IIkey==target+32//按键正确,“击落”字母(画黑色方块擦除)bar x,y,x+20,y+20;c=c+1;break;//跳出循环,进行下一个字母1//如果按ESC,退出eIse if key二二27goto EXIT;游戏主循环ify=459b=b-1;ifb=48goto over;if c-57goto win;inti;fori=0;i1000000;i++;bar x,y,x+20,y+20;1}break;case4:while truetarget=65+rand%26;//产生任意大写字母x=rand0%550;//产生任意下落位置for y=0;y460;y++setcolor GREEN;//设置字母的颜色outtextxy x,y,target;outtextxy x+160,y,targetl;//显示字母setcolor RED;//显示字母outtextxy550,80,“生命值”;outtextxy600,120,b;setcolor GREEN;outtextxy560,450,“分值;outtextxy600,450,c;if kbhitkey二getch0;//获取用户按键ifkey!=targetkey!=target+32b=b-1;i fkey==target||key==target+32{bar x,y,x+20,y+20;c-c+1;break;1else ifkey=27goto EXIT;//如果按ESC,退出游戏主循环ify=459b=b-1;ifb二二48goto over;if c-57goto win;inti;for i=0;i1000000;i=i+2;bar x,y,x+16,y+16;}break;case5:goto EXIT;break;1over:gameover;goto bb;win:ok;goto bb;EXIT:goodbye;cIosegraph;}//关闭图形界面int a,b,d=0;char c;while d-0{printf请开始计算,请输入需要运算的数字和运算法则,数字符号数字”;scanf,,%d%c%d11,a,c,b;switchccase*:pr intf%d+%d=%d\n”,a,b,a+b;break;case1-:pr intf,,%d-%d=%d\nn,a,b,a-b;break;case*:pr intfH%d*%d=%d\n,a,b,a*b;break;case/:if0==bprintf除法被除数不能为零!\rT;e Isepr intf C,%d/%d=%d\nM,a,b,a/b;break;11加油站加油问题#i ncIudestdi o.hi ntma in doub Iea=
3.25,b=
3.00,c=
2.75;doubIed=
0.05,e=
0.10,m;int x,y,z;printf请输入您要的加油量”;scanf%d,x;print千”请输入您要的汽油种类,1-a型汽油售价
3.25元/千克,2-b型汽油售价
3.00元/千克,3-c型汽油售价
2.75元/千克;scanf%d,y;printf“请输入您要的服务类型,1-自己加服务优惠
0.05,2-协助加服务优惠
0.10;scanf%d,z;switch ycase1:y=a;break;case2y=b;break;case3:y=c;break;ifz=1m=1-d*y*x;e Ise ifz==2m=1-e*y*x;printf您需要支付%f元,谢谢惠顾,欢迎下次再来”,m;return0;猜数字游戏#i ncIudestdi o.h#i ncIudestdIib.hi ntma in intd=1,e=0;inta,b,t;printf”请输入170以内的整数八n”;whi Ied-1{printf“玩家的选择:;scanf%d,a;do ifa=0a11break;e Ise{pr intf4音误”;scanf%d,a;}while e-0;b=rand%10+1;pr intfnpc:%d,b;t=a-b;if t-0pr intfn\nRight!\nH;e Ise if t0pr intf n\n Wrong!太小了、n;e Ise if t0pr intf n\n Wrong!太大了、n;return0;万年历#i ncIudestdio.h#i ncIudestdIib.hvoid setmonth int r;void mainvoidint year,month,day,a,b,i,j,d,x,mon,k;doprintf-------------------------------------------printf查全年,输入1!\n;pr intf查月份,输入2!\n”;printf查日期,输入3!\nn;printf继续?输入4!\n;pr intf退出,输入5!\n;printf-------------------------------------------printf请输入;scanf%d,x;if x-1month=12;pr intf输入年份”;scanf%dn,year;if x=2pr intf输入年份;scanf”%cT,year;pr intf输入月份”;scanf%dH,month;if x~3{pr intf输入年份”;scanf C%dH,year;print千”输入月份”;scanf n%dH,mon;pr intf输入日期”;scanfn%d,day;month=mon-1;if x=5ex it100;a=year-1*365+year-1/4-year-1/100+year-1/400%7;fori=1,d=0;i=month;i++{switch icase1:case3:case5:case7:case8:case10:case12:d=31;break;case2:if!year%4year%100||!year%400d=29;e Ised=28;break;case4case6:case9:case11:d-30;b=a%7;a+=d;if x=1pr intf;setmonthi;printf printf星期一星期二星期三星期四星期五星期六星期天\n”;for j=1;j=b;j++pr intf%8c,1;for j=1;j〈=d;j++pr intf%8d,j;if j+b%7==0printf CAn;11f x-1printf H\n;1if x=2二二二二==========================二二=\n;printf setmonthi-1;、■f11\,I||*I pr intf========================================================\n;printf星期一星期二星期三星期四星期五星期六星期天\n“;forjn;j*b;J++pr intf%8c,;f j=1;j=d;j++orpr intf%8d,j;if j+b%7=0printfn\nH;}printfH\nn;a+=day;a%=7;switcha星期一!,year,mon,day;breakcase0:pr intf%d.%d.%d星期二!“,year,mon,day;breakcase1:pr intf%d.%d.%d星期三!“,year,mon,day;breakcase2:pr intf%d.%d.%d星期四!,year,mon,day;breakcase3:pr intf%d.%d,%d星期五!二year,mon,day;breakcase4:pr intf%d.%d.%d星期六!“,year,mon,day;breakcase5:pr intf%d.%d,%d星期天!,year,mon,day;defau11:pr intf%d.%d.%d1f x==3printf\n;1printf是否继续?输入4继续,输入5退出”;scanf%d,k;}while k-4;ifk-5exit100;void setmonthint r{switchrcase1:pr intf%4c一月份”,’’);break;case2:pr intf%4c二月份,);break;case3:printf%4c三月份”,‘;break;case4:printf%4c四月份二’’);break;case5:pr intf%4c五月份”,’;break;case6:printf%4c六月份,’;break;case7:printf%4c七月份”,’;break;case8:printf%4c八月份二’’);break;case9:pr intf%4c九月份,‘);break;case10:printf%4c十月份,;break;case11:printf%2c十一月份,’;break;defaulter intf%2c十二月份”,‘’);机ATM#i ncIudestdio.h#i ncIudestdIib.h#define Password123456ma in inta,i,b,q,c;float m;m=
3000.00;for i=0;i=2;i++{pr intf“请输入密码\n;scanf%d,a;ifa==Password{printf“密码正确,欢迎使用\n“;break;}e Isepr intf密码错误,请重新输入\n”;}{if a!=Passwordprintf您的操作错误超过3次,请取回卡\rT;eIse{systemCcl s;pr intf
1.取款\n
2.存款\n
3.查询余额\n
4.退出\n;}wh iIeb!=4scanf%d,b;switch bcase1:systemcls;pr intf请输入你要取款的金额\n;scanf%d,q;pr intf取款成功,请选择你要进行的操作\n;m=m-q;break;case2:systemc Is;printf请输入你要存入的金额\n;scanf%dn,c;m=m+c;;pr intf存款成功,请选择你要进行的操作\n;break;case3:systemclsH;pr intf您的余额为%.2f\n,m;break;case4system cIs;pr int千T射亍射吏用“;break;1return0;}学生成绩#i ncIudestdio.h#i ncIudestdIib.hfloat s
[3]
[4];int r=0,c=0;void pjfvoid int i,j,cour=0;for尸0;卜4;J++for i=0;i3;i++cour+=s[i][j];pr intf第%d课的平均分是%d\n,j+1,cour/3;cour=0;}void dkzgvoidint i,j,high=0;for j=0;j4;j++fori=0;i3;i++if s[i][j]highhigh=s[i][j];r=i+1;c=J+1;}pr intf最高分是%d,学生是%d,课程是%d\n,high,r,c;r=0;c=0;high=0;intmaininti,j;fI oatscore=0;for i=0;i3;i++printf enterNO.%d score\nn,i+1;for j=0;j4;j++scanf*%f,s[i][j];score+=s[i][j];。
个人认证
优秀文档
获得点赞 0