实验7-3函数(补充程序)答案.doc

上传人:re****.1 文档编号:549382365 上传时间:2023-04-01 格式:DOC 页数:4 大小:39.51KB
返回 下载 相关 举报
实验7-3函数(补充程序)答案.doc_第1页
第1页 / 共4页
实验7-3函数(补充程序)答案.doc_第2页
第2页 / 共4页
实验7-3函数(补充程序)答案.doc_第3页
第3页 / 共4页
实验7-3函数(补充程序)答案.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验7-3函数(补充程序)答案.doc》由会员分享,可在线阅读,更多相关《实验7-3函数(补充程序)答案.doc(4页珍藏版)》请在金锄头文库上搜索。

1、实验ftp:/172.16.53.222 cad c wintc191.exe getch(); 1. 输入一个正整数n,求1+1/2!+1/3!+1/n!的值,要求定义并调用函数jct(x)计算x的阶乘,函数返回值的类型是单精度浮点型。2. 编写一个判断整数是不是水仙花数的函数jfnum (int m),并通过调用该函数打印输入所有水仙花数。 说明:所谓水仙花数是指一个3位自然数,其各位数字的立方和等于该数本身。例如,153就是一个水仙花数,因为153=13+53+33。3. 编写一个程序,其中函数int position (char str,char x) 用于返回字符x在字符串str中第

2、一次出现的位置(数组元素的下标),在主函数中输入字符串str,以及字符x,并调用position函数,将得到的位置显示在屏幕上。例如:在主函数中执行调用语句position (“hello world”,o); 后显示结果为4。4请编一个函数int fun(int pm),它的功能是:判断pm是否是素数。若pm是素数,返回1;若不是素数,返回0。在main函数中通过调用fun函数找出100200之间的所有素数,并在屏幕输出。1. 输入一个正整数n,求1+1/2!+1/3!+1/n!的值,要求定义并调用函数jct(x)计算x的阶乘,函数返回值的类型是单精度浮点型。答:#include void

3、main( ) int i,n; /*变量声明1分*/ float sum; float jct(int x); sum=0; scanf(%d,&n); /*输入1分*/ for(i=1; i=n; i+) /*求和2分*/ sum+=1.0/jct(i); printf(sum=%fn, sum); /*输出1分*/float jct(int x) /*函数头部声明1分*/ int i; /*变量声明1分*/ float f=1.0; for(i=1; i=x; i+) /*循环结构求值2分*/ f=f*i; return f; /*返回值1分*/2. 编写一个判断整数是不是水仙花数的函数

4、jfnum (int m),并通过调用该函数打印输入所有水仙花数。 说明:所谓水仙花数是指一个3位自然数,其各位数字的立方和等于该数本身。例如,153就是一个水仙花数,因为153=13+53+33。.答:#include /*文件包含1分*/int jfnum(int n); /*函数声明1分*/main()int i;for(i=100;i=999;i+) /*循环结构2分*/ if(judge(i)printf(%dn,i);int judge(int n) /*函数定义1分*/int n1,n2,n3,flag; /*变量声明1分*/if(n999)printf(error!);else

5、n1=n%10;n2=(n/10)%10; /*判断水仙花数3分*/n3=n/100;if(n=n1*n1*n1+n2*n2*n2+n3*n3*n3)flag=1; else flag=0; return(flag); /*返回值1分*/3. 编写一个程序,其中函数int position (char str,char x) 用于返回字符x在字符串str中第一次出现的位置(数组元素的下标),在主函数中输入字符串str,以及字符x,并调用position函数,将得到的位置显示在屏幕上。例如:在主函数中执行调用语句position (“hello world”,o); 后显示结果为4。答:#inc

6、lude #define MAX 50int position (char str,char x);void main() char strMAX,x; printf(please input a string:n); gets(str); printf(please input char :n); scanf(%c,&x); printf(%dn,position(str,x); int position (char str,char x) int i; for(i=0;stri!=0;i+) if(stri=x) break; return i;4请编一个函数int fun(int pm)

7、,它的功能是:判断pm是否是素数。若pm是素数,返回1;若不是素数,返回0。在main函数中通过调用fun函数找出100200之间的所有素数,并在屏幕输出。答#include stdio.h /*文件包含1分*/#include int fun(int pm);void main() int i; /*变量声明1分*/ for(i=100;i=200;i+) /*求素数2分*/ if(fun(i) printf(%5d,i); /*输出1分*/int fun(int pm); int i,k; /*变量声明1分*/ k=sqrt(pm); for(i=2;ik) /*返回值2分*/ return 1; else return 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号