实验4 选择结构程序设计
更新时间:2023-03-13 22:51:01 阅读量: 教育文库 文档下载
- 实验4推荐度:
- 相关推荐
实验4 选择结构程序设计
一、实验目的:
1、熟悉C语言逻辑值“真”、“假”的表示;
2、掌握关系运算符的种类、运算优先级、运算结果的类型,清楚一个关系表达式对应的相反式;
3、掌握逻辑运算符的种类、运算优先级、结合性、操作数与运算结果的类型,能根据要求构建相应的逻辑表达式,理解逻辑运算中“短路”现象;
4、掌握if语句的用法,能够根据要求熟练使用单分支、双分支、多分支(嵌套)结构;
5、掌握switch语句的格式、功能及注意事项; 6、熟悉条件运算符和条件表达式的基本用法; 7、初步学习随机函数rand()的使用。
二、实验内容
1、(基础题)分析、运行下列程序,验证逻辑值、关系运算相关内容,并回答相关问题:
#include
int x=15,y=5,z=50;
printf(\,x,y,z); printf(\,x>y); printf(\,x<=y); printf(\,x+y printf(\,z-30>=x+y); printf(\,y==z-30>x); return 0; } 问题: (1)C语言逻辑值“真”、“假”如何表示?输入、输出时有什么不同? (2)关系运算符包含哪几个? 它们的优先级如何? (3)关系表达式的运算结果是什么? (4)哪些关系运算符互为相反式?它们的运算结果有什么关联? 2、(基础题分析、运行下列程序,验证逻辑运算的相关内容,并回答相关问题: #include int a=3, b=4, c=5; int x,y,z; printf(\,a,b,c); printf(\,a+b>c&&b==c); printf(\,!a||!c||b); printf(\,a||b+c&&b>c); printf(\,a*b&&c+a); printf(\执行x=ab&&c++后,y=%d,a=%d,b=%d,c=%d\\n\,y=a>b&&c++,a,b,c); printf(\执行z=a||b++||c++后,z=%d,a=%d,b=%d,c=%d\\n\,z=a||b++||c++,a,b,c); return 0; } 问题: (1)逻辑运算符包含哪几个? 它们的优先级如何?它的运算级别高于算术运算符、赋值运算符吗? (2)逻辑表达式的操作数、运算结果是什么? (3)什么是逻辑运算中“短路”现象?这会带来什么影响? 3、(基础题以下程序的功能是:输入学生四门课程的成绩,然后根据要求构建相应的逻辑表达式,之后计算这些表达式的值并输出。请根据程序相关提示填写所缺代码,再运行该程序予以验证,最后回答相关问题: #include double sc1,sc2,sc3,sc4; printf(\请输入学生的门课程成绩:\\n\); scanf(\,_____________________); printf(\,sc1,sc2,sc3,sc4); printf(\四门课程的平均成绩大于等于80? %s\\n\,___________________?\是\:\否\); printf(\四门课程中每门的成绩均大于等于80? %s\\n\,_________________?\是\:\否\); printf(\四门课程中至少有一门的成绩大于等于80? %s\\n\,_____________?\是\:\否\); printf(\四门课程中没有一门的成绩大于等于80? %s\\n\,_____________?\是\:\否\); printf(\四门课程中至少有两门的成绩大于等于80? %s\\n\,___________?\是\:\否\); return 0; } 问题: (1)在程序中的什么位置使用了“条件运算符”? (2)条件运算符有几个操作数?条件表达式如何执行? 4、(基础题)编写一个程序:输入一个正整数,先判断其是奇数还是偶数,再进一步判断能否被3整除,运行界面如下所示: (提示:(1)判断奇偶性是指能否被2整除,可考虑用%运算符取余数;(2)程序运行有4种可能结果,可用if…else…嵌套处理:在外层考虑奇偶性,在内嵌的if…else…中考虑能否被3整除。) 5、对于下列函数: 编写程序,要求输入x的值,输出y值。 (提示:可以选择如下方法之一来编写程序: ? 多个if语句(不含else部分); ? 嵌套的if语句; ? if…else if….语句; ? 条件运算符和条件表达式。) 6、(提高题)以下程序实现的功能是:利用系统函数rand()产生两个0~99的随机整数,之后进行算术四则运算(加、减、乘、除),用户先输入运算符,再输入对应运算的结果,最后由程序来判断是否正确,并输出相应信息。 分析、运行该程序,体会switch语句和随机函数的用法,并回答相关问题。 程序代码: #include int a,b,result=-1,input=0; char op; /* 系统函数rand():产生0-32767随机整数,头文件是stdlib.h 系统函数srand(int seed):seed相同,产生随机数中也相同,头文件是stdlib.h 系统函数time(0):返回系统时间的总秒数,头文件是time.h */ srand(time(0)); a=rand()0; b=rand()0; printf(\输入算术运算的运算符(+、-、x、/):\);//'*'不可用 op=getchar(); switch(op) { case '+': result=a+b; printf(\,a,b); scanf(\,&input); break; case '-': result=a-b; printf(\,a,b); scanf(\,&input); break; case 'x': result=a*b; printf(\,a,b); scanf(\,&input); } break; case '/': if(b!=0) { result=a/b; printf(\,a,b); scanf(\,&input); }else { printf(\除数为0,不能进行除法运算\\n\); } break; default: printf(\输入的运算符不正确!\\n\); } if(result==input) printf(\输入答案正确 加油!\\n\\n\); else printf(\输入答案错误 加水!\\n\\n\); return 0; 问题: (1)switch语句由哪些部分构成?case子句、default子句有什么作用?该语句如何执行? (2)switch语句中的break子句有什么作用? (3)rand()、srand()各有什么作用?使用时应导入什么头文件?
正在阅读:
实验4 选择结构程序设计03-13
【金山中心】上海市金山区2016学年第一学期期中考试九年级英语试06-13
保洁工作操作规程05-26
化工工艺设计必备知识06-12
unit6askingthewaylesson11教案表格式教案.docx05-19
往来收入询证函英文01-16
2015-2022年中国夜总会市场行情动态及发展前景报告09-23
商务英语考试及答案108-16
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 程序设计
- 结构
- 实验
- 选择
- 工伤 讲稿版
- 职业卫生与职业医学复习题
- 初中生作文语言要连贯综合训练
- 抓住语文教学的精髓
- 东堂 - 图文
- 让学生在身体练习体验中“乐动会”
- 华东师范大学期末试卷(B闭卷) - 5
- 年产100吨扑热息痛车间工艺设计
- 论园林绿化施工中的质量影响因素及对策
- 《小学语文教学研究》试题
- 安全知识应知应会
- 宋崇导演-微电影答案
- 中级财务会计案例分析及练习题
- 2019中考历史总复习 第一部分 中国古代史 第四单元讲解部分素材 新人教版
- 继电保护填空题
- 2018高中历史第一单元中国古代的中央集权制度第2课大一统与秦朝中央集权制度的确立教案岳麓版必修1 - 图文
- 研修总结作业 - 图文
- 2016密押试卷1实践能力详解
- 高考数学二轮专题复习与测试练习题 专题1 第5课时 导数及其应用 文
- 中国空气采样器行业市场前景分析预测报告(目录) - 图文