资源描述:
《实验二--逻辑结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验二逻辑结构程序设计实验课程名:C语言程序设计专业班级:学号:姓名:实验时间:实验地点:指导教师:一、实验目的和要求1.了解C语言表示逻辑量的方法(以0代表“假”,以非代表“真”)。2.学会正确使用逻辑运算符和逻辑表达。3.熟练掌握if语句和switch语句.4.学习调试程序。二、实验内容1源程序中包含有一些错误,调试下列程序,使之具有如下功能:输入a、b、c三个整数,求最小值。#include“stdio.h”voidmain() { inta,b,c; scanf("%d%d%d",a,b,
2、c); if((a>b)&&(a>c)) if(bvoidmain(){inta,b,c
3、,min;scanf("%d%d%d",&a,&b,&c);min=a;if(min>b)min=b;if(min>c)min=c;printf("min=%d",min);}(2)运行结果:(3)运行结果分析:2.参考上一题,编写一个C程序,求a、b、c、d四个数中的最大者。编程点拨:①多定义一个变量,并一开始令变量max=a;②if(maxvoidmain(){inta,b,c,d,max;scanf("%d,%d,%d,%d",&
4、a,&b,&c,&d);max=a;if(maxvoidmain(){inta,b,c,d,t;scanf("%d%d
5、%d%d",&a,&b,&c,&d);if(a>b)(t=a,a=b,b=t);if(a>c)(t=a,a=c,c=t);if(a>d)(t=a,a=d,d=t);if(b>c)(t=b,b=c,c=t);if(b>d)(t=b,b=d,d=t);if(c>d)(t=c,a=d,d=t);printf("%d%d%d%d",a,b,c,d);}(2)运行结果:(3)运行结果分析:4.根据以下函数关系,对输入的每个x值,计算出相应的y值。当X取其他值时解答:(1)源代码:#include#includev
6、oidmain(){doublex,y;scanf("%f",&x);if(x>=0&&x<=1)y=exp(sqrt(x))-1;elseif(3<=x&&x<=4)y=fabs(x)+2;elsey=sin(x*x);printf("%f",y);}(2)运行结果:(3)运行结果分析:5模仿第4题,写程序实现以下函数:用scanf函数输入x的值,求y值。运行程序,输入x的值(分别为x<1、1≤x<10、x≥10三种情况),检查输出的y值是否正确。解答:(1)源代码:#include#includevoi
7、dmain(){intx,y;scanf("%d",&x);if(x<1)y=x;elseif(1<=x&&x<=10)y=2*x-1;elseif(x>=5)y=3*x-11;printf("y=%d",y);}(2)运行结果:(3)运行结果分析:6.阅读分析以下程序的功能。#includevoidmain(){intchoice;intvalue;printf("Convert:");/*显示菜单*/printf("1:decimaltohexadecimal");printf("2:hexadecimalto
8、decimal");printf("3:decimaltooctal");printf("4:octaltodecimal");printf("enteryourch