Chinaunix首页 | 论坛 | 博客
  • 博客访问: 485288
  • 博文数量: 164
  • 博客积分: 4024
  • 博客等级: 上校
  • 技术积分: 1580
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-10 16:27
文章分类

全部博文(164)

文章存档

2011年(1)

2010年(108)

2009年(55)

我的朋友

分类: C/C++

2009-10-14 16:28:23

一。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) |
给主人留下些什么吧!~~