![大连理工程序设计-第3次上机作业_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/25/a238162f-c12e-47d7-892d-9b163177c97d/a238162f-c12e-47d7-892d-9b163177c97d1.gif)
![大连理工程序设计-第3次上机作业_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/25/a238162f-c12e-47d7-892d-9b163177c97d/a238162f-c12e-47d7-892d-9b163177c97d2.gif)
![大连理工程序设计-第3次上机作业_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/25/a238162f-c12e-47d7-892d-9b163177c97d/a238162f-c12e-47d7-892d-9b163177c97d3.gif)
![大连理工程序设计-第3次上机作业_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/25/a238162f-c12e-47d7-892d-9b163177c97d/a238162f-c12e-47d7-892d-9b163177c97d4.gif)
![大连理工程序设计-第3次上机作业_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/25/a238162f-c12e-47d7-892d-9b163177c97d/a238162f-c12e-47d7-892d-9b163177c97d5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.题目描述:编写函数,计算表达式卜戸沁上胡的值(;1三玄此),形参n的值由主程序输入并传递,函数返回值为s.题目分析:主函数用循环语句计算各阶层之和,调用函数factorialnt x),用循环语句计算每个阶层。流程图:开始定义 n,s,k,m;用scanf输入n循环语句计算各阶层之和调用 factorialnt x)函数用循环语句计算每个阶层返回t值程序代码:#in clude<> void mai n()int factorial( int x);int n,s,k,m;s=0;scan f("%d",&n);for(k=1;k<=n ;k+
2、)m=factorial(k); s+=m;prin tf("%dn",s);int factorial( int x)int t,i;t=1;for(i=1;i<=x;i+)t*=i;return(t);程序截屏:其加密方法为:(1) 将该数每一位上的数字加9,然后除以10取余,作为该位上的新数字,(2) .将第1位和第3位上的数字互换,第 2位和第4位上的数字互换,组成加密后的新 数。题目分析:主函数输入n,并打出结果。调用int encrypt(int n)函数,在int encrypt(int n)函数里用公式将 原密码加密,并返回加密后的值。流程图:开始定义
3、a,b;用scanf输入a调用 int encrypt(int n)函数factorial(int x)函数用公式将原密码加密返回n值主函数用printf打出结果结束程序代码:#in clude<>void mai n()int en crypt(i nt n);int a,b;scan f("%d",&a);b=e ncrypt(a);prin tf("The en crypted nu mber is %dn ”,b);int en crypt(i nt n)int i,j,p,q;i=n%10;j=n%100/10;p=n %1000/1
4、00;q=n/1000;i=(i+9)%10;j=(j+9)%10;p=(p+9)%10;q=(q+9)%10;n =j*1000+i*100+q*10+p; return n;S3程序截屏:* T:'-Pro gram F If 趴!/licro 丹 ft V suali c My P rojbu g2 eifp1257The enci'iipted flunher is 4601Press aflsi key to contim.iek题目描述:编写数字加密函数int decrypt(int n),其输入为一个使用encrypt函数加密后的四位数,返回为解密后的数。题目分析
5、:主函数输入 n,并打出结果。调用int decrypt(int n)函数,在int decrypt(int n)函数 里用公式将原密码解密,并返回解密后的值。流程图:开始定义a,b;用scanf输入a调用 int encrypt(int n)函数factorial(int x)函数用公式将原密码解密返回n值主函数用printf打出结果结束程序代码:#in clude<>void mai n()int decrypt(i nt n);int a,b;scan f("%d",&a);b=decrypt(a);prin tf("The decryp
6、ted nu mber is %dn ”,b);int decrypt(i nt n)int i,j,p,q;i=n%10;j=n%100/10;p=n %1000/100;q=n/1000;i=i+10-9;j=j+10-9;p=p+10-9;q=q+10-9;n =j*1000+i*100+q*10+p;return n;程序截屏:3.题目描述:钟面上的时针和分针之间的夹角随着时间的不同而变化。举例来说,在十二点的时候两针之间的夹角为 0,而在六点的时候夹角为 180度(时针和分针有两个夹角,其中较 小的为准)。本题首先要编写函数来计算12:00到11:59之间任意一个时间的时针和分针的夹
7、角,并利用此函数算出在什么时间二者的夹角达到最大(精确到分钟)。计算夹角的函数angle(int h,int m)有两个输入,第一个数字代表小时(大于0小于等于12),第二个数字代表分(在区间0, 59上)。其输出为该时刻时针和分针间的最小夹角。题目分析:主函数为时间的输入,并进行循环,循环直到输出最大角度。调用an gle(i nt h,i ntm)函数,运用公式计算角度,返回值到主函数。最后输出结果。流程图:开始定义a,b,t;用for循环内嵌for循环调用 angle(int h,int m)函数用公式计算角度返回t值主函数用printf打出结果结束程序代码:#in clude<&
8、gt;main ()int an gle(i nt h,i nt m);int a=1,b=0,t;for(a=12;a>=1;a-)for(b=0;b<=59;b+)t=angle(a,b);if(t=180)goto A;A: printf(" 时针和分针在 :%d:%d 时夹角最大 ,其夹角为 :%dn",a,b,t);angle(int h,int m )int t;t=h*30+m/ 2-m*6;if(t<0)t=0-t;elseif(t>180)t=360-t;return(t);程序截屏:Sj TAW icrQwft Vi su al
9、StudityFroj ectsWDebugVnexe'E 云|吋针利分针在询:。时交第最夫.其丈角为疽毗 h,i*e.Ss. aniy ke Co continue4.题目描述:在小学时我们就学习了分数的四则运算,即对两个分数进行加、减、乘、除等运 算,要求用C语言编写4个分数的函数来实现四则运算。题目分析:先用scanf输入运算式,再用 switch函数根据符号的不同计算不同结果。最后再 想办法将结果化简。流程图:开始定义 a,b,c,d,x,y,i,p,q, op用print输入分数运算式用switch语句列不同表达式在不同情况里求解不同x,y用if,while语句化简结果用pr
10、intf打出结果程序代码:#include<> void main()int a,b,c,d,x,y,i,p,q;char op;printf(" 输入分数运算式 :");A: scanf("%d/%d%c%d/%d",&a,&b,&op,&c,&d);if(b=0|d=0)printf(" 分母不能为 0,请重新输入 :"); goto A;switch(op) case '+':x=a*d+c*b;y=b*d;break;case '-':x=a*d-c*b;y=b*d;break;case '*':x=a*c;y=b*d;break
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代小区火灾应急救援队伍的实战化训练探讨
- 现代企业员工激励机制设计与实践
- 班级环境卫生与校园文化建设的结合
- 4《机械摆钟》说课稿-2023-2024学年科学五年级上册教科版
- 2023七年级数学上册 第3章 一次方程与方程组3.2 一元一次方程的应用第1课时 等积变形和行程问题说课稿 (新版)沪科版
- Unit 4 Plants around us Part A Let's learn(说课稿)-2024-2025学年人教PEP版(2024)英语三年级上册
- 2024-2025学年新教材高中英语 Unit 3 The world meets China预习 新知早知道1(教用文档)说课稿 外研版选择性必修第四册
- 2025日本食品业A公司特许合同样本
- 2025年银行担保借款合同范本
- 1小蝌蚪找妈妈 说课稿-2024-2025学年语文二年级上册统编版
- 家庭燃气和煤气防火安全
- 第十一章《功和机械能》达标测试卷(含答案)2024-2025学年度人教版物理八年级下册
- 2025年销售部年度工作计划
- 2024年苏州工业园区服务外包职业学院高职单招职业适应性测试历年参考题库含答案解析
- ESG表现对企业财务绩效的影响研究
- DB3713T 340-2024 实景三维数据接口及服务发布技术规范
- 八年级生物开学摸底考(长沙专用)(考试版)
- (工作规范)公路预防性养护工作手册
- 车间空调岗位送风方案
- 使用错误评估报告(可用性工程)模版
- 初一年级班主任上学期工作总结
评论
0/150
提交评论