《妙趣横生的C语言.ppt》由会员分享,可在线阅读,更多相关《妙趣横生的C语言.ppt(40页珍藏版)》请在装配图网上搜索。

1、妙趣横生的C语言,授课者: 赵 佳 授课班级:10E03,你玩过电脑游戏吗?,你喜欢电脑游戏吗?,电脑游戏是你生活中的一部分吗?,有的游戏改变过人的一生。,小时候, 游戏是一台黑白的电视机现实在手柄的这头,梦境在手柄的那头。,长大后, 游戏是一枚小小的铜币现实在摇杆的这头,梦境在摇杆的那头。,现在啊, 游戏是一台多媒体电脑现实在鼠标的这头,梦境在鼠标的那头,当计算机技术给游戏提供了强有力的支持后,一个陌生而又似曾相识的新奇世界展示在人们面前。这里有逝去的童年梦想,有心头压抑已久的情感;有疯狂、神秘,也有脑力和技巧的挑战;有轻松获得实实在在的知识,也有用“虚拟”成就一个别样的人生。这不是一个神奇。

2、的世界吗?,游戏一:在 迷宫 中探索,小时侯,常在一些小人书和杂志上看见一些迷宫的游戏,非常喜欢玩,还常到一些书上找迷宫玩呢。好的,现在我们用C语言来编个迷宫的游戏,重温一下童年的乐趣。,好的,现在我们用一个二维数组map定义了一个非常酷的地图。如下:,char map1020 = #, # # #, # # # # #, # # # #, # # # # # # #, # # # # # # #, # # # # # #, # # # # # #, # # #, # ;,接着,我们用DrawMap函数把这个地图在屏幕上画出来。,void DrawMap() int x = 0, y = 0;。

3、 for (; y 10; +y) for (x=0; x 20; +x) if (mapyx = #) DrawWall(x, y); ,还有,相信大家一定玩过“搬运工”的游戏吧!这是在电脑和电子字典上较流行的益智游戏,让我们动手做一个属于自己的“搬运工”吧!,游戏二:聪明的“搬运工”,程序依然用数组map来保存地图,数组元素如果为空格则表示什么也没有,b表示箱子,#表示墙壁,*表示目的地,i表示箱子在目的地。我们以后每推一下箱子,不但要改变屏幕的显示,也要改变map相应元素的值。,char map1010 = , #, # #, # b #, # # #, # # # *#, # # b 。

4、*#, # b *#, #, ;,游戏地图,游戏主循环,接受一个方向键后,判断人前面一格的状态,空地或目的地?,直接移动,墙壁?,不可移动,箱子或目的地上的箱子?,继续判断箱子的前面一格的状态,是否为空地或目的地?,推箱子,不可移动,程序还有一个重要的功能就是判断胜负。数组Des用来记录全部目的地的坐标,我们每执行一步操作后,程序就要通过Des数组判断这些目的地上是否都有箱子了。,for (i=0, count=0; desi.x != -1; +i) /*清空count*/ /*如果发现游戏地图还有“目的地”没有箱子在上面,就让count+1。*/ if (mapdesi.ydesi.x =。

5、 *) +count; if (count = 0)/*全部目的地上都有箱子了,你赢了!*/ gotoxy(35, 3); printf(Ok! you win!); ,好的,编游戏就这么简单呵呵,下面请大家进行思考一些趣味编程,分析一下它们的编程思想。,集思广益,下面,我们就来享受C语言给我们带来的乐趣吧!_,Hello,world,从,开始。,学习编程的第一个程序,一般就是打印一个亲切的词语“Hello,world!”。让我们来看看这个最简单的C程序:,#include /*把输入输出函数的头文件包含进来*/ main( ) printf(“Hello, world!”); /*在屏幕上输。

6、出字符串 “Hello,world!”*/ ,我们还希望屏幕输出一个笑脸来欢迎我们。,#include main( ) clrscr( ); /*清屏函数*/ printf(Hello, world!nn); _______________ ; ,改进后的程序如下:,printf(“%c”,2) /*在屏幕上画一个笑脸,笑脸的ASCII码是2 */,趣味编程1 属相图,?,输入一个人的年份, 输出这一年出生人 的属相,然后退出 程序。,算法分析:,中国的属相从鼠开始,依次为:,鼠、牛、虎、兔、 龙、蛇、马、羊、 猴、鸡、狗、猪, 12年一循环。,由于在程序设计时属相从猴开始便于编程,因此 在程。

