资源描述:
《顺序结构及逻辑运算》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验2顺序结构与逻辑运算学号:1200810232姓名:莫实验日期:2013-4-201.实验目的和要求(1)掌握数据输入/输出函数的使用,能正确使用各种格式转换符。(2)熟悉顺序结构程序中语句的执行过程,并学会基本调试程序方法。(3)能够正确使用逻辑运算符和逻辑表达式。(4)学会运用逻辑表达式或关系表达式等表示条件。(5)熟练掌握if语句和switch语句,掌握条件表达式构成的选择结构。(6)熟练掌握跟踪调试程序,针对具体数据组织输入测试数据,观察程序运行能否得到预期的输出结果。(7)学会编写简单程序。2.实验内容:实验指导书中的实验三和实验四3.实验步骤及结果实验三部分:
2、3-1-1该程序的功能是:分别输出m和n还有n乘10后的值。程序运行结果画面如下:3-1-2该程序的功能是:输入abc三个数进行a乘b和a乘b乘c的运算并输出#includeintmain(){doublea,b,c,s,v;scanf("%lf%lf%lf",&a,&b,&c);s=a*b;v=a*b*c;printf("%lf,%lf,%lf",a,b,c);printf("s=%fv=%f",s,v);return0;}程序运行结果画面如下:3-2-1该程序的功能是:输入输出m和n的值,格式是宽度为6小数位数为0;输出x和y的值,格式是宽度
3、为7小数位数为2.#includeintmain(){intm,n;floatx=3.5,y=6.2;scanf("%d,%d",&m,&n);printf("%6.0d,%6.0d",m,n);printf("x=%7.2f,y=%7.2f",x,y);return0;}程序运行结果画面如下:3-2-2该程序的功能是:按要求输入abmnpq的值,输出相应格式的数值。#includeintmain(){inta,b;longm,n;floatp,q;scanf("a=%d,b=%d",&a,&b);scanf("%f,%f",&p,
4、&q);scanf("%d%d",&m,&n);printf("a=%d,b=%dm=%ld,n=%ld",a,b,m,n);printf("p=%f,q=%f",p,q);return0;}程序运行结果画面如下:3-3注意:这道程序我们不按书中提示进行,而在VC环境下进行调试。语法错误和逻辑错误的区别何在?程序能编译成功,说明语法没有错误,但得出的结果不一定正确,这就属于逻辑上的错误。如何启动单步调试?选择run菜单下的step命令,或按快捷键F10.要使程序运行到“ss=(k…”这一行暂停下来,该如何操作?先将光标移动至目标语句,然后选择run下的Goto
5、cursor命令,或按快捷键F4.怎样终止调试状态(程序复位)?利用run菜单下的programreset命令或按快捷键F2终止运行程序。单步调试状态下,向下运行一条语句的操作方法(分两种情况回答,第一种,跟踪到自定义函数内部,第2种,不跟踪到自定义函数内部):按快捷键F11可跟进函数内部,按快捷键F10可以每条语句单独运行。在本题中,假设要在运行第2条语句(即scanf语句后),要马上观察i,j,k,ss,m,n的变量的值,操作方法:在下面右边的输出栏中分别输入i,j,k,ss,m,n,请把观察这些变量时的画面粘贴到下面一二三通过这道题单步调试,你对i++和++i及i—和—
6、i应该有了更直观的理解,他们的区别在于:I++和i——表示先对i进行运算然后再进行自加或自减运算。3-4请回答书中问题问题(1)可以。问题(2)改用printf函数用实数格式(%d)输出。问题(3)要求输出字母时就不能用整形变量输出。程序运行结果画面如下:#includeintmain(){charc1,c2;c1=getchar();c2=getchar();putchar(c1);putchar(c2);return0;}#includeintmain(){intc1,c2;c1=getchar();c2=getchar();putch
7、ar(c1);putchar(c2);return0;}3-5我使用的算法:#includeintmain(){inthour,minute;hour=790/60;minute=790%60;printf("hour=%d,minute=%d",hour,minute);return0;}运行结果画面:3-7我使用的算法:#includeintmain(){doublex;scanf("%lf",&x);printf("%.2f",x);return0;}运行结