全文预览

C语言 四川师范大学 信息与计算科学 冯山 实验六

上传者:科技星球 |  格式:doc  |  页数:11 |  大小:517KB

文档介绍
杆上面的n-1张盘移到B杆hanoi(n-1,A,B,C);Р(2)将n张盘从杆A移到C move(n,A,C)(3)以A杆为辅助将B杆上n-1移到C上 hanoi(n-1,B,C,A)Р(4)试编写求n!的函数,并求n=7的结果。Р 程序如下:Р分析:fact(num-1)运用另一个函数进行嵌套。Р(1)上机调试结果Р修改后的程序如下:Р分析:分程序也要用花括符括起来。Р(2)上机调试结果Р该程序有误,修改为:Р#include <stdio.h>Р#define LOW 11Р#define HIGH 23Р#define CHANGE 12Рint i=LOW;Рint main(void)Р{Р int i=HIGH;Р int reset(int i);Р clrscr();Р reset(i/2.5);Р printf("i=%d\n",i);Р reset(i=i/3);Р printf("i=%d\n",i);Р reset(i/2);Р printf("i=%d\n",i);Р workover(i);Р printf("i=%d\n",i);Р return 0;Р}Рint workover(int i)Р{Р i=(i%i++)*((i*i)/(2*i)+4);Р printf("i=%d\n",i);Р return (i);Р}Рreset(int i)Р{Р i=i<=CHANGE?LOW:HIGH;Р return (i);Р}Р分析;宏定义只是字符串的替换,从define开始后面所有的非字符串内的宏都可以用宏定义的宏体替换。Р能Р上机调试结果Р修改后程序如下:Р分析错误原因:fast 写成了last ,程序的冗杂太多,删除一些没用的。Р3.预编译命令实验。Р(1) 一般宏替换实验(教材例7-5);Р程序如下:Р注意;宏替换只是字符串的替换。

收藏

分享

举报
下载此文档