C语言课程设计实习报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
 C语言课程设计实习报告

C语言课程设计实习报告 班级: 072115 姓名: 石鹏 学号:20111002452 2012-6 题目一、 题目描述:要求输入两个相对较大的正整数,能够通过程序计算出其结果。 设计思路: N Y N Y Y N Y N Y N N Y Y 由于LONG型数据的数据范围并不大,所以两个相对较大的数不能用LONG INT类型存储。本程序中设计用数组存储一个大数,数组的初始空间可以定义到如100或200个单元,每个单元存储一位数据,以此解决乘数及乘积的存储问题。 解决了存储问题后,本程序设计让乘数数组及被乘数数组中的每一位数字单独来进行乘法运算,即用一个数字和另外一个数组中的每一位去相乘,得到乘法运算中一行的数字,再将每一行数字错位相加,最后得到预计的乘积并输出。 运行效果截图: 附源程序如下: #includestdio.h int main() { int a[100]={0},b[100]={0},c[200]={0},i,j,m,n,x,r[200]; printf(请分别输入乘数p、q的位数m、n:\n); scanf(%d%d,m,n); printf(\n); printf(请分别输入两乘数p、q:\n); printf(p=); for(i=m-1;i=0;i--) scanf(%d,a[i]); printf(q=); for(j=n-1;j=0;j--) scanf(%d,b[j]); printf(\n); for(j=0;j=n-1;j++) { for(x=j;x=m+j;x++) { if(x==j) { r[x]=(c[x]+(a[0]*b[j])%10)/10; c[x]=(c[x]+(a[0]*b[j])%10)%10; } else { if(x==m+j) c[x]=r[x-1]+a[m-1]*b[j]/10; else { r[x]=(c[x]+r[x-1]+(a[x-j]*b[j])%10+a[x-j-1]*b[j]/10)/10; c[x]=(c[x]+(a[x-j]*b[j])%10+r[x-1]+a[x-j-1]*b[j]/10)%10; } } } } } printf(乘积为:\n); if(c[m+n-1]==0) for(x=m+n-2;x=0;x--) printf(%d,c[x]); else for(x=m+n-1;x=0;x--) printf(%d,c[x]); printf(\n); return 0; } 题目二、 题目描述:学生信息管理系统设计。 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能: 系统以文本菜单方式工作; 学生信息录入功能(学生信息最好用文件保存)---输入; 学生信息浏览功能---输出; 查询、排序功能---算法; 按学号查询; 按姓名查询; 学生信息的删除与修改。 设计思路:

文档评论(0)

dwa124 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档