实验10 函数

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

相关文档
最新文档