C语言与用户交互的容错处理

计算机语言是计算机能够识别和接受的语言,要使计算机按自己的意图去运行或者工作,必须使用计算机所能接受,能理解和执行的指令指挥计算机工作。

大部分的低级语言能实现的的功能,C语言都能实现,最开始接触C语言觉得它会像VB那样使用,但慢慢的发现C语言的运算符和数据结构更加丰富,语法的限制不太严格,但正是这样也使得程序设计自由空间扩大,并且C语言生成的程序执行效率高。

C语言程序是由函数说明和函数体两部分组成,函数说明部分包括:函数名、函数类型、形参名、形参类型。函数体则是实现函数的具体操作,由语句构成。程序的运行总是从主函数main()开始运行的,语句的书写格式相对也是比较自由的,语句都是由分号结尾。

题目:若输入内容为0到200之间的整数,则输出correctly input 并将输入的数以年龄之意输出,其余的输入数据皆输出 error

分 析:根据题目,只有当输入的是整数,并且整数必须是在0到200之间,那么使用的时候除了键盘上键入0到200之间的数据,还会就有可能输入的数字、字 符、字符串、或者数字加字符或字符串。 结合输入的各种情况 , 个人认为  选用字符型数组来接收用户输入的数据比较合适, 这样能保证输入的数据完整的接受 ,若各位前辈有更好的见解,乐闻其详哈......而输出结果无非是两种 正确与错误 ,因此可以考虑用if...else... 条件来判断输出结果

代码如下:

个人总结:

题 目中有几层条件判断时,最好把逐个分清,就好像英语中的定语(定语对中心词起到修饰限定的作用)一样去理清是个什么样的数据,本题中是一个整型的数据,然 后再去判断它是哪个范围内的整型数据,其次要注意程序的利用效率,我第一次写这个作业只能让其运行一次,当然写的时候也想过用递归调用加循环for语句来 实现使用多次运行,但for的条件不能恰意表达,所以此题while跟loop是不错的选择。第一次写博客,还希望各位多多指教

时间: 2024-09-29 09:35:34

C语言与用户交互的容错处理的相关文章

Think in java浏览一

Think in java作为java语言的圣经书籍之一,几乎成为每个java程序员必看的书籍,不看都不好意思说自己是java程序员,不过一般也不说自己认真看了,就说自己翻了翻.作为写安卓的,当然也要翻一下. 第一章对JAVA程序开发的一些语言特性作了概述,同时该书的作者之前是Think in C++的作者,所以该书主要以C++作为比较对象来阐述.JAVA是为提高程序员效率而出来的一门语言,其容错性比C++要高很多,相比C++可以说快速开发.在文中同时还有JAVA是C++--的一门语言的语句,说

C语言调试

1.调试的概念以及调试器的选择 在编写代码的过程中,相信大家肯定遇到过这样的情况:代码能够编译通过,没有语法错误,但是运行结果却不对,反复检查了很多遍,依然不知道哪里出了问题.这个时候,就需要调试程序了. 所谓调试(Debug),就是让代码一步一步慢慢执行,跟踪程序的运行过程.比如,可以让程序停在某个地方,查看当前所有变量的值,或者内存中的数据:也可以让程序一次只执行一条或者几条语句,看看程序到底执行了哪些代码. 在调试的过程中,我们可以监控程序的每一个细节,包括变量的值.函数的调用过程.内存中

javascript 核心语言笔记- 2 语法结构

字符集 JavasSript 程序是用 Unicode 字符集 编写的,Unicode 是 ASCII 和 Latin-1 的超集,支持几乎所有在用的语言.ECMAScript 3 要求 JavaScript 的实现必须支持 Unicode 2.1 及后续版本,ECMAScript 5 则要求支持 Unicode 3 及其以后的版本 区分大小写 JavaScript 是区分大小写的.关键字.变量.函数名和所有的标识符(identifier)都必须采取一致的大小写形式 需要注意的是 HTML, H

