函数实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西安财经学院信息学院

《程序设计基础》 实验报告

函数

一、实验目的

1、掌握无参和有参函数的定义、调用。

2、掌握函数调用时参数的传递方式以及return 语句的作用。

3、掌握函数的嵌套调用规则和递归调用的特点以及设计方法。

4、掌握全局变量和局部变量,编写程序熟悉它们的存储方式以及作用范围。

二、实验环境

硬件环境:一台微型计算机

软件环境:windows xp,TC 或VC++ 6.0 三、实验内容

1.编写一个判断素数的函数,主函数输入一个整数,输出是否是素数。

要求:运用17、34、2、1、0或其它随机数。分别运行检测结果是否正确。所编写的程序,主函数的位置在其他函数之前,在主函数中对其所调用的函数作声明。

● 输入程序,编译和运行程序,分析结果。

● 将主函数的函数声明删除,再进行编译,分析编译结果。

● 将主函数的位置改为在其他函数之后,在主函数中不含函数声明。

● 保留判别素数的函数,修改主函数,要求实现输出100~200之间的素数。 2.编写一个函数,用于交换两个数的值。

要求:在main 函数中输入两个数值,并输出交换之后的数值。

四、设计过程及实验结果 1、#include #include void main() {

int prime(int a); int a;

scanf("%d",a); if (prime(a)==0)

printf("\n %d is a prime.\n"); else

printf("\n %d is not a prime.\n"); }

姓名 葛文治 学号 1105290107 班级 软件1101 年级 指导教师 冯居易

int prime(int a)

{int i,k;

k=sqrt(a);

for (i=2;i<=k;i++)

if(a%i==0) break;

else

return(a);

}

2. #include

#include

void main()

{ int m;

scanf("%d",&m);

int prime(int m);

for (m=100;m<=200;m++)

if (prime(m))

printf("%d is prime number\n",m); }

int prime(int m)

{

int k,i;

k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==0) break;

if(i>k)

return 1;

else

return 0;

}

3 #include

void exchange (int x,int y) { int z;

z=x;x=y;y=z;

printf ("\nx=%d,y=%d",x,y); }

void main ()

{ int a,b;

scanf ("%d,%d",&a,&b);

printf ("\na=%d,b=%d",a,b); exchange (a,b);

printf ("\na=%d,b=%d",a,b);

}

五、源程序清单

六、活动总结

实验名称函数实验室实验日期 2012-4-26

相关文档
最新文档