实验三 函数程序设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(提示:截一个错误信息,对应一个正确语句)
2)请按注释要求设置3个调试断点,纠正程序逻辑错误,使其能正确输出n!。
3)设计2个测试用例测试程序,并给出运行结果。
任务
打开sample01_03.cpp,增加画小房子和小男孩的函数定义,并在main函数中调用输出。
/*画小女孩sample01_03.cpp*/
*******
任务二:改错
1.打开程序文件error05-1.cpp。
#include <stdio.h>
int main(void)
{
int n;
double f;
printf(“Input n:”);
scanf(“%d”,&n);
f=fact(m); //设置调试断点
printf(“%d!=%f\n”,n,f);
{
printf(" / \\ \n"); /* Use 2 \'s to print 1 */
printf(" / \\ \n");
printf(" / \\\n");
}
/* Draws a base line*/
void draw_base(void)
{
printf(" -------\n");
}
void draw_triangle(void); /* Draws a triangle */
void draw_parallel(void); /* Draw a parallel*/
void draw_girl(void); /* Draw a girl*/
int main(void)
{
/* Draw a girl*/
/* Draws a triangle*/
void draw_triangle(void)
{
draw_intersect();
draw_base();
}
/*Draw a parallel*/
void draw_parallel(void)
{
printf("| |\n");
printf("| |\n");
#include <stdio.h>
/* Function prototypes */
void draw_circle(void); /* Draws a circle*/
void draw_intersect(void); /* Draws intersecting lines */
void draw_base(void); /* Draws a base line */
}
列出下面函数的程序代码
(1)画男孩的函数
输出格式
函数
(2)画小房子的函数
输出格式
函数
(3)main函数
main函数
输出结果
任务四
编写函数int getLastBit(int number),该函数返回正整数number的个位数,如正整数1234,则返回4。在main函数中实现输入和输出,以验证函数getLastBit的正确性。设计2个测试用例算法的正确性。
}ห้องสมุดไป่ตู้
printStar(void)
{printf(“*******”);
}
void sayHello(void)
{printf(“hello world!”);
}
2.程序的功能是输出三行文本,请根据VC++6的compile和link错误信息改正错误,并给出运行结果。输出格式如下所示:
*******
hello world!
}
/* Draws a girl*/
void draw_girl(void)
{
/* Draw a circle. */
draw_circle();
/* Draw a triangle. */
draw_triangle();
/* Draw intersecting lines. */
draw_intersect();
实验
实验目的
(1)理解函数的概念,区分系统函数和用户自定义函数的使用方法,包括:
1)函数定义
2)函数声明
3)函数调用
(2)掌握整型数据在函数间传递的方法。
实验内容
任务一:改错
1.打开程序文件error1-6.cpp。
void main()
{
printstar;
sayHello(void);
printstar;
return 0; //设置调试断点
}
double fact(m)
{int i;
double product;
for(i=1;i<=m;i++)
product= product*i;
return 0; //设置调试断点
}
2.程序的功能是调用fact(n)函数,计算n!。
1)请根据VC++6的compile和link错误信息改正语法错误
draw_girl();
return 0 ;
}
/* Draws a circle*/
void draw_circle(void)
{
printf(" * \n");
printf(" * * \n");
printf(" * * \n");
}
/* Draws intersecting lines*/
void draw_intersect(void)
#include <stdio.h>
int getLastBit(int number);
int main()
{
//输入一个数
//调用getLastBit求解最后一位数
//输出结果
}
int getLastBit(int number)
{//返回number的最后一位
}
测试用例一
测试用例二
相关文档
最新文档