实验10 函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验10 函数
一.实验目的
1.掌握函数的定义和调用的方法。
2.理解C语言函数的参数传递方式。
二.实验要求
1.实验前复习函数的定义。
2.能够用程序流程图描述实验题目的算法。
3.能够独立调试运行实验题目。
4.本实验要求2学时完成。
三.实验内容和步骤
题目1:写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。要求:程序填空并写出2组运行结果。
#include
#include
/* 穷举法判断素数*/
int prime(int n)
{
int i;
for (i=2; i<=n-1; i++)
if (n%i==0) return 0;
return 1;
}
main( )
{
int prime(int n);
int m;
char ch;
do
{
printf("\nInput a positive integer:");
scanf("%d", &m );
printf("%d is %s prime.\n", m ,(prime(m))?"":"not");
printf("If contiued,press Y,otherwise press any key abort:");
ch=getche();
}while(ch=='Y'||ch=='y');
}
1.题目2:计算1!+2!+3!+4!=?。试着完成下面的程序,并查看运行结果是否正确。
#include
#include
long fac(int m)
{
int f=1,i;
for(i=1;i<=m;i++)
f=f*i ;
return f;
}
main( )
{
int ,i;
long s=0;
for(i=1;i<=m;i++)
s+= fac(i) ;
printf("1!+2!+3!+4!=%ld",s );
printf("\n");
getch();
}
四.实验思考
1.main()函数能否被其他函数调用?
2.阶乘函数的返回值用什么数据类型比较合适?
main()函数能否被其他函数调用?
答:
main函数对应线程对于操作系统而言,多线程好像同时打开两应用程序,而两线程之间要实现数据交流则要通过共享内存或者管道,简单理解程序只能有线程或main函数,main函数里调用其进程或者函数而对于操作系统而言,没有mian函数概念给每线程分配cpu资源,各线程同时运行能相互调用线程,相互独立只能通过共享机制实现互相通信
1.