正在加载图片...
靳润昭C语言教程讲义 2001年2月17日 printf( This is a digit\n") else if(c)='A&&c<='Z') printf( This is a capital letter\n") lse if(c>=a'&c<=z’) printf( This is a small letter\n") printf( This is an other character \n) 本例要求判别键盘输入字符的类别。可以根据输入字符的 ASCII码来判别类型。由 ASCII 码表可知ASCI值小于32的为控制字符。在0和9"之间的为数字,在”A"和”Z之间为 大写字母,在”a"和”z"之间为小写字母,其余则为其它字符。这是一个多分 支选择的问题,用if-else-if语句编程,判断输入字符 ASCII码所在的范围,分别给出不 同的输出。例如输入为”g",输出显示它为小写字符。 4.在使用if语句中还应注意以下问题: 1)在三种形式的if语句中,在if关键字之后均为表达式。该表达式通常是逻辑表达式 或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。 例如 if(a=5)语句 if(b)语句 都是允许的。只要表达式的值为非0,即为真"。 if(a=5) 中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程 序中不一定会出现,但在语法上是合法的 又如,有程序段: if(a=b) printf( %d", a printf("a=0") 本语句的语义是,把b值赋予a,如为非0则输出该值,否则输出"a=0〃字符 串。这种用法在程序中是经常出现的。 2)在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。 3)在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组 (多个)语句,则必须把这一组语句用仆括起来组成一个复合语句。但要注意的是在}之 后不能再加分号 例如: if(a>b) b=10;} 第7页靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第7页 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"); } 本例要求判别键盘输入字符的类别。可以根据输入字符的 ASCII 码来判别类型。由 ASCII 码表可知 ASCII 值小于 32 的为控制字符。 在“0”和“9”之间的为数字,在“A”和“Z”之间为 大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。 这是一个多分 支选择的问题,用 if-else-if 语句编程,判断输入字符 ASCII 码所在的范围,分别给出不 同的输出。例如输入为“g”,输出显示它为小写字符。 4. 在使用 if 语句中还应注意以下问题: 1) 在三种形式的 if 语句中,在 if 关键字之后均为表达式。 该表达式通常是逻辑表达式 或关系表达式, 但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。 例如: if(a=5) 语句; if(b) 语句; 都是允许的。只要表达式的值为非 0,即为“真”。 如在: if(a=5)…; 中表达式的值永远为非 0,所以其后的语句总是要执行的,当然这种情况在程 序中不一定会出现,但在语法上是合法的。 又如,有程序段: if(a=b) printf("%d",a); else printf("a=0"); 本语句的语义是,把 b 值赋予 a,如为非 0 则输出该值,否则输出“a=0”字符 串。这种用法在程序中是经常出现的。 2) 在 if 语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。 3) 在 if 语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组 (多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之 后不能再加分号。 例如: if(a>b) {a++; b++;} else {a=0; b=10;}
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有