




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言实验六、函数程序设计解答实验八 函数及程序结构,一, 一、实验目的 1(掌握函数的定义、函数的说明和调用。 2(掌握函数的参数及其传递方式函数值的正确返回。 二、实验内容 1(目的掌握标准库函数的说明和调用方法。 题目内容 编写一个程序首先显示一个菜单然后根据用户的选择输入数据后执行相应的操作。 输入用户选择和函数自变量值 输出如下菜单: =MENU= 1(。sin 2(。cos 3(。pow 4(。sqrt 0(。exit = 提示 使用标准库函数、多分支选择结构。 #include #include void main() int choice,n; double x,z; printf(tt=MENU=n); printf(tt 1.sinn); printf(tt 2.cosn); printf(tt 3.pown); printf(tt 4.sqrtn); printf(tt 0.exitn); printf(nn请输入您的选择:,0-4,); scanf(%d,&choice); switch(choice) case 1: printf(请输入自变量x值,角度,:); scanf(%lf,&x); x=(x*3.14)/180; z=sin(x); printf(%lf的sin值为:%lf,x,z); break; case 2: printf(请输入自变量x值,角度,:); scanf(%lf,&x); x=(x*3.14)/180; z=cos(x); printf(%lf的cos值为:%lf,x,z); break; case 3: printf(请输入自变量x值、n值:); scanf(%lf%d,&x,&n); z=pow(x,n); printf(%lf、%d的pow值为:%lf,x,n,z); break; case 4: printf(请输入自变量x值:); scanf(%lf,&x); if(x=0) z=sqrt(x); printf(%lf的sqrt值为:%lf,x,z); else printf(无解。); break; case 0: break; default : printf(输入有误。); printf(n); 2(目的掌握用户自定义函数的定义、函数的说明和调用方法。 题目内容 编写一个用户自定义函数该函数有一个整型参数函数的功能是:当这个整型数的值是偶数时函数的返回值为0 当这个整型数的值是奇数时,返回值为1 。编写一个程序从键盘输入任意10个整数分别调用用户自定义函数来判断这10个整数的奇偶性。 输入 任意10个整数 输出 这10个整数的奇偶性 提示 在主函数中使用循环结构输入10个整数。根据子函数的返回值输出相应的判断结果信息。 #include void main() int i,x; int jo(int n); printf(请输入10个整数:); for(i=0;i10;i+) scanf(%d,&x); if(jo(x)=0) printf(%d是偶数n,x); else printf(%d是奇数n,x); int jo(int n) if(n%2=0) return 0; else return 1; 3(目的掌握用户自定义函数的定义、函数的说明和调用方法。 题目内容 编写一个用户自定义函数该函数有三个整数参数函数的功能是:求解这三个整数的最大值函数的返回值为三个参数的最大值。编写一个程序从键盘输入任意5个整数分别两次调用用户自定义函数来求出这5个整数中的最大值。 输入 任意5个整数 输出 这5个整数的最大值 提示先用前三个整数调用函数求出的最大值作为参数之一再与另两个整数一起求出最大值即为所求。 #include void main() int max,x1,x2,x3,x4,x5; int fmax(int a,int b,int c); printf(请输入5个整数:); scanf(%d%d%d%d%d,&x1,&x2,&x3,&x4,&x5); max=fmax(x1,x2,x3); max=fmax(max,x4,x5); printf(%d %d %d %d %d 的最大值=%d,x1,x2,x3,x4,x5,max); int fmax(int a,int b,int c) int d; d=a; if(bd) d=b; if(cd) d=c; return d; 4(目的掌握用户自定义函数的定义、函数的说明和调用方法。 n题目内容 表示从m各元素中抽出n个元素的排列的个数。它的计算公式为:Amm!n。编写一个用户自定义函数该函数有一个整数参数函数的功能A,m(m,n)!是:求解这个整数的阶乘函数的返回值为这个整数的阶乘。编写一个程序从n键盘输入m、n值分别两次调用用户自定义函数来求解。 Am输入 m、n值 n输出 的值 Am提示注意,m-n,小于零的情况的处理 #include void main() int m,n,amn; int fun(int k); printf(请输入m,n:); scanf(%d%d,&m,&n); if(m-n)=0) amn=fun(m); amn=amn/fun(m-n); printf(%d %d 的解=%d,m,n,amn); else printf(输入有误。); int fun(int k) int i,p=1; for(i=1;i=k;i+) p=p*i; return p; 5(目的掌握用户自定义函数的定义、函数的说明和调用方法。 题目内容 编写一个用户自定义函数该函数有2个数值参数x、n函数的功n能是:求解x函数的返回值为x的n次方的值。编写一个程序调用用户自定38义函数来求解5+4的值。 输入 无 38输出 5+4的值 提示 #include void main() int fun(int x,int n); printf(所求=%dn,fun(5,3)+fun(4,8); int fun(int x,int n) int i,p=1; for(i=1;i=n;i+) p=p*x; return p; 握用户自定义函数的定义、函数的说明和调用方法。 6(目的掌题目内容 编写一个用户自定义函数函数的功能是:将华氏温度转换为摄氏温度。编写一个程序输出一个华氏温度与摄氏温度的对照表其中华氏温度从32开始到100为止步长为4。 输入 无 输出 如下: 华氏温度 摄氏温度 32 0.00 36 2.22 40 4.44 44 6.67 48 8.89 52 11.11 56 13.33 60 15.56 64 17.78 68 20.00 72 22.22 76 24.44 80 26.67 84 28.89 88 31.11 92 33.33 96 35.56 100 37.78 提示主函数使用for(f=32;f=100;f=f+4) #include void main() float ftoc(int f); int f; n); printf(华氏温度 摄氏温度for(f=32;f=100;f=f+4) printf(%d %.2fn,f,ftoc(f); float ftoc(int f) float c; c=5*(f-32)/9.0; return c; 7(目的掌握用户自定义函数的定义、函数的说明和调用方法。 题目内容编写一个程序从键盘输入圆的半径值调用函数求解圆的面积和周长。 输入 圆的半径值 输出 圆的面积和周长 提示设计两个函数分别求圆的面积和周长,每个函数的return语句只能返回一个数值,。 #include void main() float fun1(float r); float fun2(float r); float r; printf(请输入半径值:n); scanf(%f,&r); printf(半径是%.2f的圆的面积= %.2f 周长=%.2fn,r,fun1(r),fun2(r); float fun1(float r) float c; c=2*3.14*r; return c; float fun2(float r) float a; a=3.14*3.14*r; return a; 8(目的掌握用户自定义函数的定义、函数的说明和调用方法。 题目内容 编写一个用户自定义函数该函数有一个整数参数函数的功能是:判断这个整数是否素数函数的返回值为判断结果。编写一个程序从键盘输入任意1个整数调用用户自定义函数来判断这个整数是否素数。 输入 任意1个整数 输出 是否素数的信息 提示函数的返回值可以一个标志变量表示例如flag=1表示是素数,flag=0 表示不是素数。主函数根据返回值的情况输出相应信息。 #include void main() int fun(int x); int n; printf(请输入一个整数:); scanf(%d,&n); if(fun(n)=1) printf(%d是素数。n,n); else printf(%d不是素数。n,n); int fun(int x) int i,flag=1; for(i=2;ix;i+) if(x%i=0) flag=0; break; return flag; 9(目的掌握用户自定义函数的定义、函数的说明和调用方法。 题目内容 孪生素数是指两个相差为2的素数。例如3和55和711和13等。编写程序输出m对,m由键盘输入,孪生素数。要求设计函数prime用于判断某整数是否素数。 输入 整数m 输出 输出m对孪生素数 提示 #include void main() int prime(int x); int i,m,count=0; printf(请输入一个整数m:); scanf(%d,&m); printf(m对孪生素数:n); for(i=2;i=m) break; int prime(int x) int i,flag=1; for(i=2;ix;i+) if(x%i=0) flag=0; break; return flag; 10(目的掌握用户自定义函数的定义、函数的说明和调用方法。 题目内容 编写一个用户自定义函数该函数的功能是:输出一个用*号绘制的实心正方形。正方形的边长用整数side指定。编写一个程序从键盘输入任意1个整数调用用户自定义函数输出指定边长的正方形图形。如果要用#号绘制图形程序应该如何修改, 输入 任意1个整数 输出 指定边长的正方形图形 提示函数void fun1(int side) #include void main() void fun1(int side); int s; printf(请正方形的边长:n); scanf(%d,&s); fun1(s); void fun1(int side) int i,j; for(i=1;i=side;i+) for(j=1;j=side;j+) printf(%c,*); printf(n); #include void main() void fun1(int side,char ch1); int s; char ch; printf(请正方形的边长及符号:n); scanf(%d%c,&s,&ch); fun1(s,ch); void fun1(int side,char ch1) int i,j; for(i=1;i=side;i+) for(j=1;j=side;j+) printf(%c,ch1); printf(n); 11(目的掌握用户自定义函数的定义、函数的说明和调用方法。 题目内容 编写一个用户自定义函数该函数有一个整数参数函数的功能是:判断这个整数是否素数函数的返回值为判断结果。编写一个程序求3到100之间的所有素数。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 音乐考试题目及答案
- 2022急诊题库及答案
- 2019年时事政治题库及答案
- 2017福建中考试题及答案
- 6宫格数独题目及答案
- 激光清洗过程监控-洞察及研究
- 2025至2030年中国电磁笔行业发展现状调查及市场前景趋势报告
- 游戏市场趋势预测-洞察阐释
- 2025至2030年中国生猪及猪肉制品行业发展动态及市场前景规划报告
- 以改革创新赋能职业教育高质量发展的策略及实施路径
- 2025年北京市高考英语试卷真题(含答案解析)
- 中国可穿戴医疗设备项目创业计划书
- 2025年高考物理广西卷试题真题及答案详解(精校打印)
- CJ/T 345-2010生活饮用水净水厂用煤质活性炭
- 国开电大【管理英语3单元自测1-8答案】+【管理英语4形考任务单元自测1-8答案】
- GB/T 45630-2025系统与软件工程架构描述
- 施工现场消防安全应急预案
- 2025年全国司法警察学院考试试卷及答案
- 2025年重庆市公务员录用考试《行测》真题及答案解析
- 防火门安装工艺流程与注意事项
- 2025年河北省公需课《深入学习贯彻关于网络安全的重要论述全面加强网络安全保障体系和能力建设》答案
评论
0/150
提交评论