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

在线预览结束,喜欢就下载吧,查找使用更方便

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

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

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

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

第页共NUMPAGES5页池州学院实验报告姓名柏林学号100312201专业计算机科学与技术年级10级二班成绩_________课程名称:c语言程序设计教师签字___________实验项目实验一C语言程序的编辑和运行指导教师实验目的1.熟悉C语言的系统环境,学习编辑运行C语言程序的基本方法。2.进一步认识程序的两种错误类型对程序结果的影响,加深对程序测试重要性的认识。3.认识C语言程序的结构特点,学习程序的基本编写方法实验仪器计算机实验内容1.VC++6.0集成环境的使用。使用VC++6.0集成环境,编辑运行实现乘法运算的程序。乘法运算的源程序如下:#include"stdio.h"main(){inta,b;a=251;/*使a具有值251*/b=8;/*使b具有值8*/printf("%d\n",a*b);/*计算并输出表达式a*b*/}2.标识符和程序的逻辑错误。修改上面的程序,观察运行结果。⑴将程序中的表达式“a*b”的“a”改为“A”,然后运行程序。⑵将程序中的表达式“a*b”修改为“a-b”,然后运行程序。3.编辑并运行能够对任意两个整数进行乘法运算的程序。下面是源程序清单:#include"stdio.h"main(){inta,b;printf("Inputa,b:");/*在屏幕显示提示信息Inputa,b:*/scanf("%d,%d",&a,&b);/*该语句的作用是实现数据的键盘输入*/printf("a*b=%d\n",a*b);/*输出乘法运算的结果*/}3.编写一下C程序,输入a、b、c3个值,输出其中最大者。实验指导1.标识符和程序的逻辑错误。第一项内容用于验证C语言中标识符的特性,当用“A”取代“a”后,程序将不能运行,说明作为标识符“A”和“a”是不等价的。请读者自己进行类似的替换,然后察看程序的运行结果。如,将程序中的“printf”改为“PRINTF”,然后运行程序看结果。第二项实验内容说明了程序的逻辑错误情况。若把“a*b”误写为“a-b”,程序会顺利编译运行,但显然不是乘法运算的结果。3.编辑并运行能够对任意两个整数进行乘法运算的程序。程序运行后,屏幕将显示下面的提示信息:Inputa,b:此时,应从键盘输入两个整数数据,然后回车确认。下面是一个输入实例:20,35下面是程序的输出结果:a*b=700特别提示:程序的输入数据往往有格式规定,只有按照正确的格式输入数据,一个正确的程序才会得到正确的结果。运行上面的程序时,输入的两个数据必须以“,”分隔,否则将得不到正确的结果。这是程序要求的数据输入格式。请读者再次运行程序,对输入的两个数据以空格分隔,察看执行结果。例如:Inputa,b:2035再次运行程序,然后输入两个很大的整数,察看运行结果。例如:Inputa,b:20000,35000显然,上面两次运行的结果都是不正确的。这说明,既没有语法错误,也没有逻辑错误的程序,运行后也会得不到正确的结果。第一种情况出错,是因为输入数据时数据之间的分隔形式不符合程序的要求。第二种情况,输入数据的格式没有问题,但输入的数据超出了程序能够允许的整数范围。这项实验内容提醒读者,在上机实现一个C语言程序时,各种错误的情况都可能出现。即便是一个看上去很好的程序,仍然会有许多需要改进之处。从算法的角度理解,就是任何算法,都可能存在进一步完善的空间。系统实施(程序流程图、重要过程说明、参数设置、变量的说明等)3开始输入a,b,ca>bb>ca>c输出max=a输出max=c输出max=bYYNN结束定义了比较大小的函数,同时定义了a,b,c,d,e,五个变量,其中a,b,c为输入的原始三个需要比较大小的数字,d,e变量作为中间变量。测试报告(调试输入数据、结果数据或状态。给出一、两个不同的输入和结果)输入100,200,300输出max=300输入600,500,300输出max=600结果分析(碰到的问题、如何解决、有何体会)2.忘记了分号,经过查找错误发现。3.所有的变量,包括程序中间用来转换的量都需要进行定义附录2.(主要的源程序代码)#include"stdio.h"main(){inta,b;printf("Inputa,b:");/*在屏幕显示提示信息Inputa,b:*/scanf("%d,%d",&a,&b);/*该语句的作用是实现数据的键盘输入*/printf("a*b=%d\n",a*b);/*输出乘法运算的结果*/}3.(主要的源程序代码)#includ