[转自老马的文章]用MODI OCR 21种语言

作者:马健邮箱:[email protected]发布:2007.12.08更新:2012.07.09按照<MODI中的OCR模块>一文相关内容进行修订2012.07.02按照新版Pdg2Pic的情况对内容进行补充2012.06.11标题从<在简体中文Office 2003下OCR繁体中文.日文.韩文>改为<用MODI OCR 21种语言> 目录1 安装MODI    1.1 Office 2003下安装MODI    1.2 Office 2007下安装MODI   

《javascript语言精粹》读书笔记一

前言 这是一本老道(douglas crockford)写的关于js的经典书籍,这本书的英文名称叫做<javascript:the good parts>,它诠释的是js这门语言的精彩部分,可以说他将js这门语言中最精华和有趣的部分都展现在大家面前了. 由于最近比较忙碌,在抽空搭建起blog了以后,直到现在才真正的提起劲头来准备真真的写点什么,其实也是为了给自己一个督促和鞭策,同时把在书中看到的觉得很棒的部分记录下来. 第二章 语法 本章介绍js的语法,这里没有什么特别的地方,语法是一门语言的

geek青年的状态机,查表,纯C语言实现

1. 问题的提出,抽象 建一,不止是他,不少人跟我讨论过这样的问题:如何才能保证在需求变更.扩充的情况下,程序的主体部分不动呢? 这是一个非常深刻和艰难的问题.在进入实质讨论之前,我们还得先明确什么是"主体",就是我们不希望动的那一部分是什么.事实上,没有什么"主体",这是被我们主观划分的,代码中有一部分是不动的,另一部分是动的.而追求永恒(一劳永逸?) ,是我们的天性吧. 我们希望实现一段程序,换一些东西,游戏就由 双截龙 变成了 超级玛丽,再换一点东西,就变成了

我为什么选择使用Go语言?

谢孟军:EGO会员.GopherChina组织者.<Go Web编程>一书的作者,专注Golang技术架构.本文来自EGO会员群分享,入群方式见文末 在这里我主要想和大家分享一些Go和我个人的成长史.首先聊聊Go,在2009年全部开源出来后,它获得了当年的年度语言,但是直到2011年它才发布正式的稳定版本.Go稳定版发布时,Go Team承诺后续的版本都会兼容之前的版本.这对于我们开发者来说简直太重要了,Go后续的版本也一直在提升内功,从而可以让我们无缝的升级Go版本. Go的核心贡献者 Go

【Web探索之旅】第二部分第二课:服务器语言

内容简介 1.第二部分第二课:服务器语言 2.第二部分第三课预告:框架和内容管理系统 第二部分第二课:服务器语言 介绍了Web的客户端,我们来谈谈Web的服务器端. 既然客户端有客户端的编程语言(HTML,CSS和JS),那么我们服务器端岂能逊色呢,对吧. 服务器端也有不少种编程语言.这些编程语言写成的程序会在服务器端的电脑上被执行. 如果说客户端的语言编写的程序决定了我们的网页的外观,那么服务器端的语言编写的程序决定了网页的功能和如何与用户交互. 你也许会问:"既然我们可以用HTML,CSS和

线性表之顺序存储结构(C语言动态数组实现)

线性表的定义:N个数据元素的有限序列 线性表从存储结构上分为:顺序存储结构(数组)和 链式存储结构(链表) 顺序存储结构:是用一段连续的内存空间存储表中的数据 L=(a1,a2,a3....an) 链式存储结构:是用一段一段连续的内存空间存储表中每一行的数据,段与段之间通过一个引用(指针)相互连接来,形成一个链式的存储结构 看到顺序存储结构的图示,我们可能会马上联想到C语言的数组.是的,数组就是一种典型的顺序存储数据结构.下面我通过一个实例,来实现对顺序存储结构中的数据增.删.改.查的操作. 首