欢迎来到天天文库
浏览记录
ID:14277357
大小:39.50 KB
页数:4页
时间:2018-07-27
《实验7-3函数(补充程序)答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验ftp://172.16.53.222cadcwintc191.exegetch();}1.输入一个正整数n,求1+1/2!+1/3!+……1/n!的值,要求定义并调用函数jct(x)计算x的阶乘,函数返回值的类型是单精度浮点型。2.编写一个判断整数是不是水仙花数的函数jfnum(intm),并通过调用该函数打印输入所有水仙花数。说明:所谓水仙花数是指一个3位自然数,其各位数字的立方和等于该数本身。例如,153就是一个水仙花数,因为153=13+53+33。3.编写一个程序,其中函数intposition(charstr[],charx)用于返回字符x在字符串str中第一次出现的位置(
2、数组元素的下标),在主函数中输入字符串str,以及字符x,并调用position函数,将得到的位置显示在屏幕上。例如:在主函数中执行调用语句position(“helloworld”,’o’);后显示结果为4。4.请编一个函数intfun(intpm),它的功能是:判断pm是否是素数。若pm是素数,返回1;若不是素数,返回0。在main函数中通过调用fun函数找出100~200之间的所有素数,并在屏幕输出。1.输入一个正整数n,求1+1/2!+1/3!+……1/n!的值,要求定义并调用函数jct(x)计算x的阶乘,函数返回值的类型是单精度浮点型。答:#includevoi
3、dmain(){inti,n;/*变量声明1分*/floatsum;floatjct(intx);sum=0;scanf("%d",&n);/*输入1分*/for(i=1;i<=n;i++)/*求和2分*/sum+=1.0/jct(i);printf("sum=%f",sum);/*输出1分*/}floatjct(intx)/*函数头部声明1分*/{inti;/*变量声明1分*/floatf=1.0;for(i=1;i<=x;i++)/*循环结构求值2分*/f=f*i;returnf;/*返回值1分*/}2.编写一个判断整数是不是水仙花数的函数jfnum(intm),并通过调用该函数打
4、印输入所有水仙花数。说明:所谓水仙花数是指一个3位自然数,其各位数字的立方和等于该数本身。例如,153就是一个水仙花数,因为153=13+53+33。.答:#include/*文件包含1分*/intjfnum(intn);/*函数声明1分*/main(){inti;for(i=100;i<=999;i++)/*循环结构2分*/if(judge(i))printf("%d",i);}intjudge(intn)/*函数定义1分*/{intn1,n2,n3,flag;/*变量声明1分*/if(n<100
5、
6、n>999)printf("error!");else{n1=n%
7、10;n2=(n/10)%10;/*判断水仙花数3分*/n3=n/100;if(n==n1*n1*n1+n2*n2*n2+n3*n3*n3)flag=1;elseflag=0;}return(flag);/*返回值1分*/}3.编写一个程序,其中函数intposition(charstr[],charx)用于返回字符x在字符串str中第一次出现的位置(数组元素的下标),在主函数中输入字符串str,以及字符x,并调用position函数,将得到的位置显示在屏幕上。例如:在主函数中执行调用语句position(“helloworld”,’o’);后显示结果为4。答:#include8、.h>#defineMAX50intposition(charstr[],charx);voidmain(){charstr[MAX],x;printf("pleaseinputastring:");gets(str);printf("pleaseinputchar:");scanf("%c",&x);printf("%d",position(str,x));}intposition(charstr[],charx){inti;for(i=0;str[i]!=' ';i++)if(str[i]==x)break;returni;}4.请编一个函数intfun(intpm),它9、的功能是:判断pm是否是素数。若pm是素数,返回1;若不是素数,返回0。在main函数中通过调用fun函数找出100~200之间的所有素数,并在屏幕输出。答#include"stdio.h"/*文件包含1分*/#includeintfun(intpm);voidmain(){inti;/*变量声明1分*/for(i=100;i<=200;i++)/*求素数2分*/if(fun(i))printf("%5d
8、.h>#defineMAX50intposition(charstr[],charx);voidmain(){charstr[MAX],x;printf("pleaseinputastring:");gets(str);printf("pleaseinputchar:");scanf("%c",&x);printf("%d",position(str,x));}intposition(charstr[],charx){inti;for(i=0;str[i]!=' ';i++)if(str[i]==x)break;returni;}4.请编一个函数intfun(intpm),它
9、的功能是:判断pm是否是素数。若pm是素数,返回1;若不是素数,返回0。在main函数中通过调用fun函数找出100~200之间的所有素数,并在屏幕输出。答#include"stdio.h"/*文件包含1分*/#includeintfun(intpm);voidmain(){inti;/*变量声明1分*/for(i=100;i<=200;i++)/*求素数2分*/if(fun(i))printf("%5d
此文档下载收益归作者所有