欢迎来到天天文库
浏览记录
ID:6844614
大小:351.00 KB
页数:8页
时间:2018-01-28
《选择结构程序设计(1)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、运城学院公共计算机教学部实验报告(2011/2012学年第一学期)课程名称C语言程序设计实验名称实验四选择结构程序设计(1)实验类型验证性/设计性/综合性课内实验学时2课外实验学时1实验时间2011-10-9实验地点551系(专业)化学实验总分指导教师李妮8一、实验目的和要求1、理解C语言表示逻辑量。2、熟练掌握关系表达式和逻辑表达式的应用。3、熟练掌握if语句设计选择结构的方法。二、实验环境(实验设备)硬件:微型计算机软件:MicrosoftVisualC++6.0三、实验过程训练目标1:(30分钟)1、分析给定表达式,如关系、逻辑、条件等表达式的值。2、阅读并运行由if语句
2、构成的选择结构程序,分析选择结构程序的执行过程。3、阅读并运行由if—else语句构成选择结构程序,分析选择结构程序的执行过程。实验题目1:(15分钟)阅读问题提问,分析程序中各语句的作用及程序的执行结果,并上机运行验证结果。问题1:程序运行时你的输入数据是多少?程序运行结束后的输出结果是?通过对比,程序的功能是什么?问题2:将{t=a;a=b;b=t;}改为t=a,a=b,b=t;(逗号表达式语句),程序的功能改变了吗?将程序进行修改后运行,根据输入数据验证。问题3:将if(a
3、行结果截图:(本程序保存为4-1.c):#includevoidmain(){inta,b,t;printf("请输入a,b的值:");scanf("%d%d",&a,&b);if(a4、程序保存为4-2.c):#includevoidmain(){chara;printf("请输入a的值:");scanf("%c",&a);if(a>='a'&&a<='z'5、6、a>='A'&&a<='Z')printf("Yes!");printf("%c",a);}题目2解答:1.2.此程序是判断输入的值是否为字母训练目标2:(10分钟)84、阅读并运行由条件表达式构成的选择结构程序,分析选择结构程序的执行过程。5、阅读并运行嵌套的选择结构程序,分析选择结构程序的执行过程。实验题目3:(10分钟)阅读并分析程序,记录结果,并上机运行验证结果。问题17、:语句c=0;在什么情况下才能运行?问题2:a>b?c:d是什么表达式?如何执行?题目3源程序代码和运行结果截图:(本程序保存为4-3.c):#includevoidmain(){inta=1,b=2,c=3,d=1;if(a>b)if(bb?c:d);}题目3解答:1.只有当函数if(a>b)为非0才能执行2.是条件运算式执行时如果a>b为非0,则输出c的值,相反就输出d的值训练目标3:(20分钟)6、用关系、逻辑等表达式构造给定问题的条件。实验题目4:(20分钟)下列程序的功能是输出三个整数中的中间数。寻找程序8、中的错误并按照程序的思路进行修改,使其能运行并输出正确结果。8题目4源程序代码和运行结果截图:(本程序保存为4-4.c):#includevoidmain(){intx,y,z;printf("请输入三个数据:abc");scanf("%d%d%d",&x,&y,&z);if(x9、构程序。实验题目5:(15分钟)编写程序,判断一个数的个位数字和十位数字之和是否等于其百位上的数字,“是”则返回“yes!”,否则返回“no!”。题目5源程序代码和运行结果截图:(本程序保存为4-5.c):#includevoidmain(){inta,b,c,d;printf("请输入一个三位数:");scanf("%d",&a);b=a/100,c=a%100/10,d=a%10;if(b==c+d)printf("Yes!");elseprintf("No!
4、程序保存为4-2.c):#includevoidmain(){chara;printf("请输入a的值:");scanf("%c",&a);if(a>='a'&&a<='z'
5、
6、a>='A'&&a<='Z')printf("Yes!");printf("%c",a);}题目2解答:1.2.此程序是判断输入的值是否为字母训练目标2:(10分钟)84、阅读并运行由条件表达式构成的选择结构程序,分析选择结构程序的执行过程。5、阅读并运行嵌套的选择结构程序,分析选择结构程序的执行过程。实验题目3:(10分钟)阅读并分析程序,记录结果,并上机运行验证结果。问题1
7、:语句c=0;在什么情况下才能运行?问题2:a>b?c:d是什么表达式?如何执行?题目3源程序代码和运行结果截图:(本程序保存为4-3.c):#includevoidmain(){inta=1,b=2,c=3,d=1;if(a>b)if(bb?c:d);}题目3解答:1.只有当函数if(a>b)为非0才能执行2.是条件运算式执行时如果a>b为非0,则输出c的值,相反就输出d的值训练目标3:(20分钟)6、用关系、逻辑等表达式构造给定问题的条件。实验题目4:(20分钟)下列程序的功能是输出三个整数中的中间数。寻找程序
8、中的错误并按照程序的思路进行修改,使其能运行并输出正确结果。8题目4源程序代码和运行结果截图:(本程序保存为4-4.c):#includevoidmain(){intx,y,z;printf("请输入三个数据:abc");scanf("%d%d%d",&x,&y,&z);if(x9、构程序。实验题目5:(15分钟)编写程序,判断一个数的个位数字和十位数字之和是否等于其百位上的数字,“是”则返回“yes!”,否则返回“no!”。题目5源程序代码和运行结果截图:(本程序保存为4-5.c):#includevoidmain(){inta,b,c,d;printf("请输入一个三位数:");scanf("%d",&a);b=a/100,c=a%100/10,d=a%10;if(b==c+d)printf("Yes!");elseprintf("No!
9、构程序。实验题目5:(15分钟)编写程序,判断一个数的个位数字和十位数字之和是否等于其百位上的数字,“是”则返回“yes!”,否则返回“no!”。题目5源程序代码和运行结果截图:(本程序保存为4-5.c):#includevoidmain(){inta,b,c,d;printf("请输入一个三位数:");scanf("%d",&a);b=a/100,c=a%100/10,d=a%10;if(b==c+d)printf("Yes!");elseprintf("No!
此文档下载收益归作者所有