版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选文库 实验报告 (四学时) 2.1 实验目的 (1) (2) 掌握函数的定义和调用; 了解函数间的参数传送; 2.2 基础实验 课程 C语言程序设计 实验项目 函数程序设计 成绩 专业班级 学号 批阅日期 姓名 实验日期 指导教师 3 cP ttinclude char letterCa): int main() uh日广tj ppint斤请输人字母叭旷); scarifC*c,Rb); letter(b); 请输入于母: ft Press any key to continue a- c: char letter=d* 1 请输入字母= Piesa any key to continue
2、 【题目3-1】编写函数实现将输入的字母转换成大写字母(若输入小写则转换,大写字母直接输出,其他字符 请输出提示请输入字母”)。 算法分析: 1、输入:通过键盘接收一个字符; 2、条件判断:调用判别函数 3、函数功能为:蒋所输入字符进行判别处理,若输入小写则转换,大写字母直接输出,其他字符请 输出提示“请输入字母” 4、程序结束。 【实验3-1】代码及运行结果: U: 【题目3-2】从键盘输入若干个同学计算机课程期末考试成绩(学生人数可由用户输入),求该课程的期末成 绩的平均分并输出。 函数功能要求:实现若干(例如5名)同学的的期末成绩输入,并统计出平均分。 算法分析: 1、输入:通过键盘接收
3、同学个数; 2、调用求平均分函数 3、输出平均成绩 4、程序结束。 float ave(int n) fdr(i=l;i=ni;i+ scanfr%r,/T 均值 【实验3-2】代码及运行结果: lettx tlnr1nip fiftHhip A(jp1rtr n); ridliU 1 DzVSHOUJIZHUSHOUM i iit 科 printftiS输入呈生个数;切广)7 scanf owe(町; doublen) int 1 ; flDiiti p =(1 grAdp AUPTAgp ; tnrci=l ;1=n ;1+) prlntfC-lS输入学生我琦M”); scjnff-jrE
4、qrade); 苗轲人学生个K: 备输A学生成疑 请输入学生窗 请输入兰生应鞋 a输入莹生成簸 ?2 兰三m用末厢渍T均分夬= 90.000003 Piooo any koy vontinuo fluerjge-s/r; print#学主的期未成聶平詢分再fluerage); s=148.874270。 【题目3-3】请用函数编写程序实现:计算3到100之间所有素数的平方根之和,并输出。 算法分析: 1编写函素数判别函数,确定返回标记,如果是素数返回1否则返回0 2、编写主函数,用一重循环遍历100以内所有数据 2.1、通过素数判别函数对循环的数据进行是否为素数的判别 2.2、返回判别为真的整
5、数,并输出 3、程序结束。 【实验3-3】代码及运行结果: #in clude #in clude int Prime。nt x) int i ; if(x=1) return 0; for(i=2;i=x-1;i+) if(x%i=0) return 0; return 1; int mai n() double i,sum; i=3; sum=0; while(i=100) if(P rime(i) sum=sum+sqrt(i); else sum=sum+0; i+; prin tf(sum=%fn,sum); return 0; 。 精选文库 lett.c ttlnclude nii
6、iclude int PrineCint x) int i : if(x=1) return 0: for(i=Z;i+*) return 0; return 1; Int in3in() double i.sun; i-3; wfiile(i=lO0) suFi=sun+sqrt(i): ”D:辽HOUHZHGHOtM蛮 111=148.874270 4*reBS an号 hey to continue 【实验3-4】要求:请编写一个函数fun,它的功能是:根据以下公式求 项小于0.0005时停止迭代): n的值(要求满足精度0.0005,即某 11x21x2x3 lx 2 x3 x4 Ih
7、1h 3 px 53x5x73x?x7x9 输出参考结果如下: JT lx 2x 5( tJ d 3x5x- x(2 +1) -| I请输入计算精度: W05 在0.000500度下i/-算的圆周率为3.11+6576 IPresd any key to continue. 算法分析: 微软折音半: 编写函数fun进行通项公式求解 在主函数中对fun函数进行调用,采用循环调用的方式得到每一项的运算结果 判断通项公式的计算结果是否在精度范围要求内,从而确定循环是否继续执行 输出通项公式运算加和 1. 2. 3. 4. 4 精选文库 10 【实验3-4】代码及运行结果: ttin elude iJ
8、ouble fun(doubL ps); irt malnO rtniihip X; 诵荊入计耳精度J; prliiLff在盂F的计算膺度下廿算崗0周率为 return 0; D ; VPraraa FileEVLeTa ffoft Txfiul StudioByPrQ j ect ryaAgl ei V double Fun(doubLe eips) int i-1; double pi-D,5-1; ;EDp;i*+) 古M剛%肿旳i.|草精芟下:.I算的周率为M. 14Hb7 less any key co continue pi=卩i+s: +1); return zpi: 2.3延伸
9、训练 【实验3-5】编写函数fun,其功能是:根据以下公式求P的值,结果由函数值带回。m与n为两个正整数且要 iti: 求 m n, 。例如:m= 12, n= 8时,运行结果为495.000000。 【实验3-5】代码及运行结果: ttincludG flinclude ttdefine EPS 1e- f oF(i=T ;ic;i+) f*=i; return f; 12 0 输入数据错误!请童新输入m和m 12 printf请爺的值:屮): scanF(*UfVffabs(n)EPS|m-nEPS;) 鸚常臊噱鼠请重新输入啊沖; c=mn; result=fun (iii)/(f un(
10、n) n(c); prirtfresult=lfn,result); return Q; 【实验3-6】编写一个函数,通过计算机随机产生一道四则运算题(两个操作数为在1-10之间的整数,操作类 型为加、减、乘、除中的任意一种),并要求作答。 若输入答案正确,则显示Right! ”,否则显示Not correct! ”。 然后,在main函数中调用该函数,完成若干道题目测试,并显示回答正确的题目数量。 提示:关于生成随机数 inc丄ude 3tdio x #incl/ude 彳 inulude - int meiin ) int i J iiumbex ; srand t (unsigned)
11、time (tTULLJ J ;, number - rand () I 01 ;=. printf(, number); 程序运行实例: 沁化孟爰?乔而护=冠岂! $ A馭 ig岂人r肆站聲: 黛i前t i + ie= 请豎人计脣冷舉: iU曲t 驴心诂卑: lot correct The reuLt io; St ZSIBIF磧Peps Any koy to continu#_ 【实验3-6】代码及运行结果: #in clude #in clude #in clude #in clude int calculate (int s); int mai n() int s; printf(”请
12、输入需要完成的题目数量:); scan f(%d, prin tf(n); printf(回答正确 道题目 n,calculate(s); return 0; int calculate(i nt s) int a=0; int b=0; int mode=0; double c=0; double result=0; int coun t=0; int i; sran d( un sig ned)time(NULL); for(i=1;i=s;i+) a=ra nd()%10+1; b=ra nd()%10+1; mode=ra nd()%4; prin tf(%d,a); switch(m
13、ode) case 0: prin tf(+); result=a+b; break; case 1: prin tf(-); result=a-b; break; case 2: prin tf(*); result=a*b; break; case 3: prin tf(/); result=1.0*a/b; break; default: prin tf(someth ing is wron g!n); break; prin tf(%d=n,b); prin tf(请输入计算结果:n); sca nf(%lf, if(fabs(c-result)1e-6) coun t+; prin
14、tf(Rightnn); else prin tf(Wro ngn正确答案是:fnn ”,result); retur n count; 】al membefE | 4 falculate lettc ttinclvdf Vt dlib,h include弋stdio h #Lnclvde nincitae Int Int int calculate (Int s); nlp(3 7/7- 请入计鼻结果: int S; MtF(“请输入需要完戍的题g数: scanfftd, printfCAn-); print道题目:n,calculate(s): return 9; 10-5- i青鞘人计鼻结果: E Right calculate(int s) ifit
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人教五四新版八年级地理下册阶段测试试卷含答案
- 2025年牛津上海版九年级地理下册月考试卷含答案
- 2025年上教版选修3生物上册阶段测试试卷含答案
- 2025年沪科版必修3生物下册阶段测试试卷
- 2025年浙教版必修3生物上册月考试卷含答案
- 二零二五年度爬架租赁与施工安全防护方案合同4篇
- 抽沙工程合同(2篇)
- 2024版违约合同的民事起诉状
- 2025年度柑橘滞销产品“抢购”线上线下联动合同2篇
- 二零二五版屋顶广告位使用权租赁与管理合同3篇
- 垃圾处理厂工程施工组织设计
- 天疱疮患者护理
- 2025年高考物理复习压轴题:电磁感应综合问题(原卷版)
- 2025年蛇年新年金蛇贺岁金蛇狂舞春添彩玉树临风福满门模板
- 《建筑制图及阴影透视(第2版)》课件 4-直线的投影
- 2024-2030年中国IVD(体外诊断)测试行业市场发展趋势与前景展望战略分析报告
- 碎纸机设计说明书
- 湖南省长沙市青竹湖湘一外国语学校2021-2022学年八年级下学期期中语文试题
- 2023年广东省深圳市八年级下学期物理期中考试试卷
- 《诗词写作常识 诗词中国普及读物 》读书笔记思维导图
- 一站到底试题及答案完整版(第2801-2900题)
评论
0/150
提交评论