C语言中预处理是编译内容吗,C语言编译预处理实验报告.docx

C语言编译预处理实验报告

C语言编译预处理实验报告实验名称:编译预处理一.实验目的(1)掌握文件包含、宏定义、条件编译、assert宏的使用。(2)练习带参数的宏定义、条件编译的使用。(3)练习assert宏的使用。(4)使用集成开发环境中的调试功能:单步执行,设置断点,观察变量。二、实验内容源程序改错:源程序:#include #define SUM a+b#define DIF a-b#define SWAP(a,b) a=b, b=aint main(){ int b, t; printf("Input two integers a,b:"); scanf("%d, %d", &a, &b); printf("\nSUM=%d\n the difference between square of a and square b is:%d",SUM,SUM*DIF); SWAP(a,b); Printf("\nNow a=%d,b=%d\n", a, b); return 0;}.2.源程序修改替换源程序:void main(void){ int a, b, c; float d, e; printf("Enter three integers:");scanf("%d, %d, %d", &a, &b, &c);printf("\nthe maximum of them is %d\n", max(a,b,c)); printf("Enter two floating point numbers:"); scanf("%f, %f", &d, &e); printf("\nthe sum of them is%f\n",sum(d,e));return 0;}int max(int x, int y, int z){ int t; if (x > y) t = x; else t = y;if (t < z) t = z; return t;}3.跟踪调试程序程序代码:#define Rint main(void){ float r, s; int s_integer = 0; printf("input a number:"); scanf("%f", &r); #ifdef R s = 3.14159 * r * r; printf("area of round is:%f\n", s); s_integer = integer_fraction(s); printf("the integer fraction of area is %d\n", s_integer); assert((s-s_integer) < 1.0); #endif return 0;}int integer_fraction(float x){ int i = x; return i;}4.程序设计三、实验步骤及结果步骤:1.编写源程序对源程序进行编译,修改错误,运行修改后的程序。发现结果有误,进行调试。发现逻辑错误,修改后运行得到正确结果。结果:1、第一次编译后的报错:第一次修改后的程序和结果:#include #define SUM a+b#define DIF a-b#define SWAP(a,b) a=b, b=aint main(){ int a,b; printf("Input two integers a,b:"); scanf("%d%d", &a, &b); printf("\nSUM=%d\n the difference between square of a and square b is:%d",SUM,SUM*DIF); SWAP(a,b); printf("\nNow a=%d,b=%d\n", a, b); return 0;}发现程序仍有错误,进行调试得:#include #define SUM (a+b)#define DIF (a-b)#define SWAP(a,b) ((t)=(a)), ((a)=(b)),((b)=(t))int main(){ int a,b,t = 0;printf("Input two integers a,b:"); scanf("%d %d", &a, &b);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值