收藏 分享(赏)

C语言源代码.doc

上传人:tangtianxu1 文档编号:2838909 上传时间:2018-09-28 格式:DOC 页数:19 大小:105KB
下载 相关 举报
C语言源代码.doc_第1页
第1页 / 共19页
C语言源代码.doc_第2页
第2页 / 共19页
C语言源代码.doc_第3页
第3页 / 共19页
C语言源代码.doc_第4页
第4页 / 共19页
C语言源代码.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、剪刀石头布源代码#include#includemain()int d,x;printf(“请输入:1 是剪刀,2 是石头,3 是布“);scanf(“%d“,x=rand()%3;if(d=x)printf(“双方平局“);else if(d=1elseprintf(“电脑赢了“);简单计算器#includemain()int a,b,d=0;char c;while(d=0)printf(“请开始计算,请输入需要运算的数字和运算法则,数字 符号 数字:“);scanf(“%d%c%d“,switch(c)case+:printf(“%d+%d=%dn“,a,b,a+b);break;cas

2、e-:printf(“%d-%d=%dn“,a,b,a-b);break;case*:printf(“%d*%d=%dn“,a,b,a*b);break;case/:if(0=b)printf(“除法被除数不能为零!n“) ;elseprintf(“%d/%d=%dn“,a,b,a/b);break;加油站加油问题#includeint main() double a = 3.25, b = 3.00, c= 2.75;double d = 0.05, e = 0.10, m;int x,y,z;printf(“请输入您要的加油量:“); scanf(“%d“,printf(“请输入您要的汽油

