函数实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
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