C语言程序设计实验报告5

C语言程序设计实验报告5

ID:40534324

大小:248.50 KB

页数:8页

时间:2019-08-04

C语言程序设计实验报告5_第1页
C语言程序设计实验报告5_第2页
C语言程序设计实验报告5_第3页
C语言程序设计实验报告5_第4页
C语言程序设计实验报告5_第5页
C语言程序设计实验报告5_第6页
C语言程序设计实验报告5_第7页
C语言程序设计实验报告5_第8页
资源描述:

《C语言程序设计实验报告5》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计实验报告(五)专业计算机科学与技术班级卓越工程师班日期2011年12月09日实验组别第一组成绩第五次实验编译预处理实验指导教师李开学生姓名邱金源学号U201114493实验名称编译预处理实验(一)实验目的(1)掌握文件包含、宏定义、条件编译、assert宏的使用。(2)练习带参数的宏定义、条件编译的使用。(3)练习assert宏的使用。(4)使用集成开发环境中的调试功能:单步执行,设置断点,观察变量值。(二)实验内容及要求1.源程序改错下面是用宏来计算平方差和交换两数的源程序。在这个源程序中,存在若干语法和逻辑错误,要求在计算机上对这个源程序进行调试修改

2、,使之能够正确完成计算平方差和交换两数的任务。源程序1#include#defineSUMa+b#defineDIFa-b#defineSWAP(a,b)a=b,b=aintmain(void){intb,t;printf("Inputtwointegersa,b:");scanf("%d,%d",&a,&b);printf("SUM=%dthedifferencebetweensquareofaandsquareofbis:%d",SUM,SUM*DIF);SWAP(a,b);Printf("Nowa=%d,b=%d",a,b);r

3、eturn0;}2.源程序修改替换下面是用函数实现求三个数中最大数、计算两数之和的源程序。在这个源程序中存在若干语法和逻辑错误,要求:(1)对这个例子源程序进行调试修改,使之能够正确完成指定任务。(2)用带参数的宏替换函数max,实现求最大数的功能。源程序2voidmain(void){inta,b,c;8floatd,e;printf("Enterthreeintegers:");scanf("%d,%d,%d",&a,&b,&c);printf("themaximumofthemis%d",max(a,b,c));printf("Entertwofloat

4、ingpointnumbers:");scanf("%f,%f",&d,&e);printf("thesumofthemis%f",sum(d,e));return0;}intmax(intx,inty,intz){intt;if(x>y)t=x;elset=y;if(t

5、hes窗口中x为何值?在返回main时,watch窗口中i为何值?(3)排除错误,使程序能正确输出面积s值的整数部分,不会输出错误信息assertionfailed。源程序3#defineRintmain(void){floatr,s;ints_integer=0;printf("inputanumber:");scanf("%f",&r);#ifdefRs=3.14159*r*r;printf("areaofroundis:%f",s);8s_integer=integer_fraction(s);printf("theintegerfractionofarea

6、is%d",s_integer);assert((s-s_integer)<1.0);#endifreturn0;}intinteger_fraction(floatx){inti=x;returni;}4.程序设计编写并上机调试运行能实现一下功能的程序:(1)已知三角形的面积是area=根号下[s(s–a)(s–b)(s–c)],其中s=(a+b+c)/2,a,b,c为三角形的三边。定义两个带参数的宏,一个用来求s,另一个用来求area,试编写一程序,用带参数的宏来计算三角形的面积。(2)使用条件编译方法编写一程序,其功能要求是,输入一行电报文字,可以任选两种输

7、出:一为原文输出;二为变换字母的大小写,其他字符不变。用#define命令控制是否变换字母的大小写。(三)实验步骤及结果1.源程序改错的实验步骤及结果(1)创建一个工程建立名为prj2的工程。(2)编辑源文件和保存用源程序1替换prj2工程中的main.c的源代码,编辑完毕后保存。(3)编译和运行程序编译结果如图改错后程序及运行结果如图8结果有误!经分析,第二个printf语句中SUM*DIF应该为(SUM)*(DIF)。修改后程序及运行结果如图。结果正确!2.源程序修改替换的实验步骤及结果(1)修改后程序如图8输入a=3,b=6,c=9,d=2.5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。