3、种类,1-a 型汽油售价 3.25 元/千克, 2-b 型汽油售价 3.00 元/千克,3-c 型汽油售价 2.75 元/千克:“);scanf(“%d“,printf(“请输入您要的服务类型,1-自己加 服务优惠 0.05,2-协助加 服务优惠 0.10:“);scanf(“%d“,switch(y)case 1:y = a;break;case 2:y = b;break;case 3:y = c;break;if(z = 1)m = (1 - d) * y * x;else if(z = 2)m = (1 - e) * y * x;printf(“您需要支付:%f 元,谢谢惠顾,欢迎下次

4、再来“,m);return 0;猜数字游戏#include#includeint main() int d=1,e=0; int a,b,t; printf (“请输入 1-10 以内的整数,n “); while(d=1) printf(“玩家的选择: “); scanf(“%d“,do if(a=0) return 0; 万年历#include#includevoid setmonth(int r);void main(void)int year,month,day,a,b,i,j,d,x,mon,k;doprintf(“-n“);printf(“ 查全年,输入 1!n“);printf(

5、“ 查月份,输入 2!n“);printf(“ 查日期,输入 3!n“);printf(“ 继续? 输入 4!n“);printf(“ 退出,输入 5!n“);printf(“-n“);printf(“请输入:“);scanf(“%d“,if(x=1) month=12; printf(“输入年份:“);scanf(“%d“,if(x=2) printf(“输入年份:“);scanf(“%d“,printf(“输入月份:“);scanf(“%d“,if(x=3) printf(“输入年份:“);scanf(“%d“,printf(“输入月份:“);scanf(“%d“,printf(“输入日期

6、:“);scanf(“%d“,month=mon-1;if(x=5) exit(100);a=(year-1)*365+(year-1)/4-(year-1)/100+(year-1)/400)%7; for(i=1,d=0;i# include# define Password 123456main ()int a,i,b,q,c;float m;m=3000.00;for (i=0;i#include float s34;int r=0,c=0;void pjf(void)int i,j,cour = 0;for(j=0;jhigh)high=sij;r=i+1;c=j+1;printf(

7、“最高分是%d,学生是%d, 课程是%dn“,high,r,c);r=0;c = 0;high = 0;int main()int i,j;float score=0;for(i=0;ivoid main()int i=1;char j;int num4=0,0,0,0;printf(“3 位候选人,分别为 A,B,C D 为无效票,开始投票n“);while(i#include #include #include #include #include / 欢迎界面void welcome()/ 输出屏幕提示cleardevice(); /清除屏幕内容,用当前背景色清空屏幕,并将当前点移至 (0

8、, 0)。setcolor(RED); /设置当前绘图前景色为红色,字体颜色为红色setfont(64, 0, “黑体“);/设置当前字体样式为黑体,大小为 64outtextxy(160, 50, “打字母游戏“);/在指定位置输出字符串。setcolor(GREEN);/设置当前绘图前景色为绿色,即文字颜色为绿色setfont(16, 0, “宋体“);/设置当前字体样式为宋体outtextxy(200, 200, “本游戏是一个简单传统的游戏“);/在指定位置输出字符串。outtextxy(200, 240, “就是随机出现些字母然后游戏“);/在指定位置输出字符串。outtextxy(

9、200, 280, “者敲键盘把它消除用以锻炼游“);/在指定位置输出字符串。outtextxy(200, 320, “者的反应能力,来试试吧“);/在指定位置输出字符串。/ 实现闪烁的“按任意键继续“int c=255;while(!kbhit() /没有按键时循环继续setcolor(RGB(c, 0, 0);/设置当前绘图前景色为红色色outtextxy(280, 400, “按任意键继续“);/在指定位置输出字符串c -= 8; /变量 c 的值自减去 8if (c 0) c = 255;Sleep(20);/调用 Sleep()函数延时 20 毫秒getch();/等待用户从键盘按任

10、意一个键,退出循环cleardevice();/用当前背景色清空屏幕,并将当前点移至 (0, 0)。/ 难度界面int welcome2()int i;/ 输出屏幕提示cleardevice(); /清除屏幕内容,用当前背景色清空屏幕,并将当前点移至 (0, 0)。setcolor(YELLOW); /设置当前绘图前景色为黄色,字体颜色为黄色setfont(64, 0, “黑体“);/设置当前字体样式为黑体,大小为 64outtextxy(160, 50, “难度选择“);/在指定位置输出字符串。setcolor(GREEN);/设置当前绘图前景色为绿色,即文字颜色为绿色setfont(16,

11、 0, “宋体“);/设置当前字体样式为宋体outtextxy(100, 160, “初级“);/在指定位置输出字符串。outtextxy(100, 200, “中级“);/在指定位置输出字符串。outtextxy(100, 240, “高级“);/在指定位置输出字符串。outtextxy(100, 280, “终极“);/在指定位置输出字符串。outtextxy(100, 380, “初级选择 1,中级选择 2,高级选择 3,终极 4,退出 5“);scanf(“%d“,return i;/过关界面void ok()cleardevice();setcolor(YELLOW);setfont

12、(48, 0, “黑体“);outtextxy(104, 180, “恭喜过关,再接再厉“);getch();/未过界面void gameover()cleardevice();setcolor(YELLOW);setfont(48, 0, “黑体“);outtextxy(104, 180, “ GAME OVER“);getch();/ 退出界面void goodbye()cleardevice();/用当前背景色清空屏幕,并将当前点移至 (0, 0)。setcolor(BLUE);/设置当前绘图前景色为蓝色setfont(48, 0, “黑体“);/设置输出字符串的字体为黑体,大小为 48

13、outtextxy(40, 180, “其实游戏可以适当玩玩的!“);getch();/等待用户从键盘按任意一个键/ 主函数void main()int a;initgraph(640, 480); / 初始化屏幕为 640x480welcome(); / 显示欢迎界面bb:a=welcome2();cleardevice(); /清除屏幕内容,用当前背景色清空屏幕,并将当前点移至 (0, 0)。srand(time(NULL); / 设置随机种子setfont(20, 0, “黑体“); / 设置字母的字体和大小setfillstyle(BLACK); / 设置清除字母的填充区域颜色char

14、 target,target1; / 目标字母char key; / 用户的按键int x, y,b=51,c=48; / 字母的位置switch(a)case 1:while(true)target = 65 + rand() % 26; / 产生任意大写字母x = rand() % 550; / 产生任意下落位置for (y=0; y460; y+)setcolor(GREEN); / 设置字母的颜色outtextxy(x, y, target);setcolor(RED); outtextxy(550, 80, “生t 命t 值“);outtextxy(600, 120, b);setc

15、olor(GREEN);outtextxy(560, 450, “分值“);outtextxy(600, 450, c);if(kbhit()key = getch(); / 获取用户按键if(key != target) if(key = target) | (key = target + 32)/ 按键正确,“击落“ 字母(画黑色方块擦除)bar(x, y, x + 20, y + 20);c=c+1;break; / 跳出循环,进行下一个字母else if (key = 27)goto EXIT; / 如果按 ESC,退出游戏主循环if(y=459) b=b-1;if(b=48) got

16、o over;if(c=57) goto win;Sleep(10);bar(x, y, x + 20, y + 20);break;case 2:while(true)target = 65 + rand() % 26; / 产生任意大写字母 x = rand() % 550; / 产生任意下落位置for (y=0; y460; y=y+2)setcolor(GREEN); / 设置字母的颜色outtextxy(x, y, target);outtextxy(x+160,y,target1);/ 显示字母setcolor(RED); / 显示字母outtextxy(550, 80, “生命值

17、“);outtextxy(600, 120, b);setcolor(GREEN);outtextxy(560, 450, “分值“);outtextxy(600, 450, c);if(kbhit()key = getch(); / 获取用户按键 if(key != target) if(key = target) | (key = target + 32)bar(x, y, x + 20, y + 20);c=c+1;break;else if (key = 27) goto EXIT; / 如果按 ESC,退出游戏主循环if(y=459) b=b-1;if(b=48) goto over

18、;if(c=57) goto win;Sleep(1);bar(x, y, x + 20, y + 20);break;case 3:while(true)target = 65 + rand() % 26; / 产生任意大写字母x = rand() % 550; / 产生任意下落位置for (y=0; y460; y=y+1)setcolor(GREEN); / 设置字母的颜色outtextxy(x, y, target);setcolor(RED); / 显示字母outtextxy(550, 80, “生t 命t 值“);outtextxy(600, 120, b);setcolor(GR

19、EEN);outtextxy(560, 450, “分值“);outtextxy(600, 450, c);if(kbhit()key = getch(); / 获取用户按键if(key != target) if(key = target) | (key = target + 32)/ 按键正确,“击落“ 字母(画黑色方块擦除)bar(x, y, x + 20, y + 20);c=c+1;break; / 跳出循环,进行下一个字母else if (key = 27) goto EXIT; / 如果按 ESC,退出游戏主循环if(y=459) b=b-1;if(b=48) goto over

20、;if(c=57) goto win;int i;for(i=0;i1000000;i+);bar(x, y, x + 20, y + 20);break;case 4:while(true)target = 65 + rand() % 26; / 产生任意大写字母 x = rand() % 550; / 产生任意下落位置for (y=0; y460; y+)setcolor(GREEN); / 设置字母的颜色outtextxy(x, y, target);outtextxy(x+160,y,target1);/ 显示字母setcolor(RED); / 显示字母outtextxy(550,

21、80, “生命值“);outtextxy(600, 120, b);setcolor(GREEN);outtextxy(560, 450, “分值“);outtextxy(600, 450, c);if(kbhit()key = getch(); / 获取用户按键if(key != target) if(key = target) | (key = target + 32)bar(x, y, x + 20, y + 20);c=c+1;break;else if (key = 27) goto EXIT; / 如果按 ESC,退出游戏主循环if(y=459) b=b-1;if(b=48) goto over;if(c=57) goto win;int i;for(i=0;i1000000;i=i+2);bar(x, y, x + 16, y + 16); break;case 5:goto EXIT;break;over: gameover(); goto bb;win: ok(); goto bb;EXIT: goodbye(); closegraph(); / 关闭图形界面

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 专业基础教材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报