c语言用if语句判断字符类型,C语言if语句的使用

C语言if语句的使用

【例3】

#include

int main(void){

char c;

printf("input a character: ");

c=getchar();

if(c<32)

printf("This is a control character\n");

else if(c>='0'&&c<='9')

printf("This is a digit\n");

else if(c>='A'&&c<='Z')

printf("This is a capital letter\n");

else if(c>='a'&&c<='z')

printf("This is a small letter\n");

else

printf("This is an other character\n");

return 0;

}

本例要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。这是一个多分支选择的问题,用if-else-if语句编程,判断输入字符ASCII码所在的范围,分别给出不同的输出。例如输入为“g”,输出显示它为小写字符。

if语句的嵌套

当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的'情形。其一般形式可表示如下:

if(表达式)

if语句;

或者为:

if(表达式)

if语句;

else

if语句;

在嵌套内的if语句可能又是if-else型的,这将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。例如:

if(表达式1)

if(表达式2)

语句1;

else

语句2;

其中的else究竟是与哪一个if配对呢?应该理解为:

if(表达式1)

if(表达式2)

语句1;

else

语句2;

还是应理解为:

if(表达式1)

if(表达式2)

语句1;

else

语句2;

为了避免这种二义性,C语言规定,else 总是与它前面最近的if配对,因此对上述例子应按前一种情况理解。

【例4】

#include

