1.分段函数
对于不同的条件,进行不同的计算、输出
#include<stdio.h>
int main()
{
int n;
int h;
scanf("%d",&n);
if(n<0)
h=-1;
if(n==0)
h=0;
if(n>0)
h=1;
printf("sign(%d) = %d",n,h) ;
return 0;
}
2.比较大小
设置变量t,帮助完成置换
#include <stdio.h>
int main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
t=a;
a=b;
b=t;
}
if(a>c)
{
t=a;
a=c;
c=t;
}
if(b>c)
{
t=b;
b=c;
c=t;
}
printf("%d->%d->%d",a,b,c);
return 0;
}
3.if-if else-else语句
if else可以多个,相当于other。就像是one-other-others
#include <stdio.h>
#include <math.h>
int main()
{
double cost;
int i;
scanf("%d",&i);
if(i<0)
{
printf("Invalid Value!");
}else if(i<=50)
{
cost=i*0.53;
printf("cost = %.2f",cost);
}else
{
cost=50*0.53+(i-50)*0.58;
printf("cost = %.2f",cost);
}
return 0;
}
4.switch( )-case语句
根据同一变量或者符号变量的不同形式,进行不同的计算、输出
#include <stdio.h>
int main()
{
int a,b;
char operate;
scanf("%d %c %d",&a,&operate,&b);
switch(operate)
{
case '+' :
printf("%d",a+b); break;
case '-' :
printf("%d",a-b); break;
case '*' :
printf("%d",a*b); break;
case '/':
printf("%d",a/b); break;
case '%':
printf("%d",a%b); break;
default :
printf("ERROR");
}
return 0;
}