下载此文档

C语言程序设计第三次25实验报告.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
C 语言程序设计实验报告专业班级日期 11月 26日成绩实验组别第 3(2. 7) 次实验指导教师李开学生姓名学号同组人姓名实验名称编译预处理实验一、实验目的(1 )掌握文件包含、宏定义、条件编译、 assert 宏的使用; (2 )练****带参数的宏定义、条件编译的使用; (3 )练****assert 宏的使用; (4 )使用集成开发环境中的调试功能:单步执行、设置断点、观察变量值。二、实验任务 1 .源程序改错下面是用宏来计算平方差、交换两数的源程序, 在这个源程序中存在若干语法和逻辑错误。要求在计算机上对这个例子程序进行调试修改,使之能够正确完成指定任务。#include<> #define SUM a+b #define DIF a-b #define SWAP(a,b) a=b,b=a void main(void) { int b, t; printf("Input two integers a, b:"); scanf("%d,%d", &a,&b); printf("\nSUM=%d\n the difference between square ofa and square ofb is:%d",SUM, SUM*DIF); SWAP(a,b); Printf("\nNow a=%d,b=%d\n",a,b); }2 .源程序修改替换下面是用函数实现求三个数中最大数、计算两数之和的程序, 在这个源程序中存在若干语法和逻辑错误。要求: 1 )对这个例子程序进行调试修改,使之能够正确完成指定任务; 2 )用带参数的宏替换函数 max ,来实现求最大数的功能。 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)); } 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; } float sum(float x, float y) { return x+y; }3 .跟踪调试下面程序利用 R 计算圆的面积 s ,以及面积 s 的整数部分。#define R void main(void) { float r, s; int s_integer=0; printf ("input a number: "); scanf("%f",&r); #ifdef R s=*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)<); #endif } int integer_fraction(float x) { int i=x; return i; } (1) 修改程序,使程序编译通过且能运行; (2) 单步执行。进入函数 decimal_fractio n时 watc h 窗口中x 为何值?在返回 mai n时, watc h 窗口中 i 为何值? (3) 排除错误,使程序能正确输出面积 s 值的整数部分,不会输出错误信息 assertion failed 。 4 .程序设计(1) 三角形的面积是) )( )((csbsass area ????, 其中2/)(cbas???, a,b,c 为三角形的三边, 定义两个带参数的宏, 一个用来求 s, 另一个用来求 area 。编写程序, 用带参数的宏来计算三角形的面积。(2) 用条件编译方法来编写程序。输入一行电报文字, 可以任选两种输出: 一为原文输出; 二为变换字母的大小写(如小写‘a’变成大写‘A’,大写‘D’变成小写‘d’) ,其他字符不变。用#define 命令控制是否变换字母的大小写。例如, #define CHANGE 1 则输出变换后的文字,若#define CHANGE 0 则原文输出。三、实验步骤及结果(要求给出源程序和程序运行结果。另外, 根据实验内容, 记录编辑、编译、链接、调试程序的操作过

C语言程序设计第三次25实验报告 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小132 KB
  • 时间2017-05-29