4.函数应用程序设计
更新时间:2024-02-26 09:52:01 阅读量: 综合文库 文档下载
函数应用程序设计
1、编写求圆的面积的函数,并调用该函数求出圆环的面积。 #define PI 3.14159 float area(float r) {float s; s=PI*r*r; return(s); } main()
{float r1,r2,s;
scanf(\ s=area(r1)-area(r2); printf(\}
2A、编写求k!的函数,再调用该函数求10!并输出。 解法1:
float jc(int k) {float p=1; int i;
for(i=1;i<=k;i++) p=p*i; return(p); } main() {float p; p=jc(10);
printf(\} 解法2:
float jc(int k) {float p=1; while(k>0) {p=p*k; k--; }
return(p); } main() {float p; p=jc(10);
printf(\}
2、编写求k!的函数,再调用该函数求1!+3!+5!+...+19!之和并输出。 float jc(int k) {float p=1; int i;
for(i=1;i<=k;i++) p=p*i; return(p); } main() {float s=0; int i;
for(i=1;i<=19;i+=2) s=s+jc(i); printf(\}
3、编写求k!的函数,再调用该函数求C(m,n)=m!/(n!*(m-n)!)并输出。 float jc(int k) {float p=1;
int i;
for(i=1;i<=k;i++) p=p*i; return(p); } main() {float c; int m,n;
scanf(\
c=jc(m)/jc(n)/jc(m-n); /*或c=jc(m)/(jc(n)*jc(m-n));*/ printf(\}
4、编写判断素数的函数,再调用该函数判断1937是否是素数。 int isp(int m) {int i;
for(i=2;i<=m-1;i++) {if(m%i==0)
return(0); /*能除尽,不是素数,返回0*/ }
return(1); /*不能除尽,是素数,返回1*/ }
main()
{if(isp(1973)!=0)
printf(\ else
printf(\}
5、编写判断素数的函数,再调用该函数求出1000以内的所有素数。 int isp(int m) {int i;
for(i=2;i<=m-1;i++) {if(m%i==0)
return(0); /*能除尽,不是素数,返回0*/
}
return(1); /*不能除尽,是素数,返回1*/ } main() {int i;
for(i=2;i<=1000;i++) {if(isp(i)!=0) printf(\ }
printf(\}
6、编写判断素数的函数,调用该函数求出1000以内的所有素数,存入数组中并输出。 int isp(int m) {int i;
for(i=2;i<=m-1;i++) {if(m%i==0)
return(0); /*能除尽,不是素数,返回0*/ }
return(1); /*不能除尽,是素数,返回1*/ } main()
{int a[500],i,n=0; for(i=2;i<=1000;i++) {if(isp(i)!=0) {a[n]=i; n++;
printf(\或printf(\ } }
printf(\}
7、编写判断素数的函数,调用该函数求出1000以内的所有素数之和并输出。
int isp(int m) {int i;
for(i=2;i<=m-1;i++) {if(m%i==0)
return(0); /*能除尽,不是素数,返回0*/
}
return(1); /*不能除尽,是素数,返回1*/ } main() {int s=0,i;
for(i=2;i<=1000;i++) {if(isp(i)!=0) s=s+i; }
printf(\}
8、编写求两个数中最大数的函数,并调用该函数求出三个数中的最大数。
float m(float a,float b) {float max; if(a>b) max=a; else max=b; return(max); } main()
{float x,y,z,t,max;
scanf(\ t=m(x,y);
max=m(t,z); /*主调函数中变量名不能与被调函数名重名*/ printf(\}
9、编写求两个数中最大数的函数,并调用该函数求出四个数中的最大数。
float m(float a,float b) {float max;
if(a>b) max=a; else max=b; return(max); } main()
{float a,b,c,d,u,v,max;
scanf(\ u=m(a,b); v=m(c,d);
max=m(u,v); /*主调函数中变量名不能与被调函数名重名*/ printf(\}
10、编写求三个数中最大数的函数,并调用该函数求出三个数中的最大数。
float m(float a,float b,float c) {float max; if(a>b) max=a; else
max=b; if(c>max) max=c; return(max); } main()
{float x,y,z,max;
scanf(\
max=m(x,y,z); /*主调函数中变量名不能与被调函数名重名*/ printf(\}
11、编写判定闰年的函数,并调用此函数判定某一年是否是闰年。 int isleap(int y)
{if(y@0==0||y%4==0&&y0!=0) return(1); else
return(0); } main() {int year;
scanf(\
} main( ) {int a,b,d;
scanf(\
d=h(a,b); /*最小公倍数*/ printf(\}
18、编写求n个数平均值的函数,并调用此函数求从键盘输入的100个数的平均值。
float ave(float a[],int n) {float s=0,p; int i;
for(i=0;i {float x[100],p; int i; for(i=0;i<100;i++) {scanf(\ p=ave(x,100); printf(\} 18、编写求n个数平均值的函数,并调用此函数找出从键盘输入的100个成绩中所有低于平均分的成绩。 float ave(float a[],int n) {float s=0,p; int i; for(i=0;i {float a[100],p; int i; for(i=0;i<100;i++) {scanf(\ p=ave(a,100); for(i=0;i<100;i++) {if(a[i] printf(\ } } 19、编写求字符串长度的函数,并调用此函数求一个字符串的长度。 int slen(char a[]) {int n=0; while(a[i]!='\\0') n++; return(n); } main() {char a[80]; int n; gets(a); n=slen(a); printf(\} 20、编写字符串复制的函数,并调用此函数复制一个字符串。 void scopy(char b[],char a[]) {int i; for(i=0;a[i]!='\\0';i++) b[i]=a[i]; /*未复制'\\0'*/ b[i]='\\0'; } main() {char a[80],b[80]; gets(a); scopy(b,a); puts(b); } 21、编写连接两个字符串的函数,并调用此函数连接两个字符串。 void scat(char a[],char b[]) {int i,n1,n2; n1=strlen(a); n2=strlen(b); for(i=0;i<=n2;i++) a[n1+i]=b[i]; /*已复制'\\0'*/ } main() {char a[200],b[100]; gets(a); gets(b); scat(a,b); puts(a); } 22、编写比较两个字符串大小的函数,并调用此函数比较两个字符串的大小。 int scomp(char a[],char b[]) {int i,r; i=0; while(a[i]!='\\0'&&b[i]!='\\0') /*若遇到'\\0',则停止比较*/ {if(a[i]==b[i]) i++; /*若对应字符相等,则继续比较下一个*/ else break; /*若对应字符不相等,则停止比较*/ } r=a[i]-b[i]; /*对应字符ASCII码之差,即比较结果*/ return(r); } main() {char a[80],b[80]; int d; gets(a); gets(b); d=scomp(a,b); printf(\} 23、编写将字符数组中的字符串前后倒置的函数,并调用此函数将一个字符串前后倒置。 void srev(char a[]) {char t; int n,i,j; n=strlen(a); i=0;j=n-1; while(i {t=a[i];a[i]=a[j];a[j]=t; /*交换对应元素的值*/ i++;j--; } } main() {char a[80]; gets(a); srev(a) puts(a); } 24、编写判断回文的函数,并调用此函数判定一个字符串是否是回文。 int isR(char a[]) {int i,j n; n=strlen(a); i=0; j=n-1; while(i {i++;j--;} /*若对应字符相等,则继续比较*/ else break; /*否则中止比较*/ } if(i>=j) return(1); /*若所有对应字符都相等,则是回文*/ else return(0); } main() {char s[100]; gets(s); if(isR(s)!=0) printf(\ else printf(\} 25、编写判断汉字回文的函数,并调用此函数判定一个汉字字符串是否是回文。 int isR(char a[]) {int i,j n; n=strlen(a); i=0; j=n-2; while(i {if(a[i]==a[j]&&a[i+1]==a[j+1]) {i+=2;j-=2;} else break; } if(i>=j) return(1); else return(0); } main() {char s[100]; gets(s); if(isR(s)!=0) printf(\ else printf(\}
正在阅读:
4.函数应用程序设计02-26
《图形创意》教案06-17
重力勘探—重力异常的数据处理 - 图文10-19
四大班子性质和工作职责04-23
牛顿第三定律高中一年级教案.doc04-17
小学英语学习兴趣的培养04-20
2016年第三方物流现状及发展趋势分析06-17
2013届毓英中学高三文综测试卷(4)06-04
2012年计算机二级VB文件练习题及答案05-25
- 2009中西部家居博览会总体策划
- 2009 Revit 1级工程师学生用
- 天津地铁建设工程试验检测机构管理办法(TJDT-ZY-AQ-29)
- 新四年级数学暑期班第七次教案
- 机械制造企业隐患排查治理检查表 - 图文
- 2008届全国百套高考数学模拟试题分类汇编-103概率与统计解答题 -
- 职场健身防病试题及答案
- Excel操作技巧大全II - --数据输入和编辑技巧
- 南开大学2018春季《行政管理学》离线作业考核答案
- 2015年医师定考简易程序试卷及答案
- 新《预算法》对行政事业单位预算管理的挑战解读
- 轴的课件
- 电动汽车充电桩设计 毕业论文
- 必修2、选修2-1、1-1期末模拟试题2
- 桌面远程运维管理系统实施-可行性研究报告120306
- 西气东输水土保持工程工作总结 - 图文
- 正宁县基本县情及经济社会发展情况简介
- SATWE参数设置(巨详细)
- 儒家法思想研究综述
- 生活家政服务电子商务平台建设运营整合方案书【审报完稿】
- 程序设计
- 函数
- 应用
- 华为机顶盒(EC1308H)常见故障汇总 - 图文
- 《家》内容梗概
- 东营区科达小学小学校内矛盾纠纷处理制度
- 民企参与军品研制生产的存在主要障碍及几点对策(final)
- 《货运》计算题小结
- 北师大版二年级数学下册全册同步练习随堂练习一课一练精编版 -
- 当代中国法学名家
- 自制力测试
- 第6章 数组-数据的查找与排序
- 校本研修课题-低年级学生计算能力的培养与提高 - 图文
- 绩效管理总流程的设计
- 自动化专业毕业论文大全
- 郑州市回民中学通用技术课程纲要
- 1988~2011年全国初中数学联赛武汉选拔赛试题及答案选编
- 2016-2017学年度第二学期人教版五年级语文下册期末模拟试卷
- 英国文学史习题全集(包含答案)
- 律师代理民事案件程序
- 经典!人教新目标版初中英语八年级上册词汇专练及答案
- 断奶犊牛饲养及疾病治疗SOP
- VSS的配置和使用