int main(void){

int a,b;

printf("please input A,B: ");

scanf("%d%d",&a,&b);

if(a!=b)

if(a>b) printf("A>B\n");

else printf("A

else printf("A=B\n");

return 0;

}

比较两个数的大小关系。本例中用了if语句的嵌套结构。采用嵌套结构实质上是为了进行多分支选择,实际上有三种选择即A>B、A

【C语言if语句的使用】相关文章:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452550.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL的特点

1.综合统一集数据定义语言&#xff08;DDL&#xff09;&#xff0c;数据操纵语言&#xff08;DML&#xff09;&#xff0c;数据控制语言&#xff08;DCL&#xff09;功能于一体。可以独立完成数据库生命周期中的全部活动&#xff1a;定义和修改、删除关系模式&#xff0c;定义和…

编程语言API性能大比拼

Ciaran是Skimlinks项目团队中的一名领导者&#xff0c;热爱开发&#xff0c;在业余时间喜欢研究一门新语言。作者和他的团队在开发Skimlinks项目时遇到了一些困难&#xff0c;于是做了这份测试&#xff0c;文中将Node.js、Scala、Go、Python、PHP进行对比&#xff0c;最终Pytho…

ubuntu 安装ssh服务

1&#xff1a;安装 $ sudo apt-get install openssh-server 2&#xff1a;检查ssh服务开启状态 $ ps -s | grep ssh 3&#xff1a;启动ssh服务 $ service ssh start 4&#xff1a;本地登录 $ ssh localhost转载于:https://www.cnblogs.com/andy1327/p/9089930.html

手把手0基础项目实战(一)——教你搭建一套可自动化构建的微服务框架(SpringBoot+Dubbo+Docker+Jenkins)...

本文你将学到什么&#xff1f; 本文将以原理实战的方式&#xff0c;首先对“微服务”相关的概念进行知识点扫盲&#xff0c;然后开始手把手教你搭建这一整套的微服务系统。 项目完整源码下载 https://github.com/bz51/SpringBoot-Dubbo-Docker-Jenkins 这套微服务框架能干啥&am…

C语言中临时变量写在哪里,C语言中不允许创建临时变量,交换两个数的内容

在C语言中可以通过建立临时变量来实现两个变量的交换&#xff0c;当不允许建立临时变量时&#xff0c;应该怎样实现两变量的交换呢&#xff1f;假设有两个变量num1和num2&#xff1b;下面通过两种方法进行分析。方法一&#xff1a;利用加减法。具体算法分析如下&#xff1a;由于…

Python面试题总结(8)--操作类

1. 请写一个 Python 逻辑&#xff0c;计算一个文件中的大写字母数量 答&#xff1a;读取‘A.txt’中的大写字母数量 with open(A.txt) as f:"""计算一个文件中的大写字母数量"""count 0for i in f.read():if i.isupper():count 1 print(cou…

联合主键

一个数据库表只能有一个主键&#xff0c;不允许两个主键。但是允许两个字段联合起来设置为主键&#xff0c;这叫联合主键。

node之post提交上传

post文件上传 multer 中间件 在node中 express为了性能考虑采用按需加载的方式&#xff0c;引入各种中间件来完成需求&#xff0c; 平时解析post上传数据时候&#xff0c;是用body-parse。但这个中间件有缺点&#xff0c;只能解析post的文本内容&#xff0c;&#xff08;applic…

要有自己的核心竞争力,应对时代变迁

在之前的PC时代和互联网时代&#xff0c;人们都有一些顾虑&#xff0c;觉得智能化新技术的到来和采用将会导致就业人数急剧减少。 但实际上&#xff0c;无论是PC还是互联网这样新技术的到来&#xff0c;其实都对就业有极大的促进作用&#xff0c;其中最明显的例子&#xff0c;…

ul、li列表简单实用代码实例

利用ul和li可以实现列表效果&#xff0c;下面就是一个简单的演示。 代码如下: 010203040506070809101112131415161718192021222324252627282930313233<!DOCTYPE html><html> <head> <meta charset" utf-8"> <meta name"author"…

Flask--读取配置参数的方式

文章目录方法1. 使用配置文件方法2. 使用对象配置参数方法3. 直接操作config的字典对象项目实例方法1. 使用配置文件 首先将配置参数写在文件中&#xff0c;例如&#xff1a;config.cfg 然后导入: app Flask("__name__") app.config.from_pyfile("config.cf…

g开头的C语言编程软件,C语言函数大全(g开头)

函数名: gcvt功 能: 把浮点数转换成字符串用 法: char *gcvt(double value, int ndigit, char *buf);程序例:#include#includeint main(void){char str[25];double num;int sig 5; /* significant digits *//* a regular number */num 9.876;gcvt(num, sig, str);printf(&quo…

什么是总体设计

总体设计的基本目的就是回答“概括地说&#xff0c;系统应该如何实现”这个问题&#xff0c;因此&#xff0c;总体设计又称为概要设计或初步设计。总体设计阶段的另一项重要任务是设计软件的结构&#xff0c;也就是要确定系统中每个程序是由哪些模块组成的&#xff0c;以及这些…

程序员成熟的标志《程序员成长路线图:从入门到优秀》

对好书进行整理&#xff0c;把好内容共享。 我见证过许多的程序员的成长&#xff0c;他们很多人在进入成熟期之后&#xff0c;技术上相对较高&#xff0c;一般项目开发起来比较自信&#xff0c;没有什么太大的困难&#xff0c;有的职位上也有所提升&#xff0c;成了项目经理、…

Diango博客--1.Django的接客之道

文章目录0.思路引导1.实现最简单的HelloWorld2.实现最简单的HelloWorld(使用Templates)0.思路引导 django 的开发流程&#xff1a; 即首先配置 URL&#xff0c;把 URL 和相应的视图函数绑定&#xff0c;一般写在 urls.py 文件里&#xff0c;然后在工程的 urls.py 文件引入。 …

c语言is int number,C语言中NSInteger,NSNumber以及Int的区别

NSInteger和NSNumber首先:NSInteger,NSNumber并没有什么关系,更不要想当然的以为二者还有什么继承关系,甚至还有人问NSInteger是不是NSNumber的子类?答案当然是NO!!!NSInteger只是一个基本的数据类型,而NSNumber是OC的对象,并且NSNumber继承自NSValue,NSValue又继承自NSObject…

Git的GUI工具sourcetree的使用

一、Git的学习这部分学习廖雪峰的git教程&#xff0c;参加以下链接&#xff1a;https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0001、首先是git的基本概念&#xff0c;如下图所示&#xff1a;整个git管理主要分为工作区、版本库&#xff0…

YY一下,扎克伯格做了一个什么样的AI家居助手?

对于这款令小扎太太抓狂的AI家居助手&#xff0c;难道就没人好奇吗&#xff1f; 据说&#xff0c;扎克伯格每年都要给自己定个目标&#xff0c;而他也即将完成今年的目标——打造一个AI家居助手。 当初&#xff0c;在定下这个目标时&#xff0c;小扎为我们简单描述了一下&…

Diango博客--2.博客从“裸奔”到“有皮肤”

文章目录0.思路引导1.更改视图函数&#xff0c;从数据库中获取数据2.网上下载模板&#xff0c;添加静态文件3.修改模板Templates中css、js文件的加载路径4.修改模板&#xff0c;引入模板变量&#xff0c;获取数据库数据0.思路引导 前文的Hello World 级别的视图函数特别简单&a…

抽象

人类在认识复杂现象的过程中使用的最强有力的思维工具是抽象。人们在实践中认识到&#xff0c;在现实世界中一定事物、状态或过程之间总存在着某些相似的方面(共性)。把这些相似的方面集中和概括起来&#xff0c;暂时忽略它们之间的差异&#xff0c;这就是抽象。或者说抽象就是…