用if条件语句编写一个程序 程序内容如下:

用if条件语句编写一个程序 程序内容如下:,第1张

#include<stdio.h>

void main() { int year,b

  scanf("%d",&year) b=0

 穗滑 if ( year%4==0 ) {

    碰族顷if ( year%100==0 ) { if ( year%400==0 ) b=1 }

    else b=1

  }

  if ( b==0 ) printf("%d年是平年\n",year) else printf("%d年是闰笑陆年\n",year)

}

当有多个分支选择时,可采用if-else-if语句,其一般形式为:

if(表达式1)

语句1

else  if(表达式2)

语句2

else  if(表达式3)

语句3

else  if(表达式m)

语句m

else

语句n

其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。 if-else-if语句的执行过程如下图所示。

参考代码如下:

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语句中还应注意以下问键肢题:

1、在if关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如:

if(a=5) 语句

if(b) 语句

都是允许的。只要表达式的值为非0,即为“真”。如在:

if(a=5)…

中表达式的值永远稿扒世为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。

2、在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。

3、在if语句中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。

参考资料:

Microsoft-if-else(C# 参考)

菜鸟教程-C# if 语句


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12427893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存