学生实验报告
学号 : 日期 : 2014-06-22
计算机科 计 算 机 科 学
系别 专业 班级 姓 名
学与技术 与技术( 师)
课程 课程
程序设计基础 专业课 学时数 2
名称 类型
实验
名称 函数
实验目的:
掌握 C 语言函数的定义与调用方法;
理解 C 语言函数的调用过程;
学会编写函数构造程序 .。
实验要求:
实验后写实验报告。
1. 实验内容:
1.阅读下列程序并执行,理解程序的功能并记录程序运行结果
#include "stdio.h"
int x,y;
void num()
{
int a = 15,b = 10;
x = a - b;
y = a + b;
}
void main()
{
int a = 7,b = 5;
x = a + b;
y = a - b;
num();
printf("%d,%d\n",x,y);
}
运行结果:
2 、阅读下面程序并执行,理解程序并记录程序运行结果
#include "stdio.h"
void main()
{
int a=2,i;
for (i=0;i<3;i++)printf("%4d",f(a));
}
f(int a)
{
int b=0;
int c=3;
b++;
c++;
return(a+b+c);
}
运行结果:
3、调试运行教材 146 页-156 页例 7.1- 例 7.3 页程序,理解并掌握程序改进
所采用的程序设计技术。
7.1 题
#include "stdio.h"
/* 函数功能:用迭代法计算 n!*/
long Fact (int n)
{
int i;
long result=1;
for(i=2;i<=n;i++)
{
result*=i;
}
return result;
}
int main()
{
int m;
long ret;
printf("Input m:");
scanf("%d",&m);
ret=Fact(m);
printf("%d!=%ld\n",m,ret);
return 0;
}
运行结果:
7.2 题
#include "stdio.h"
long Fact(int n);
int main()
{
int m;
long ret;
printf("Input m:");
scanf("%d",&m);
ret=Fact(m);
if (ret==-1)
printf("Input date error!\n");
else
printf("%d!=%ld\n",m,ret);
return 0;
}
/* 函数功能:用迭代法计算 n! 当你 n>=0 时,返回 n! 的值;否则返回 -1*/
long Fact(int n)
{
int i;
long result=1;
if (n<0)
{
r