第四章选择结构(程序举例)
if语句程序举例
输入两个数,分别放入x和y中,若两数不相等,则输出其中比较大的数
若两数相等,则输出字符串x==y和x的值。
#include<stdio.h>
main()
{
int a,b;
scanf("%d%d",&a,&b);
if(a!=b)
{
if(a>b)
printf("%d",a);
else
printf("%d",b);
}
else
{
printf("a==b\n%d\n",a);
}
}
课本做法:
#include<stdio.h>
main()
{
int x,y;
printf("Enter x&y:\n");
scanf("%d%d",&x,&y);printf("x,y:%d %d\n",x,y);
if(x>y)printf("x=%d\n",x);
if(y>x)printf("y=%d\n",y);
if(x==y)printf("x==y %d:\n",x);
}
输入三个整数,分别放在变量a,b,c中,然后把输入的数据按照由小到大放置在变量a,b,c中最后输出。
#include<stdio.h>
main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
t=a;a=b;b=t;
}
if(b>c)
{
c=b+c;b=c-b;c=c-b;
}
printf("%d<%d<%d\n",&a,&b,&c);
}
课本:
#include<stdio.h>
main()
{int a,b,c,t;
printf("input a,b,c:");scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d\n",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);
}
编写程序,根据输入学生成绩给出相应等级,大于或等于90分以上的等级为A
60分以下的等级为E,其余每10分为一个等级;
#include<stdio.h>
main()
{
float grades;
printf("please input student grades:\n");
scanf("%f",&grades);
printf("The grade is:\t");
if(grades>=90)
printf("A");
else if(grades>=80)
printf("B");
else if(grades>=70)
printf("C");
else if(grades>=60)
printf("D");
else
printf("E");
printf("\n");
}
switch语句程序举例
编写程序,根据输入学生成绩给出相应等级,大于或等于90分以上的等级为A
60分以下的等级为E,其余每10分为一个等级;
#include<stdio.h>
main()
{
int g;
printf("please input you grades:");
scanf("%d",&g);
g/=10;
switch(g)
{
case 10:
case 9:printf("A");break;
case 8:printf("B");break;
case 7:printf("C");break;
case 6:printf("D");break;
default:printf("E");
}
printf("\n");
}