一。if语句
1.三种形式
单分支:if(表达式)语句;
从键盘输入两个整数a,b,如果a大于b则交换,最后输出两个数
#include
void main()
{
int a,b,t;
scanf("%d%d",&a,&b);
if(a>b)
{t=a;a=b;b=t;}
printf("%d,%d\n",a,b);
}
双分支:if(表达式)语句1;
else 语句2;
输入2个整数,输出其中较大的数
#include
void main()
{int a,b;
scanf("%d%d",&a,&b);
if(a>b)
printf("%d\n",a);
else
printf("%d\n",b);
}
多分支:if(表达式1)语句1;
else if(表达式2)语句2;
else if(表达式3)语句3;
......
else if(表达式n)语句n;
else 语句n+1;
2.if语句的嵌套
if语句中又包含若干if语句
if(表达式1)
if(表达式2)
语句1
else
语句2
就进匹配原则
二。switch语句
switch(表达式)
{
case 常量1:语句1;break;
case 常量2:语句2;break;
。。。。。
case 常量n:语句n;break;
default:语句n+1;
}
三。程序举例
1.假设用0,1,2.。。。6分别代表星期天,星期一。。。星期六。现输入一个数字,输出对应的星期几的单词
#include
void main()
{
int n;
scanf("%d",&n);
switch(n)
{
case 0:printf("sunday");break;
case 1:printf("monday");break;
...
default:printf("erro");
}
}
2.企业发放的奖金根据利润提成,从键盘输入当月利润,求应发奖金总数
奖金=利润*10% 利润<=10万
利润*12% 10<利润<=20
利润*14% 20<利润<=40
利润*12% 40<利润<=60
利润*12% 60<利润<=100
利润*12% 100<利润
#include
void main()
{float x,y;
int n;
scanf("%d",&x);
n=(int)x/10;
if((int)x%10==0)n--;
switch(n)
{
case 0:break;
case 1:y=x*0.1;break;
...
default:y=x*0.2;
}
printf("%.2f\n",y);
}
3.将任意三个整数按从大到小的顺序输出
void main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if(x
if(x
if(y
printf("%d,%d,%d",x,y,z);
}
4.从键盘输入一个年份,判断是否是闰年
#include
void main()
{
int year;
scanf("%d",&year);
if(yaar%400==0||(year%4==0&&year%100!=0))
printf("%d is a leap year",year);
else
printf("%d is not a leap year",year);
}
阅读(705) | 评论(0) | 转发(0) |