《C程序设计教程(第四版)——谭浩强》
例题3.3 有一函数:y={-1(x<0);0(x=0);1(x>0);编程序,要求输入一个x值后,输出y值。
代码:
//《C程序设计教程(第四版)——谭浩强》
//例题3.3 有一函数:y={-1(x<0);0(x=0);1(x>0);编程序,要求输入一个x值后,输出y值。
#include <stdio.h>
int main()
{
float x;
float y;
printf("请输入x的值:\n");
scanf("%f",&x);
if(x<0)
{
y=-1;
}
else if(x=0)
{
y=0;
}
else
{
y=1;
}
printf("y的值为:%f",y);
return 0;
}
运行结果:(只举三个例子)
(1)
(2)
(3)
编写代码中遇到的问题:
=表示赋值
==表示判断,一般if(){}括号里面要判断值是否相等,需要用到赋值
相关知识点:
C语言中的if语句主要有三种形式:基本形式、if-else形式、以及if-else-if形式。
基本形式:
- 语法:
if (表达式) 语句;
- 语义:如果表达式的值为真(非0),则执行其后的语句;否则不执行该语句。
- 示例:输入两个数a、b,判断a和b的大小,如果a小于b,则把b赋予max。
if-else形式:
- 语法:
if (表达式) 语句1; else 语句2;
- 语义:如果表达式的值为真,则执行语句1;否则执行语句2。
- 示例:输入两个整数,输出其中的大数。如果a大于b,则输出a;否则输出b。
if-else-if形式:
- 语法:
if (表达式1) 语句1; else if (表达式2) 语句2; else if (表达式3) 语句3; ... else 语句n;
- 语义:依次判断表达式的值,当出现某个值为真时,执行其对应的语句。如果所有的表达式均为假,则执行最后的else语句。
- 示例:输入一个字符,根据字符的ASCII值判断其类型(控制字符、数字、大写字母、小写字母或其他字符)。
在C语言中,if语句的嵌套使用可以实现对多个条件的判断,并且可以通过大括号
{}
来包含多条语句,使得代码更加清晰和易于管理。此外,if语句中的条件表达式必须放在圆括号内,否则无法编译通过。