学习编程注重实践,不少同学书看了好几章,等动手开始自己写的时候,发现还是不知从何下手。今天,我们以一个猜数字的小程序为例,带大家了解一下。
首先,看下题目:

这个游戏大家应该不陌生,留点时间大家思考下怎么来用C语言编程来实现。我们先来介绍下VC++6.0运行C语言程序的基本操作过程。

如上图,VC++6.0打开界面,注意中英文差别(比较简单,自己对照一下)。
第一步,我们要新建一个工程(project),点 “文件(File)”---“新建(New)”,在新弹出窗口,选“工程(Projects)”---“32位控制台应用程序(Win32 Console Application)”。右边工程名称,保存位置,自己选一个。

完成后,点“确定(OK)”,下一步默认选“空白工程(An empty project)”,点击“完成(Finish)”。

创建好工程的界面:

第二步,创建 .c 文件,就是C语言代码源文件。点 “文件(File)”---“新建(New)”,在新弹出窗口,选“文件(Files)”---“C++源文件(C++ Source File)”。注意别选错,上面一个“C/C++ Header File”,是 .h 的头文件。右边,默认添加到刚刚创建的工程里,源文件名字起一个,位置默认跟工程同一目录。

源文件名称注意以 .c 结尾,否则创建的是默认的C++源文件( .cpp 结尾)。(如果创建的文件看不到后缀名,在“文件夹和搜索选项”里面找到“隐藏已知文件类型的扩展名”,前面打勾取消掉。)

创建好如上图,接下来就可以开始正式写代码了。
以上两步操作在VC++6.0里面也可以简单点:
a、点击“新建文本文件(New Text File)”。

b、然后点击保存按钮,选好保存位置、文件名(以 .c 结尾),点击“保存”。

c、接下来就可以编写代码了。在第一次编译的时候,会提示是否需要创建一个默认的project,点击“是”就可以了。(在VS2010等新版,必须先新建工程,否则没有编译选项)

第三步,编写代码。

如上图,基本框架先写好,然后往中间填写代码。第一行预处理命令,包含对应的库(比如,要用到三角函数、开方这些函数,要包含对应的math.h库;使用字符串相关函数,要包含string.h库)。关于main函数介绍,C语言程序从main函数开始到main函数结束,参考之前的文章。
注意养成良好的习惯,括号这些成对儿出现的符号,敲的时候就成对出来(不要先敲左边,敲完代码再敲右边),可以避免许多麻烦的错误(出现少了右括号这种问题,检查起来还是挺麻烦的,尤其是代码不规整的时候 )。
程序写好,编译(检查没有语法错误)---组建(连接)---执行,可以从菜单找,也可以直接点击微型编译条上面的按钮。

接下来,回到猜数字这道编程题。思考下都有哪些过程步骤。我们先来一个简单的,猜一次的:
1、首先要有一个要猜的数。
2、输入某人猜的一个数。
3、比较处理。
4、输出结果。

代码如图所示:

当然这只是一个非常简版的程序,很不完善:程序运行没有任何提示,很不友好;不论猜对与否,只能猜一次。
如果要实现没猜中继续猜,重复这样猜的过程,需要使用循环来实现。循环条件也很清晰,没猜中的话继续猜。这里我们使用 do while循环。
代码如下:

写成这样已经不错了,但还有不妥的地方,比如,提示语句每次显示都一样,不能跟随输入的数值变化显示新的范围;输入数值不在范围内,也没有提示,依然按照错误的处理。
数值范围的上限和下限是不断在变化的,我们就想到用两个变量来表示。同时,在输入数值后,增加判断语句,看是否在范围内。在范围内合法的话,进行比较判断,更新上下限;不在范围内的话,重新输入数值。
代码如下:

如果我们要程序每次运行都生成一个不一样的数来猜,就更完美了。
要猜的数值,这里我们用随时间产生的随机数来代替。
最终代码如下:

每次运行,要猜的数都不一样:

当然,大家一开始学,可能考虑不了这么详细。没关系,慢慢来。从最简单的一步步写起,每天进步一点点,最终会变得很优秀。

