欢迎来到天天文库
浏览记录
ID:11804696
大小:373.00 KB
页数:31页
时间:2018-07-14
《c语言课程设计实习报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言课程设计实习报告题目一、两个大数相乘问题题目描述:本问题中,要求输入两个相对较大的正整数,能够通过程序计算出其结果。设计思路:用数组存储一个大数,数组的每个单元存储一位数据,结果的存储需要一个更大的数组。在解决了存储问题后,我们需要来实现乘法运送的过程,也就是说必须要把这个数组中的每一位数字单独来进行乘法运算,比如可以用一个数字和另外一个数组中的每一位去相乘,从而得到乘法运算中一行的数字,再将每一行数字错位相加。这就是乘法运算的过程。运行效果图附源程序如下:#include#include#includ
2、e#defineSIZE10000chara[SIZE],b[SIZE];intc[SIZE];intmain(){inti,j,la,lb;printf("输入第一个大数:");scanf("%s",a);printf("输入第二个大数:");scanf("%s",b);la=strlen(a);lb=strlen(b);for(i=0;i3、i+1]+=c[i]/10;c[i]%=10;}if(c[i]==0)i--;printf("运算结果:");for(i;i>=0;i--)printf("%d",c[i]);printf(""); return0;}题目二、购房排队程序题目描述【要求】假定文本文件a1.txt中的内容是我校南望山庄二期购房报名名单,其中职称0为博导、教授,1为正教授,2为副教授,3为讲师,4为助教。请编程完成排名顺序。排队原则为首先按照职称排序,职称高者排前面,如职称一样的情况下按工龄排,工龄一样的情况下按年龄排,以此类推。将排序后的名单存入另外一个4、文本文件中,假设为a2.txt。另假定此次房源只有200套,请将前200名存入a3.txt文件中。设计思路:建立一个结构体数组,根据文本文件a1.txt中的内容,利用一个公式每个人得到一个成绩,根据每人的成绩高低排序,且排序结果与题目要求的相符。运行效果图附源程序如下#includetypedefstruct//定义一个结构体{charname[10];intzc,workage,age,score;}TCH;voidsort(TCH*a,intn)//根据score的大小排序,分数高者排在前面{inti,j;TCHt;for(5、i=0;i6、n].workage)*100+(a[n].age);//计算每人的分数n++;}fclose(fp);sort(a,n);fp=fopen("a2.txt","w");//建立a2文本文档并将排序后的结果存入其中for(i=0;i7、].name,a[i].score);fclose(fp);}a2文本文档如下序号姓名得分(Score)1翁泽婷554912孙礼全554833霍少磊554824巴金554815程斌554766王天奇554767赵文鹏553908王兴龙553879张成志5538010龚林锋5537611甘传奇5528612曾威5528613胡浩5528114杨明宇5527915张利亚5527616孙涛5527517周渝5518718徐振飞5517619魏雯5508720郭妙引5508121杨德山5508122钟南翀5507623黄愉晋5497724杨培5496928、5李晓峰5488426郭瑞玲5488227徐颖5487728金鹏5487529付磊5487130张银峰5486931江政波5486832
3、i+1]+=c[i]/10;c[i]%=10;}if(c[i]==0)i--;printf("运算结果:");for(i;i>=0;i--)printf("%d",c[i]);printf(""); return0;}题目二、购房排队程序题目描述【要求】假定文本文件a1.txt中的内容是我校南望山庄二期购房报名名单,其中职称0为博导、教授,1为正教授,2为副教授,3为讲师,4为助教。请编程完成排名顺序。排队原则为首先按照职称排序,职称高者排前面,如职称一样的情况下按工龄排,工龄一样的情况下按年龄排,以此类推。将排序后的名单存入另外一个
4、文本文件中,假设为a2.txt。另假定此次房源只有200套,请将前200名存入a3.txt文件中。设计思路:建立一个结构体数组,根据文本文件a1.txt中的内容,利用一个公式每个人得到一个成绩,根据每人的成绩高低排序,且排序结果与题目要求的相符。运行效果图附源程序如下#includetypedefstruct//定义一个结构体{charname[10];intzc,workage,age,score;}TCH;voidsort(TCH*a,intn)//根据score的大小排序,分数高者排在前面{inti,j;TCHt;for(
5、i=0;i6、n].workage)*100+(a[n].age);//计算每人的分数n++;}fclose(fp);sort(a,n);fp=fopen("a2.txt","w");//建立a2文本文档并将排序后的结果存入其中for(i=0;i7、].name,a[i].score);fclose(fp);}a2文本文档如下序号姓名得分(Score)1翁泽婷554912孙礼全554833霍少磊554824巴金554815程斌554766王天奇554767赵文鹏553908王兴龙553879张成志5538010龚林锋5537611甘传奇5528612曾威5528613胡浩5528114杨明宇5527915张利亚5527616孙涛5527517周渝5518718徐振飞5517619魏雯5508720郭妙引5508121杨德山5508122钟南翀5507623黄愉晋5497724杨培5496928、5李晓峰5488426郭瑞玲5488227徐颖5487728金鹏5487529付磊5487130张银峰5486931江政波5486832
6、n].workage)*100+(a[n].age);//计算每人的分数n++;}fclose(fp);sort(a,n);fp=fopen("a2.txt","w");//建立a2文本文档并将排序后的结果存入其中for(i=0;i7、].name,a[i].score);fclose(fp);}a2文本文档如下序号姓名得分(Score)1翁泽婷554912孙礼全554833霍少磊554824巴金554815程斌554766王天奇554767赵文鹏553908王兴龙553879张成志5538010龚林锋5537611甘传奇5528612曾威5528613胡浩5528114杨明宇5527915张利亚5527616孙涛5527517周渝5518718徐振飞5517619魏雯5508720郭妙引5508121杨德山5508122钟南翀5507623黄愉晋5497724杨培5496928、5李晓峰5488426郭瑞玲5488227徐颖5487728金鹏5487529付磊5487130张银峰5486931江政波5486832
7、].name,a[i].score);fclose(fp);}a2文本文档如下序号姓名得分(Score)1翁泽婷554912孙礼全554833霍少磊554824巴金554815程斌554766王天奇554767赵文鹏553908王兴龙553879张成志5538010龚林锋5537611甘传奇5528612曾威5528613胡浩5528114杨明宇5527915张利亚5527616孙涛5527517周渝5518718徐振飞5517619魏雯5508720郭妙引5508121杨德山5508122钟南翀5507623黄愉晋5497724杨培549692
8、5李晓峰5488426郭瑞玲5488227徐颖5487728金鹏5487529付磊5487130张银峰5486931江政波5486832
此文档下载收益归作者所有