2022年实验选择结构程序设计宣贯 .pdf

上传人:Che****ry 文档编号:30551962 上传时间:2022-08-06 格式:PDF 页数:5 大小:67.51KB
返回 下载 相关 举报
2022年实验选择结构程序设计宣贯 .pdf_第1页
第1页 / 共5页
2022年实验选择结构程序设计宣贯 .pdf_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《2022年实验选择结构程序设计宣贯 .pdf》由会员分享,可在线阅读,更多相关《2022年实验选择结构程序设计宣贯 .pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、实验 4 选择结构程序设计一、实验目的:1、熟悉 C 语言逻辑值“真”、“假”的表示;2、掌握关系运算符的种类、运算优先级、运算结果的类型,清楚一个关系表达式对应的相反式;3、掌握逻辑运算符的种类、运算优先级、结合性、操作数与运算结果的类型,能根据要求构建相应的逻辑表达式,理解逻辑运算中“短路”现象;4、掌握 if 语句的用法,能够根据要求熟练使用单分支、双分支、多分支(嵌套)结构;5、掌握 switch 语句的格式、功能及注意事项;6、熟悉条件运算符和条件表达式的基本用法;7、初步学习随机函数rand() 的使用。二、实验内容1、(基础题 )分析、运行下列程序,验证逻辑值、关系运算相关内容,

2、并回答相关问题:#include int main() int x=15,y=5,z=50; printf(x=%d, y=%d, z=%dn,x,y,z); printf(xy? %dn ,xy); printf(x=y? %dn ,x=y); printf(x+yz? %dn ,x+y=x+y? %dn,z-30=x+y); printf(y=z-30 x? %dn,y=z-30 x); return 0; 问题:(1) C 语言逻辑值“真”、“假”如何表示?输入、输出时有什么不同?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -

3、 - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - (2) 关系运算符包含哪几个 ? 它们的优先级如何?(3) 关系表达式的运算结果是什么? (4) 哪些关系运算符互为相反式?它们的运算结果有什么关联?2、(基础题分析、运行下列程序,验证逻辑运算的相关内容,并回答相关问题:#include int main() int a=3, b=4, c=5; int x,y,z; printf(a=%d, b=%d, c=%dn,a,b,c); printf(a+bc&b=c ? %dn,a+bc&b=c); printf(!a|!c|b ? %d

4、n,!a|!c|b); printf(a|b+c&bc ? %dn,a|b+c&bc); printf(a*b&c+a ? %dnn,a*b&c+a); printf(执行 x=ab|c+ 后,x=%d,a=%d,b=%d,c=%dn ,x=ab&c+ 后,y=%d,a=%d,b=%d,c=%dn ,y=ab&c+,a,b,c); printf(执行 z=a|b+|c+后,z=%d,a=%d,b=%d,c=%dn ,z=a|b+|c+,a,b,c); return 0; 问题:(1) 逻辑运算符包含哪几个? 它们的优先级如何?它的运算级别高于算术运算符、赋值运算符吗?(2) 逻辑表达式的操作数

5、、运算结果是什么? (3) 什么是逻辑运算中“短路”现象?这会带来什么影响?3、(基础题以下程序的功能是: 输入学生四门课程的成绩,然后根据要求构建相应的逻辑表达式,之后计算这些表达式的值并输出。请根据程序相关提示填写所缺代码,再运行该程序予以验证,最后回答相关问题:#include int main() double sc1,sc2,sc3,sc4; printf(请输入学生的门课程成绩:n ); scanf( _ ,_); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,

6、共 5 页 - - - - - - - - - printf(sc1=%f, sc2=%f, sc3=%f, sc4=%fn,sc1,sc2,sc3,sc4); printf(四门课程的平均成绩大于等于80? %sn ,_? 是 : 否); printf(四门课程中每门的成绩均大于等于80? %sn ,_? 是 : 否); printf(四门课程中至少有一门的成绩大于等于80? %sn ,_? 是 : 否); printf(四门课程中没有一门的成绩大于等于80? %sn ,_? 是 : 否); printf(四门课程中至少有两门的成绩大于等于80? %sn ,_? 是 : 否); return

7、 0; 问题:(1)在程序中的什么位置使用了“条件运算符”?(2)条件运算符有几个操作数?条件表达式如何执行?4、(基础题 )编写一个程序:输入一个正整数,先判断其是奇数还是偶数,再进一步判断能否被3 整除,运行界面如下所示:(提示:(1)判断奇偶性是指能否被 2整除,可考虑用 %运算符取余数; (2)程序运行有 4种可能结果,可用ifelse嵌套处理:在外层考虑奇偶性,在内嵌的ifelse中考虑能否被 3整除。 ) 5、对于下列函数:编写程序,要求输入 x的值,输出 y值。( 提示: 可以选择如下方法之一来编写程序: 多个if 语句( 不含else 部分);嵌套的 if 语句;if else

8、 if. 语句;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - 条件运算符和条件表达式。) 6、(提高题 )以下程序实现的功能是:利用系统函数rand()产生两个 099的随机整数,之后进行算术四则运算(加、减、乘、除 ),用户先输入运算符,再输入对应运算的结果,最后由程序来判断是否正确,并输出相应信息。分析、运行该程序,体会switch语句和随机函数的用法,并回答相关问题。程序代码:#include #include #inc

9、lude int main() 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()%100; b=rand()%100; printf(输入算术运算的运算符(+ 、- 、x、/) :); /*不可用op=getchar(); switch (op)

10、case + : result=a+b; printf(%d + %d = ,a,b); scanf( %d,&input); break ; case -: result=a-b; printf(%d - %d = ,a,b); scanf( %d,&input); break ; case x : result=a*b; printf(%d * %d = ,a,b); scanf( %d,&input); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - -

11、 - - - - - - - break ; case /: if (b!=0) result=a/b; printf(%d / %d = ,a,b); scanf( %d,&input); else printf( 除数为 0,不能进行除法运算n ); break ; default: printf( 输入的运算符不正确!n ); if (result=input) printf( 输入答案正确加油! nn); else printf( 输入答案错误加水! nn); return 0; 问题:(1)switch 语句由哪些部分构成? case子句、default 子句有什么作用?该语句如何执行?(2)switch 语句中的 break子句有什么作用?(3)rand()、srand()各有什么作用?使用时应导入什么头文件?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