cpp判断输入为数字_猜数字小程序带你C语言入门相关推荐

  1. uni判断输入的是否是数字_如何判断输入的字符串是否为数字?

    问题阐述 在 C 中,如何判断输入的字符串是否为数字? 专家解答 1.知识点介绍 开发程序时,经常需要判断输入的字符串是否为数字,例如,判断输入的电话号码.货币金额和邮编等.在程序中判断是否为数字的方 ...

  2. swift 判断输入的字符串是否为数字

    // 判断输入的字符串是否为数字,不含其它字符 func isPurnInt(string: String) -> Bool { let scan: Scanner = Scanner(stri ...

  3. JS判断输入的字符串是否是数字(正则表达式)

    JS判断输入的字符串是否是数字(正则表达式) if (!checkNumber(gopage_val)) {alert("请输入正确页数(数字)");return false;} ...

  4. Python小技巧:判断输入是否为汉字/英文/数字

    Python判断输入是否为汉字/英文/数字 1. 判断输入是否为汉字 2. 判读是否为英文 3. 判断是否为数字 1. 判断输入是否为汉字 定义函数is_chinese,输入为字符串,该函数通过遍历字 ...

  5. java判断输入的字符串是否为数字

    java判断输入的字符串是否为数字 1. 使用Character.isDight(),利用循环一个个字符判断 Character.isDight(char c) //如果c是数字,返回true,否则返 ...

  6. java猜数字游戏应用程序_猜数字游戏的Java小程序

    /* 猜数字游戏: 1,产生随机数. 2,获取键盘录入. 3,将录入数据变成数字,和随机数比较. 给出提示信息. 4,重复这个过程,如果猜中,程序就结束. 注意:对于输入1~100以外的数字,,以及非 ...

  7. 实战小项目_猜数字小游戏

    猜数字游戏 基本功能: 在1-100中间随机生成一个整型数字,选手进行猜测,直到猜中为止,选手每猜错一次从总成绩中扣除3分,初始成绩为100,最低成绩为0: 随机数字生成: 利用函数 rand() , ...

  8. JAVA中 怎么判断输入的字符串是不是一个数字

    判断一个字符串或者输入的字符串是不是一个数字 使用类型转换判断(推荐使用,代码量少,响应速度快) boolean flag=false;try{wages=Double.valueOf(wagesTe ...

  9. c# 判断输入的字符串是否是数字的几种方法

    //第一种 用正则 有空格也是返回false static string Regn(string input){Regex reg = new Regex("^[1-9]\\d*$" ...

最新文章

  1. [原创] 为什么模除的时候一般建议选择素数来除?比如说hashtable的桶数会取一个素数...
  2. linux程序崩溃时调用链,Linux 获取并分析程序崩溃时的调用堆栈
  3. insert select带来的问题
  4. matlab如何画一个平面,matlab 画平面
  5. RabbitMQ 整合 Spring AMQP 实战
  6. 神州八号利用计算机,说到科技,我想大部分的人想到的是神州八号
  7. 【node】node连接mongodb操作数据库
  8. javascript移动设备触屏事件
  9. 【转】数据结构图文解析之:二叉堆详解及C++模板实现
  10. MySQL 简单语句(2)
  11. Java的继承 以学生管理系统为例
  12. Verilog描述——一位全加器,四选一选择器,计数器
  13. vue 项目登录注册中如何使用滑块去校验
  14. JTT1078-2016道路运输车辆卫星定位系统视频通信协议-音视频上传部分
  15. oracle最小值寒素,新人教版备考2020年浙江中考语文复习专题:基础知识与古诗文专项特训(五十六)D卷...
  16. Python 中那些令人防不胜防的坑(一)
  17. 费控系统对接用友NC
  18. 太阳能无线充电系统设计
  19. 如何平衡MMO游戏 ——Einsphoton
  20. rsyslogd(开机或大量消息)消息丢失速率限制[internal_messages]: 569 messages lost due to rate-limiting

热门文章

  1. linux下系统安全常见问题2
  2. python 内置的os模块将文件夹下所有图片名称加上指定字符
  3. Lodop客户端本地和集中打印 [是否安装][操作系统]
  4. Dottrace跟踪代码执行时间
  5. Asp.net中利用ExecuteNonQuery()执行存储过程返回-1解决方案
  6. Hibernate中常见的异常
  7. django连接redis 集群(安装redis的相关包的时候亲测)
  8. 圆锥破碎机常见故障_圆锥破碎机飞车危害大! 7种原因早知道早预防
  9. 服务器工具个人免费版下载使用,xshell个人免费版,xftp个人免费版
  10. PHP执行一个http请求