全站搜索未启用
跳到主要内容

知识点一

一、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

}

使用if语句的编程举例(点击展开)

自测练习

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. 在if语句中,可以带有else子句,也可以省略它。
是  否 

2. 在if语句中,每个else关键字与它前面同层次并且最接近的if关键字相配套。
是  否 

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

最后修改: 2014年09月22日 Monday 15:36