7、序中属相的编号如下:,猴0、鸡1、狗2、 猪 3、 龙4、蛇5、马6、 羊 7、 鼠8、牛9、虎10、兔11。,计算方法,用年份数除以12,取余数作为属相的编号, 通过属相编号确定属相。如1949年用1949 年用1949%12=5,这个5就是编号,对应 的属相为“蛇”,则可以得出1949年出生的 人属“蛇”。,思考:,这个问题可以选用选择结构中的哪种结构 来实现呢?,多分支语句 switch结构,注:用变量 y=输入的年份 变量x=某年的属相编号,编程:,case 1: printf(“%d:ji nian nn”,y);break; case 2: printf(“%d:gou niann。

8、”,y);break; case 3: printf(“%d:zhu niann”,y);break; case 4: printf(“%d:shu niann”,y);break; case 5: printf(“%d:niu niann”,y);break; ,case 6: printf(“%d:hu niann”,y);break; case 7: printf(“%d:tu niann”,y);break; case 8: printf(“%d:long niann”,y);break; case 9: printf(“%d:shou niann”,y);break; case 10。

9、: printf(“%d:ma niann”,y);break; case 11: printf(“%d:yang niann”,y);break; ,main() int x,y;,scanf(“%d”,x=y%12;,switch(x), case 0: printf(“%d:hou niann”,y);break;,怎么样?是不是很有趣呢?让我们继续往下学吧!,巩固练习:趣味编程 加油站加油,某加油站有a、b、c 3种汽油,售价分别为: 3.75、3.25、2.75 (元/千克)也提供了 “自己加”或“协助加” 两个服务等级,这样 用户可以得到5%或10% 的优惠。编程实现针对用 户输入。

10、加油量x,汽油的品 种y和服务的种类z,输出用 户应付的金额。,main() float x,m1,m2,m; char y,z; scanf(“%f,%c,%c”, ,怎么样,是不是C程序跟我们的日常生活贴的近啊,很有趣吧。下面我们再来看一个有关逻辑推理与判断的趣味题吧!,趣味编程2 婚礼上的谎言,三对情侣参加婚礼,3个新郎为A、B、C,3个新娘为X、Y、Z,有人想知道谁和谁结婚,于是就问新人中的3位,得到如下提示: A说他将和x结婚; x说她的未婚夫是c; c说他将和z结婚。 事后知道他们在开玩笑,说的全是假话。那么究竟谁和谁结婚呢?,新郎: A B C 新娘: X Y Z,解决本题的算法。

11、思想如下:,用“a=1”表示新郎a和新娘x结婚, 同理如果新郎a和新娘x不结婚则写成“a!=1” 所以有如下表达式: a!=1 a不和x结婚 c!=1 c不和x结婚 c!=3 c不和z结婚,新郎: a b c 新娘: X Y Z 1 2 3,A说他将和x结婚;x说她的未婚夫是c; c说他将和z结婚。,用for语句对a、b、c所有情况进行穷举,main() int a,b,c; for(a=1;a=3;a+) for(b=1;b=3;b+) for(c=1;c=3;c+) if(____________________________________) printf(“%c will marry to an”,_______); printf(“%c will marry to bn”,_______); printf(“%c will marry to cn”, x+c-1); ,a!=1 如果A=0则B=1; 如果B=1则C=0; 如果B=0则C=1; 如果C=1则A+B=0; 如果C=0则A+B!=0;,编程:,main() int a,b,c; for(a=0;a=1;a+) for(b=0;b=1;b+) for(c=0;c=1;c+) if(a ,课后测练,魔术师的秘密 判断坏球 灯塔数量 彩球总数 黑纸与白纸,再 见。

输入年输出属相编程c语言,妙趣横生的C语言.ppt相关推荐

  1. 输入年输出属相编程c语言,妙趣横生C语言.ppt

    妙趣横生C语言 妙趣横生的C语言 游戏主循环 编程: case 1: printf("%d:ji nian n\n",y);break; case 2: printf(" ...

  2. c语言从键盘输入asdfg输出asdfg,西南财经大学2009级C语言程序设计期末试题.pdf

    2009 级计科 信管 电商 程序设计 C 语言 期末 闭 卷考试题 一 在 C 语言中共有五种类型的语句 试写出以下各语句的类型 本题 10 分 1 continue 语句类型为 2 z x y 语 ...

  3. python输入123输出321_编程从键盘输入一个三位数,将它们逆序输出。如输入123,输出321.谢谢...

    展开全部 这个简单啊!下边的是2113我以前写的,你看看吧?希5261望对你有4102帮助!不完善的地方在1653于没有判断第一位是不是0的,你可以加上去 #include void main() { ...

  4. python反转 输入12345 输出54321_编程实现,输入一个五位数,将其反转   如:输入12345 输出:54321...

    [单选题]关于脂肪的描述正确的是 [单选题]晕厥是暂时性知觉丧失现象,其主要发生原理是: [单选题]产生重力性休克的机制是 [单选题]重力性休克是由于( )一时性供血不足而引起突然的.短暂的意识丧失现 ...

  5. c语言编程输入a是输出为a_C ++编程基本输入,输出,数据类型,声明能力倾向问题和解答...

    c语言编程输入a是输出为a This section contains C++ programming Basic Input, Output, Data types, Declaration etc ...

  6. C语言学习之编程输入x,输出对应的y.

    试编程输入x,输出对应的y. #include <stdio.h> void main(){int x,y;printf("请输入一个数:\n");scanf(&quo ...

  7. c语言编程输出字符串,C语言如何输入和输出字符串

    C语言如何输入和输出字符串 发布时间:2020-11-16 17:22:03 来源:亿速云 阅读:165 作者:小新 这篇文章主要介绍了C语言如何输入和输出字符串,具有一定借鉴价值,需要的朋友可以参考 ...

  8. c语言从键盘输入asdfg输出asdfg,C语言编程问题 C语言编程问题:题目计算圆的面积。...

    1题目:将一个字符串中的大写字母转换成小写字母.例如:输入aSdFG输出为asdfg. 1. if(*c<='Z'&&*c>='A') : if(*c<='Z'||* ...

  9. python起步输入-Python编程起步——输入与输出

    Python编程起步--输入与输出 通常,任何计算机程序都是为了执行一个特定的任务,比如:统计一个班同学的平均英语成绩,在显示器上画出一个半径为100个像素的红色圆圈,或者在视频播放器上播放一段指定的 ...

最新文章

  1. firefox下的调试工具
  2. 脑电传感器并不复杂,那精度呢?
  3. java线程礼让yield
  4. CRM WebClient UI outbound plug的使用
  5. 流程再造:信息化建设的最佳拍档
  6. 【转】VScode tasks.json和launch.json的设置
  7. ubuntu14.04上网问题
  8. ANSI X9.8标准 PIN xor PAN获取PIN BlOCK
  9. Cocos2d-x精灵详解
  10. 斯坦福大学stanford
  11. java cron在线_在线cron生成器
  12. Excel常用函数公式20例
  13. win10自带录屏工具
  14. css 实现一个尖角_css 实现一个带尖角的正方形
  15. iOS 高级工程师是怎么进阶
  16. 谁的java视频教程好_初学Java编程看谁的Java视频教程好一些
  17. Django中视图和URL中的常用方法
  18. hdu2550百步穿杨 解报告
  19. 联通资费大幅下降意在iPhone用户
  20. 2021年高考成绩查询衡阳市八中,衡阳市八大名校2020年高考成绩斐然,金榜题名正当时...

热门文章

  1. python 编码转换
  2. 三星经典android手机,回忆杀,三星最经典的Note系列旗舰手机
  3. Oss头像上传报错:com.aliyun.oss.OSSException: The specified bucket is not valid.
  4. 【机器学习】基于奇异值分解(SVD)的协同过滤推荐算法及python实现
  5. (三)拆分和合并PDF
  6. Palo Alto FW Policy 配置
  7. 手把手教你怎么把阿里云盘变成本地硬盘
  8. 编程入门必看:带你零基础了解编程和编程语言,入门应该学什么?
  9. python樱花制作教程_Python:绘制樱花树
  10. Unity 3D 导航系统||Unity 3D 障碍物