预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验2顺序结构与逻辑运算 学号:姓名:实验日期: 实验目的和要求 (1)掌握数据输入/输出函数的使用,能正确使用各种格式转换符。 (2)熟悉顺序结构程序中语句的执行过程,并学会基本调试程序方法。 (3)能够正确使用逻辑运算符和逻辑表达式。 (4)学会运用逻辑表达式或关系表达式等表示条件。 (5)熟练掌握if语句和switch语句,掌握条件表达式构成的选择结构。 (6)熟练掌握跟踪调试程序,针对具体数据组织输入测试数据,观察程序运行能否得到预期的输出结果。 (7)学会编写简单程序。 实验内容:实验指导书中的实验三和实验四 实验步骤及结果 实验三部分: 3-1-1该程序的功能是:输出m=345,n=2.560000,并计算输出(n*100) 程序运行结果画面如下: #include<stdio.h> main() { intm=345; floatn=2.56; printf("m=%d,n=%f,n*100=%f\n",m,n,n*100); } 3-1-2该程序的功能是:输入三个数赋给a,b,c,输出这三个数,并计算输出s=a*b和v=a*b*c的值 程序运行结果画面如下: #include<stdio.h> main() { doublea,b,c,s,v; scanf("%lf,%lf,%lf",&a,&b,&c); s=a*b; v=a*b*c; printf("%lf,%lf,%lf\n",a,b,c); printf("s=%lf\n",s); printf("v=%lf\n",v); } 3-2-1该程序的功能是:输入两个整数m,n,输出m,n并使其输出时每个数输出宽度为6,两数之间逗号间隔;并输出x,y并使其每个数输出宽度为7,小数位数为2。 程序运行结果画面如下: #include<stdio.h> main() { intm,n; floatx=3.5,y=6.2; scanf("%d,%d",&m,&n); printf("m=%6d,n=%6d\n",m,n); printf("x=%7.2f,y=%7.2f\n",x,y); } 3-2-2该程序的功能是:赋给a,b,m,n,p,q数值,并输出a,b,m,n的整型数值和p,q的浮点型数值。 程序运行结果画面如下: #include<stdio.h> main() { inta,b; longm,n; floatp,q; scanf("%d,%d\n",&a,&b); scanf("%f,%f\n",&p,&q); scanf("%ld\n%ld",&m,&n); printf("a=%d,b=%d\nm=%ld,n=%ld\n",a,b,m,n); printf("p=%f,q=%f\n",p,q); } 3-3注意:这道程序我们不按书中提示进行,而在VC环境下进行调试。 语法错误和逻辑错误的区别何在?语法错误有错误提示,程序不可运行;逻辑错误无错误提示,程序可运行,但得不到你想求得的答案。 如何启动单步调试?在菜单栏中选择“组建”,然后在下拉菜单中选择“开始调试”,然后选择“StepInto”。 要使程序运行到“ss=(k…”这一行暂停下来,该如何操作?点到“ss=(k…”这一行,按F9,设置一个断点。 怎样终止调试状态(程序复位)?在菜单栏中选择“调试”,然后选择“StopDebugging”。 单步调试状态下,向下运行一条语句的操作方法(分两种情况回答,第一种,跟踪到自定义函数内部,第2种,不跟踪到自定义函数内部):第一种选择“StepInto”,跟踪到自定义函数内部;第2种选择“Stepover”,不跟踪到自定义函数内部 在本题中,假设要在运行第2条语句(即scanf语句后),要马上观察i,j,k,ss,m,n的变量的值,操作方法:在菜单栏中选择“组建”,然后在下拉菜单中选择“开始调试”,然后选择“StepInto”,在watch窗口的名称下的框中输入要马上观察的“i,j,k,ss,m,n”,请把观察这些变量时的画面粘贴到下面: #include<stdio.h> main() { inti,j,k,ss,m=1,n=1; scanf("%d%d",&i,&j); m+=i++; n*=--j; ss=(k=m+2,n-5,k+n); printf("%d",ss); } 通过这道题单步调试,你对i++和++i及i—和—i应该有了更直观的理解,他们的区别在于: i++和i—是在使用变量后加(减)一,++i和—i是在使用变量前加(减)一。 3-4请回答书中问题 问题(1)都可以。 问题(2)用printf函数,c1、c2输出的格式符用%d。 问题(3)不可以 程序