实验3 分支结构程序设计
班级: 学号: 姓名: 日期: 一、实验目的
(1)了解C语言表示逻辑量的方法(以0代表“假”,以1代表“真”)。
(2)学会正确使用逻辑运算符和逻辑表达式。
(3)熟练掌握if语句和switch语句。
(4)结合程序掌握一些简单的算法。
(5)学习调试程序。
二、实验内容
1.运行以下程序,说明表达式值1 和表达式值2 的不同。
#include stdio.h
void main()
{
int a=3,b=2,c=1,d=0;
printf(exp1=%d\n,d==ab+c);
printf(exp2=%d\n,d=ab+c);
}
2.以下程序的功能是:从键盘输入一个字符型数据,若输入一个数字字符(‘0’-‘9’),则将其转换成相应的整数显示出来;若输入其它字符,则显示出错信息。
#include stdio.h
void main( )
{
char c;
scanf(%c,c);
if(0=c=9) /*条件表达式*/
{ c=c-0;
printf(c=%d\n,c);
}
else printf(data error!\n);
}
实验步骤:
⑴ 上机调试以上程序;
⑵ 输入‘0’—‘9’之间的任何字符,验证输出结果是否和程序功能相符合;
⑶ 输入‘0’—‘9’之外的任何字符,例如,输入字母’a’,验证输出结果是否和程序功能相符合;
⑷ 将条件表达式if(0=c=9)改为if(0=cc=9),重复2、3步骤。分析、比较以上的输出结果,总结字符变量c 的取值在‘0’-‘9’之间在C 语言编程中的正确描述。
3.if 语句的第一种形式为基本形式 if(表达式) 语句; 其语义是:如果表达式的值非零(为真),则执行其后的语句, 否则不执行该语句。
编程:输入两个整数,输出其中的大数。
提示:输入两个数a,b。把a 先赋予变量max,再用if 语句判别max 和b的大小,如max 小于b,则把b 赋予max。因此max 中总是大数,最后输出max的值。
#include stdio.h
void main()
{
int a,b,max;
scanf(%d%d,a,b);
max=a;
if(bmax) max=b;
printf(max=%d\n,max);
}
4.if 语句的第二种形式为if-else 形式
if(表达式) 语句1;
else 语句2;
其语义是:如果表达式的值非零(为真),则执行语句1,否则执行语句2 。
程序填空题。下列程序用于完成对输入的整数判断它是奇数还是偶数,并给出相应的提示。试完成它缺少的部分,并上机验证。
#include stdio.h
void main( )
{
int x;
scanf(%d,x);
if(x/2 % ==0 ) printf(x=%d is Even\n,x);
else printf(x=%d is Odd\n,x);
}
编程:输入两个整数,输出其中的大数。
提示:改用if-else 语句判别a,b 的大小,若a 大,则输出a,否则输出b。
#include stdio.h
void main()
{
int a,b;
scanf(%d%d,a,b);
if(ab)
printf(max=%d\n,a);
else
printf(max=%d\n,b);
}
5.if 语句的第三种形式为if-else-if 形式(嵌套的if)
当有多个分支选择时,可采用if-else-if 语句,其一般形式为:
if(表达式1) 语句1;
else if(表达式2) 语句2;
else if(表达式3) 语句3;…else if(表达式m) 语句m;
else 语句n;
其语义是:依次判断表达式的值,当出现某个值为真时, 则执行其对应的语句。然后跳到整个if 语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n 。 然后继续执行后续程序。
编程:要求判别键盘输入字符的类别。可以根据输入字符的ASCII 码来判别类型。由ASCII 码表可知ASCII 值小于32 的为控制字符。 在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。 这是一个多分支选择的问题,用if-else-if 语句编程,判断输入字符ASCII 码所在的范围,分别给出不同的输出。例如输入为“g”,输出显示它为小写字符。在嵌套中要特别注意if 和else 的配对问题。为了避免二义性,C语言规定,else 总是与它前面最近的if 配对。
6.分析以下程序的运行结果并上机调试。
程序1:
#include stdio.h
vo
您可能关注的文档
- 1-1揭开货币神秘的面纱综述.ppt
- 感恩母爱讲座讲述.ppt
- 电力电子基础9讲述.ppt
- 1-1课题1果酒果醋的制作综述.ppt
- 学习任务一离合器的构造与拆装讲义.ppt
- 1-2古希腊人文思想和哲学家综述.ppt
- 1-2016H1_2014新版中国缺血性卒中TIA二级预防指南_他汀治疗解读_1218综述.ppt
- 筛选安全生产培训剖析.ppt
- 1-2触电方式综述.ppt
- 感恩主题班会课件感恩父母发奋成才讲述.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 05G359-3悬挂运输设备轨道标准图集.pdf VIP
- 新学期教师培训会,校长发言:明边界守初心,知尺度有温度,让教育履职既合规又暖心.doc VIP
- 湖南省长沙市第一中学2024-2025学年高二上学期语文1月期末考试试卷(含答案).pdf VIP
- 2025年秋季学期学校全面工作计划.doc VIP
- T∕CHAS 10-2-22-2023 中国医院质量安全管理 第2-22部分:患者服务 疼痛治疗.pdf
- T_CNFMA B036-2024 户外林业机械 以锂离子电池为动力源的步进式松土机.pdf VIP
- T_CCTAS 237-2025 城市轨道交通市域快线车辆运营技术规范.pdf VIP
- 广告策划与创意(第2版):网络广告创意PPT教学课件.pptx
- 人体解剖学试题及答案.docx VIP
- 最后倒计时最后倒数(The Final Countdown) 高清钢琴谱五线谱.doc VIP
原创力文档

文档评论(0)