C语言大作业报告范文(共8页).doc

上传人:飞****2 文档编号:14014540 上传时间:2022-05-02 格式:DOC 页数:8 大小:108KB
返回 下载 相关 举报
C语言大作业报告范文(共8页).doc_第1页
第1页 / 共8页
C语言大作业报告范文(共8页).doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《C语言大作业报告范文(共8页).doc》由会员分享,可在线阅读,更多相关《C语言大作业报告范文(共8页).doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上学 院XX学院班 级XX学 号XX姓 名XXX摘要我选择的是数学型综合作业:(A)求最大数;(B)高次方数的尾数。 主要内容:(A)求的约数中最大的三位数; (B)求13的13次方的最后三位数。基本设计思路:(A)题目的设计思路是:因为要求的是三位数,就用从小到大依次除以100到999的所有数,并判断能否整除,最后一个可以整除的数即为所求。(B)题目的设计思路是:乘积的最后三位数只与乘数和被乘数的后三位数有关,因此用1乘以13,再除以1000并取余数,用余数乘以13,再除以1000并取余数,依次进行下去,累乘13个13后除以1000取得的余数即为所求。在(A)题目中,

2、我限定了除数的范围,减少了计算次数,省去了比较约数大小的步骤,使程序更加简洁。在(B)题目中我没有拿13累乘13次,而是取每一次乘13所得乘积的最后三位数依次乘13,大大减少了计算,简化了程序;取最后三位数我利用除以1000 取余数的方法,方便、快捷。两个题目中均使用FOR循环,程序书写简练明了。我个人认为这两个题目我不编写得比较简洁,运算结果正确,很好地完成了题目要求。目录1 摘要1.1 设计题目(A)求最大数;(B)高次方数的尾数 1.2 设计内容(A)求的约数中最大的三位数; (B)求13的13次方的最后三位数1.3 开发工具Visual C+ 6.0和Win32。1.4 应用平台Win

3、dows XP 32位2 详细设计2.1 程序结构 (A)求最大数c=0a999,输出c。循环语句采用for循环。(B)高次方数的尾数j=1i13,输出j。循环语句采用for循环。2.2 主要功能程序功能:(A)求的约数中最大的三位数; (B)求13的13次方的最后三位数。原理和方法:(A)题目的原理和方法:因为要求的是三位数,就用从小到大依次除以100到999的所有数,并判断能否整除,最后一个可以整除的数即为所求。循环语句采用for循环。(B)题目的原理和方法:乘积的最后三位数只与乘数和被乘数的后三位数有关,因此用1乘以13,再除以1000并取余数,用余数乘以13,再除以1000并取余数,依

4、次进行下去,累乘13个13后除以1000取得的余数即为所求。循环语句采用for循环。2.3 函数实现(A)求最大数int a,b=,c; /*定义变量,赋初值*/for(a=100;a=999;a+) /*FOR循环*/ if(b%a=0) /*利用IF语句判断b是否可以被a整除*/ c=a; /*将的约数赋给c*/printf(%dn,c); /*输出c*/ (B)高次方数的尾数int i,j=1; /*定义变量,赋初值*/for(i=1;i=13;i+) /*FOR循环*/j=j*13%1000; /*将j乘以13的乘积的后三位数赋给j*/ printf(%dn,j); /*输出j*/2.

5、4 开发日志(A)选定这个题目后,我先分析此题用何种算法完成,确定了使用FOR循环并限定除数范围,然后画出程序框图,再一步步编写源代码。调试过程很顺利,只有一个地方忘加了“;”。运行程序后,结果非常满意。(B)这个题目不难,但是也不简便,我想到只取三位数的方法,并使用FOR循环,然后画出程序框图,再一步步编写源代码。调试过程发现对其中一个变量的初值是1还是13有待解决,分析程序后发现应该用1,然后进一步调试,运行,直至结果正确。3 程序调试及运行3.1 程序运行结果(A)求最大数求得的约数中最大的三位数是777(B)高次方数的尾数求得13的13次方的最后三位数是2533.2 程序使用说明(A)

6、打开源程序,编译,连接,然后运行即可得到求得的约数中最大的三位数是777(B)打开源程序,编译,连接,然后运行即可得到13的13次方的最后三位数是2533.3 程序开发总结首先,程序开发需要耐心,从算法设计到源代码编写要一步步耐心完成。程序开发需要细心,特别是程序调试过程中,细心可以更迅速地发现错误,节省时间。最后,程序开发需要创新,创新的思路,创新的算法可以简化程序,也是程序编写更加快捷。4 附件(源程序)(A)求最大数.C(工程名称:求最大数)#includeint main()int a,b=,c;for(a=100;a=999;a+) if(b%a=0) c=a;printf(%dn,c);return 0;(B)高次方数的尾数.C(工程名称:高次方数的尾数)#includeint main()int i,j=1;for(i=1;i=13;i+)j=j*13%1000;printf(%dn,j);return 0;专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