实验三
选择结构程序设计
一、实验学时
2
学时
二、实验目的
(一)掌握
C
语言关系表达式和逻辑表达式的运算和使用;
(二)正确使用条件控制语句(
if
语句、
switch
语句)进行选择结构程序设计。
三、预习要求
(一)关系运算符和关系表达式、逻辑运算符和逻辑表达式;
(二)
if
语句的三种形式(单分支、双分支、多分支)
,以及
if
语句的嵌套;
(三)
switch
语句的形式。
四、实验内容
(一)分析下面程序,掌握关系及逻辑表达式的运算规则。
/* c3-1.c */
/*
关系及逻辑表达式运算规则
*/
#include "stdio.h"
void main( )
{ int a=3,b=5,c=8;
if(a++<3 && c--!=0) b=b+1;
printf("a=%d\tb=%d\tc=%d\n",a,b,c);
}
注意该程序中的条件判断表达式
a++<3
&&
c--!=0
是一个逻辑表达式,
关系表达式
a++<3
的值为假,因此后一部分
c--!=0
就不再计算。
(二)输入下面两段程序并运行,掌握
case
语句中
break
语句的作用。
1
.
/* c3-2.c */ /* c3-3.c */
/*
不含
break
的
switch */ /*
含
break
的
switch */
#include "stdio.h" #include "stdio.h"
void main( ) void main( )
{ int a,m=0,n=0,k=0;
{ int a,m=0,n=0,k=0;
scanf("%d",&a);
scanf("%d",&a);
switch(a)
switch(a)
{ case 1: m++;
{ case 1: m++; break;
case 2:
case 2:
case 3: n++;
case 3: n++; break;
case 4:
case 4:
case 5: k++;
case 5: k++;
} }
printf("%d,%d,%d\n",m,n,k); printf("%d,%d,%d\n",m,n,k);
} }
分别从键盘上输入
1
、
3
、
5
,写出程序运行的结果。