任务代码:
#include <stdio.h>
#include <math.h>
int main()
{
float x,y;
printf("请输入x的值:\n");
scanf("%f",&x);
if (x<2)
{
y=x;
}
else if (x<6)
{
y=pow(x,2)+1;
}
else if (x<10)
{
y=sqrt(x+1);
}
else
y=1/(x+1);
printf("%f",y);
}
或者:
#include <stdio.h>
#include <math.h>
int main()
{
float x,y;
printf("请输入x的值:\n");
scanf("%f",&x);
if (x<2)
{
y=x;
}
if (x>=2&&x<6)
{
y=pow(x,2)+1;
}
if (x>=6&&x<10)
{
y=sqrt(x+1);
}
if(x>=10)
{
y=1/(x+1);
}
printf("%f",y);
return 0;
}
执行情况:
知识总结:
一些表示:
x是非负数:!x<0
收入在2000到3500之间:x>2000 && x<3500
温度低于-15或者高于35:x<-15 || x>35
x是闰年:(x%4 == 0 && x%100 !=0)|| x%400==0
一些运算:
赋值运算的优先级最低,!关系运算的优先级最高
心得体会:
关于逻辑运算这一块主要是注意运算符号的优先级