实验3分支结构程序设计..docVIP

  • 135
  • 0
  • 约9.04千字
  • 约 12页
  • 2017-01-29 发布于重庆
  • 举报
实验3分支结构程序设计.

2.3 实验3 选择结构程序设计 2.3.1 实验学时:2学时 2.3.2实验目的 1. 掌握C语言关系表达式和逻辑表达式的运算和使用。 2. 正确使用条件控制语句(if语句、switch语句)进行选择结构程序设计。 2.3.3 预习要求 1.关系运算符和关系表达式、逻辑运算符和逻辑表达式。 2.if语句的三种形式(单分支、双分支、多分支),以及if语句的嵌套。 3.switch语句的形式。 2.3.4实验内容 1. 阅读程序,分析结果,并上机验证。 (1) 阅读下面的程序,理解逻辑运算的短路特性。 /* ex3-1 */ #include stdio.h int 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); return 0; } 程序运行后a、b、c的值分别是 。 (2) 根据下面两个程序的运行结果,理解case语句中break语句的作用。 /* ex3-2-1方法1 */ /* 不含break的switch */ #include stdio.h int main( ) { int a, m = 0, n = 0, k = 0; printf(Please input an integer:); scanf(%d, a); switch(a) { case 1:m++; case 2: case 3:n++; case 4: case 5:k++; } printf(m=%d,n=%d,k=%d\n, m, n, k); return 0; } /* ex3-2-2 方法2 */ /* 含break的switch */ #include stdio.h int main( ) { int a, m = 0, n = 0, k = 0; printf(Please input an integer:); scanf(%d, a); switch(a) { case 1:m++; break; case 2: case 3:n++; break; case 4: case 5:k++; } printf(m=%d,n=%d,k=%d\n, m, n, k); return 0; } 分别从键盘上输入1、3、5,两个程序运行的结果分别是 、 。 注意:case语句中如果包含break则执行后,将跳出switch,否则将顺次执行后续的case语句。 (3) 阅读下面的程序,理解switch语句中多个case共用一组执行语句的方法。 /* ex3-3 */ #include stdio.h int main( ) { int j, p = 10; printf(Please input an integer:); scanf(%d, j); switch(j) { case 1: case 2:printf(%d , p++); break; case 3:printf(%d , --p); } return 0; } 分别输入3,2,1,输出结果是 。 注意:这个程序要运行3次,第一次输入3,第二次输入2,第三次输入1。输入1和2的结果是一样的,分析为什么? (4) 阅读下面程序,理解多分支语句嵌套的使用方法。 /* ex3-4 */ #include stdio.h int main( ) { int x, y = 1, z; if((z = y) 0) { x = 4; } else if (y == 0) { x = 5; } else { x = 6; } printf(x=%d, y=%d\n, x, y); return 0; } 程序的运行结果是 。 (5) 阅读下面程序,理解分支语句嵌套的使用方法。 /* ex3-5 */ #include stdio.h int main( ) { int x = 8, y = -7, z = 9; if(x y) { if(y 0) z = 0; else z = 1; } printf(%d\n, z); return 0; } 程序的运行结果是 。 (6) 阅读下面两个程序,

文档评论(0)

1亿VIP精品文档

相关文档