
一、if条件语句
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
}
自测练习
1. 若x的值为5,则执行“if(x>10) x++; else x--;”语句后,x的值为( )。
A. 6 B. 5 C. 4 D. 3
2. 若x的值为-10,则执行“if(x) x++; else x--;”语句后,x的值为( )。
A. -11 B. -9 C. -10 D. 0
1. 执行下面程序的输出结果为。
#include<stdio.h>
void main() {
int a=25,b=18;
if(a>b) printf("%s\n","a>b");
if(a==b) printf("%s\n","a==b");
if(a<b) printf("%s\n","a
}
2. 执行下面程序的输出结果为________。。
#includestdio.h>
#include<stdio.h>
void main() {
int a=18,b=4,c=0;
if(a/b) {c+=a/b; c+=a%b;}
if(a%b) {a=a/b; b=a%b;}
printf("%d",a+b+c);
}
关于这部分内容,有什么问题想和老师、同学们讨论吗?来提出你的问题吧!GO