C语言大作业报告范文.doc
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
15
积分
还剩页未读,继续阅读
关 键 词:语言
作业
报告
范文
资源描述:
学 院
XX学院
班 级
XX
学 号
XX
姓 名
XXX
摘要
我选择的是数学型综合作业:(A)求最大数;(B)高次方数的尾数。
主要内容:(A)求555555的约数中最大的三位数; (B)求13的13次方的最后三位数。
基本设计思路:(A)题目的设计思路是:因为要求的是三位数,就用555555从小到大依次除以100到999的所有数,并判断能否整除,最后一个可以整除555555的数即为所求。(B)题目的设计思路是:乘积的最后三位数只与乘数和被乘数的后三位数有关,因此用1乘以13,再除以1000并取余数,用余数乘以13,再除以1000并取余数,依次进行下去,累乘13个13后除以1000取得的余数即为所求。
在(A)题目中,我限定了除数的范围,减少了计算次数,省去了比较约数大小的步骤,使程序更加简洁。在(B)题目中我没有拿13累乘13次,而是取每一次乘13所得乘积的最后三位数依次乘13,大大减少了计算,简化了程序;取最后三位数我利用除以1000 取余数的方法,方便、快捷。两个题目中均使用FOR循环,程序书写简练明了。
我个人认为这两个题目我不编写得比较简洁,运算结果正确,很好地完成了题目要求。
目录
1 摘要3
1.1 设计题目3
1.2 设计内容3
1.3 开发工具3
1.4 应用平台3
2 详细设计3
2.1 程序结构3
2.2 主要功能3
2.3 函数实现3
2.4 开发日志4
3 程序调试及运行4
3.1 程序运行结果4
3.2 程序使用说明4
3.3 程序开发总结4
4 附件(源程序)4
1 摘要
1.1 设计题目
(A)求最大数;(B)高次方数的尾数
1.2 设计内容
(A)求555555的约数中最大的三位数; (B)求13的13次方的最后三位数
1.3 开发工具
Visual C++ 6.0和Win32。
1.4 应用平台
Windows XP 32位
2 详细设计
2.1 程序结构
(A)求最大数
c=0
a<=999?
输出c
a++
结束
c=a
b=555555
a=100
开始ai
b%a==0?
定义变量a、b、c,a从100至999递增,b为555555,用b除以a,判断是否可以整除,若可以,则把a的值赋给c,a自加1;若不可,a自加1。重复以上步骤,直到a>999,输出c。循环语句采用for循环。
(B)高次方数的尾数
j=1
i<=13?
输出j
i++
结束
j=j*13%1000
i=1
开始ai
定义变量i、j,i从1至13递增,j初值为1。用j乘以13,用得到的乘积除以1000并取其余数,赋给j,i自加1。重复以上步骤,直到i>13,输出j。循环语句采用for循环。
2.2 主要功能
程序功能:(A)求555555的约数中最大的三位数; (B)求13的13次方的最后三位数。
原理和方法:
(A)题目的原理和方法:因为要求的是三位数,就用555555从小到大依次除以100到999的所有数,并判断能否整除,最后一个可以整除555555的数即为所求。循环语句采用for循环。
(B)题目的原理和方法:乘积的最后三位数只与乘数和被乘数的后三位数有关,因此用1乘以13,再除以1000并取余数,用余数乘以13,再除以1000并取余数,依次进行下去,累乘13个13后除以1000取得的余数即为所求。循环语句采用for循环。
2.3 函数实现
(A)求最大数
int a,b=555555,c; /*定义变量,赋初值*/
for(a=100;a<=999;a++) /*FOR循环*/
{
if(b%a==0) /*利用IF语句判断b是否可以被a整除*/
c=a; /*将555555的约数赋给c*/
}
printf("%d\n",c); /*输出c*/
(B)高次方数的尾数
int i,j=1; /*定义变量,赋初值*/
for(i=1;i<=13;i++) /*FOR循环*/
{
j=j*13%1000; /*将j乘以13的乘积的后三位数赋给j*/
}
printf("%d\n",j); /*输出j*/
2.4 开发日志
(A)选定这个题目后,我先分析此题用何种算法完成,确定了使用FOR循环并限定除数范围,然后画出程序框图,再一步步编写源代码。调试过程很顺利,只有一个地方忘加了“;”。运行程序后,结果非常满意。
(B)这个题目不难,但是也不简便,我想到只取三位数的方法,并使用FOR循环,然后画出程序框图,再一步步编写源代码。调试过程发现对其中一个变量的初值是1还是13有待解决,分析程序后发现应该用1,然后进一步调试,运行,直至结果正确。
3 程序调试及运行
3.1 程序运行结果
(A)求最大数
求得555555的约数中最大的三位数是777
(B)高次方数的尾数
求得13的13次方的最后三位数是253
3.2 程序使用说明
(A)打开源程序,编译,连接,然后运行即可得到求得555555的约数中最大的三位数是777
(B)打开源程序,编译,连接,然后运行即可得到13的13次方的最后三位数是253
3.3 程序开发总结
首先,程序开发需要耐心,从算法设计到源代码编写要一步步耐心完成。程序开发需要细心,特别是程序调试过程中,细心可以更迅速地发现错误,节省时间。最后,程序开发需要创新,创新的思路,创新的算法可以简化程序,也是程序编写更加快捷。
4 附件(源程序)
(A)求最大数.C(工程名称:求最大数)
#includeint main()
{
int a,b=555555,c;
for(a=100;a<=999;a++)
{
if(b%a==0)
c=a;
}
printf("%d\n",c);
return 0;
}
(B)高次方数的尾数.C(工程名称:高次方数的尾数)
#includeint main()
{
int i,j=1;
for(i=1;i<=13;i++)
{
j=j*13%1000;
}
printf("%d\n",j);
return 0;
}
[email protected]
8
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:C语言大作业报告范文.doc
链接地址:https://www.renrendoc.com/p-50015640.html