实验5 函数
姓名:学号:实验日期:
1.实验目的和要求:参见实验指导书实验八
2.实验内容和步骤:
实验内容:实验指导书中的实验八
实验步骤:
2.1.实验内容的第1题,通过本题,了解到要在单步调试时能够观察自定义的函数内部变量变化情况,单步调试如何操作:
1.在“菜单栏”中单击“组建”,然后在弹出的下划栏中选择“开始调试”,然后选择“Step Into”;或者按“F11”。
2.然后开始单步调试,按F10
提问
修改前运行结果画面:
(1),请在下面粘贴运行结果画面:
#include<stdio.h>
int a=3,b=5;
max(int a,int b)
{
int c;
c=a>b?a:b;
return(c);
}
main()
{
int a=8;
printf("%d\n",max(a,b));
}
实参a是否为同一变量?不是
提问(2),请请在下面粘贴运行结果画面:#include<stdio.h>
max(int a,int b)
{
int c;
c=a>b?a:b;
return(c);
}
main()
{
extern int a,b;
printf("%d\n",max(a,b));
}
int a=3,b=5;
提问(3),观察结果有何变化?
#include<stdio.h>
max(int a,int b)
{
int c;
c=a>b?a:b;
return(c);
}
main()
{
int a,b;
printf("%d\n",max(a,b));
}
int a=3,b=5;
通过本题,可以得出什么结论?若没给未知量赋予初值,那未知量将被随意赋值,赋值一主函数的赋值为先。
2.2 实验内容部分第2题源程序代码,请贴图:
程序运行结果画面,请贴图:
2.3 实验内容部分第3题源程序代码,请贴图:
程序运行结果画面,请贴图:
2.4 选做题,若做了,请在下面给出源程序代码贴图及运行结果贴图
3.实验小结
1.学会了单步调试
2.学会了函数的调用
3.掌握了函数的嵌套和递归
4.掌握了函数实参和形参的关系和“值传递”。