- 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) 阅读下面两个程序,
您可能关注的文档
最近下载
- 电子倍增层背散射效应对增益及噪声的影响研究.pdf
- 弹簧模型-2023年高考物理动量常用模型模拟题精练(解析版).pdf VIP
- REF615使用操作说明书 (1).pdf
- (高清版)DB33 686-2019 机制纸板和卷烟纸单位产品能耗限额及计算方法.pdf VIP
- 7.3 世界上最大的黄土堆积区—黄土高原 第2课时(教学课件)-2025-2026学年八年级地理下册(人教版2024).pptx
- 深度解析(2026)《SFT 0074-2020耕地和林地破坏司法鉴定技术规范》.pptx VIP
- 2024年贵州省高考生物真题卷(含答案与解析)_7674.pdf VIP
- 弹簧模型-动量守恒的十种模型2025高考物理专项复习含答案.pdf VIP
- 市政协领导班子2024年民主生活会对照检查发言材料(四个带头).docx VIP
- 市政协副主席2024年民主生活会对照检查材料(四个带头).docx VIP
原创力文档

文档评论(0)