
1.条件处理的概念
哪些学生能够被哪个大学录取,是由填报志愿和高考分数决定的。
在使用scanf()函数调用前,也要使用#include命令包含stdio.h。
在C语言中就是用if条件语句和switch开关语句来实现。
2.条件语句格式
if ( <表达式> ) <语句1> [ else <语句2> ]
3.条件语句执行过程
4.格式举例:
(1) if(x!=-1) c++;
(2) if(x%2) s1+=x; else s2+=x;
(3) if(grade>=60 && grade<=100) printf("Pass!\n");
(4) if(x*x+y*y==z*z) {c++; w=x+y+z;}
(5) if(x>=0) {y=3*x-1; z=sqrt(x)+2;} else {y=6; z=y*pow(y,4);}
(6) if(x=3) printf("%d ",x); else printf("%d ",x*x);
5.if语句的嵌套结构
if ( 表达式1 ) 语句1
else if ( 表达式2 ) 语句2
else 语句3
int x,y;
scanf("%d",&x); //-3 3 6
if(x<0) y=2*x+1;
else if(x<5) y=x*x-2;
else y=4*(x+3);
printf("y=%d",y); //y=-5 y=7 y=36
6.含有if语句的程序分析
程序1:
#include<stdio.h>
void main()
{
int x,y;
printf("从键盘输入一个整数:");
scanf("%d",&x);
if(x<0) y=2*x-1;
else y=7*x+4;
printf("x=%d, y=%d\n", x,y);
}
输入一个整数5,则输出y的值为39,输入一个整数-5,则输出y的值为-11。
程序2:
#include<stdio.h&>
void main()
{
int a,b,c,temp;
printf("输入三个整数: ");
scanf("%d %d %d",&a,&b,&c);
if(a<b) {temp=a; a=b; b=temp;}
if(a<b) {temp=a; a=b; b=temp;}
if(a<c) {temp=a; a=c; c=temp;}
if(b<c) {temp=b; b=c; c=temp;}
printf("%d %d %d\n",a,b,c); //a≥b≥c
}