顺序结构与逻辑运算
实验2 顺序结构与逻辑运算
学号:1401010108 姓名:蔡佩宏 实验日期:2015-4
1. 实验目的和要求
(1)掌握数据输入/输出函数的使用,能正确使用各种格式转换符。
(2)熟悉顺序结构程序中语句的执行过程,并学会基本调试程序方法。
(3)能够正确使用逻辑运算符和逻辑表达式。
(4)学会运用逻辑表达式或关系表达式等表示条件。
(5)熟练掌握if 语句和switch 语句,掌握条件表达式构成的选择结构。
(6)熟练掌握跟踪调试程序,针对具体数据组织输入测试数据,观察程序运行能否得到预期的输出结果。
(7)学会编写简单程序。
2. 实验内容:实验指导书中的实验三和实验四
3. 实验步骤及结果
实验三部分:
3-1-1 该程序正确的源程序代码(或窗口截图):
程序运行结果画面如下:
3-1-2该程序正确的源程序代码(或窗口截图):
#include
main()
{
double a,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=%lf\n,v=%lf\n ",s,v) ;
printf("本程序由蔡佩宏,1401010108编写");
}
程序运行结果画面如下:
3-2-1该程序完整的源程序代码(或窗口截图):
#include
main()
{
int m, n ;
float x = 3.5, y = 6.2 ;
scanf("%6d,%6d",&m,&n) ;
printf("%6d,%6d", m, n);
/*每个数的输出宽度为6, 两数之间逗号间隔。*/
printf("x =%7.2f , y = %7.2f", x,y) ;
/*每个数的输出宽度为7, 小数位数为2*/
printf("本程序由蔡佩宏,1401010108编写");
}
程序运行结果画面如下:
3-2-2该程序完整的源程序代码(或窗口截图):
程序运行结果画面如下:
3-3
语法错误和逻辑错误的区别何在?在此填入入答案
如何启动单步调试?在此填入入答案
要使程序运行到“ss=(k…”这一行暂停下来,该如何操作? 在此填入入答案
怎样终止调试状态(程序复位)?在此填入入答案
单步调试状态下,向下运行一条语句的操作方法(分两种情况回答,第一种,跟踪到自定义函数内部,第2种,不跟踪到自定义函数内部):在此填入入答案
在本题中,假设要在运行第2条语句(即scanf 语句后),要马上观察i ,j ,k ,ss ,m ,n 的变量的值,操作方法:在此填入入答案,请把观察这些变量时的画面粘贴到下面:
通过这道题单步调试,你对i++和++i及i —和—i 应该有了更直观的理解,他们的区别在于: 在此填入入答案
3-4 请回答书中问题
问题(1)
问题(2)
问题(3)
程序运行结果画面如下:
3-5该程序的源程序代码(或窗口截图):
运行结果画面:
3-7该程序的源程序代码(或窗口截图):
运行结果画面:
实验四 逻辑运算和判断选取控制
4-1-a 该程序正确的源程序代码(或窗口截图):
运行结果画面:
4-1-b 该程序正确的源程序代码(或窗口截图):
运行结果画面:
4-1-c 该程序正确的源程序代码(或窗口截图):
运行结果画面:
4-2-1该程序完整的源程序代码(或窗口截图):
运行结果画面:
4-2-2该程序完整的源程序代码(或窗口截图):
运行结果画面:
4-3该程序完整的源程序代码(或窗口截图):
运行结果画面:
4-4 运行结果画面:
4-5该程序的源程序代码(或窗口截图):
运行结果画面:
*4-6该程序的源程序代码(或窗口截图):
运行结果画面:
4实验小结