c语言实训报告5300字

上传人:杨*** 文档编号:331611900 上传时间:2022-08-23 格式:DOCX 页数:62 大小:561.63KB
返回 下载 相关 举报
c语言实训报告5300字_第1页
第1页 / 共62页
c语言实训报告5300字_第2页
第2页 / 共62页
c语言实训报告5300字_第3页
第3页 / 共62页
c语言实训报告5300字_第4页
第4页 / 共62页
亲,该文档总共62页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《c语言实训报告5300字》由会员分享,可在线阅读,更多相关《c语言实训报告5300字(62页珍藏版)》请在金锄头文库上搜索。

1、 c语言实训报告5300字 C程序设计实训报告书课程名称 C程序设计实训 ,任 务 书实训(习)题目:1建立链表(链表的结点类型与成员个数等由学生自己定义)2. 杨辉三角形3. 数制转换4. 抓交通肇事犯5. 捕鱼和分鱼6. 求100到1000之间有多少个其数字之和为5的整数。7. 求素数8. 百钱百鸡问题9. 奇数平方的一个有趣性质10. 回文数的形成实训(习)目的及要求:1. 通过本实训,培养上机动手能力,使学生巩固C程序设计课程学习的内容,掌握工程软件设计的基本方法,培养自己独立分析问题与解决问题的能力,强化上机动手能力,闯过编程关。2. 为后续各门计算机课程的学习打下坚实基础。3. 至

2、少完成实训题目中5道题(自选)。4. 实训报告中每个题目必须包括三部分内容:问题分析与算法设计、源程序代码和运行结果。5. 实训(习)个人总结字数不少于400字。实训(习)设备:计算机实训(习)内容及过程:1. 杨辉三角形在屏幕上显示杨辉三角形,行数由用户输入确定。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1解:程序如下:#include main() int i,j,n=0,a1717=1;while(n16) printf(请输入杨辉三角形的行数:);scanf(%d,&n);for(i=1;in;i+) ai0=1; /*第一列全置为一*/for(j=1;

3、j=i;j+)aij=ai-1j-1+ai-1j; /*每个数是上面两数之和*/ for(i=0;in;i+) /*输出杨辉三角*/ for(j=0;j=0)printf(%d,ax-);printf(n);运行结果:3. 抓交通肇事犯一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同; 丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。答案:7744解:程序如下:#include main()long i,j;long g,s,b,q,z;for

4、(i=0000;i=9999;i+)g=i%10;s=i%100/10;b=i%1000/100;q=i%10000/1000;z=q*1000+b*100+s*10+g;if (q=b & g=s & sqrt(z)=(long)(sqrt(z)printf(the car number is:%ld,i);运行结果:4. 捕鱼和分鱼A、B、C、D、E五个人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三杆,A第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉,保持走自己的一份。C、D、E依次醒来,也按同

5、样的方法拿走鱼。问他们合伙至少捕了多少条鱼?答案:3121解:程序如下:#includevoid main()int n,i,x,flag=1;for(n=6;flag;n+)for(x=n,i=1&flag;i=5;i+)if(x-1)%5=0) x=4*(x-1)/5;else flag=0;if(flag) break;else flag=1;printf(Total number of fish catched=%dn,n);运行结果:5. 求100到1000之间有多少个其数字之和为5的整数。答案:104,113,122,131,140,203,212,221,230,302,311,

6、320,401,410,500解:程序如下:#include int main() int i,a,b,c;for(i=100;i 1000;i+) a=i%10;b=i/10%10;c=i/100;if(a+b+c)=5)printf( %d ,i); 运行结果:6. 求素数求素数表中11000之间的所有素数解:运行程序:#includeint main()int n1,nm,i,j,flag,count=0;doprintf(Input START and END=?);scanf(%d%d,&n1,&nm);while(!(n10&n1nm);printf(?.PRIME TABLE(%

7、d%d)?n,n1,nm); if(n1=1|n1=2)printf(%4d,2);n1=3;count+;for(i=n1;i=nm;i+)if(!(i%2)continue;for(flag=1,j=3;flag&ji/2;j+=2)if(!(i%j)flag=0;if(flag) printf(+count%15?%4d:%4dn,i);运行结果:7. 百钱百鸡问题中国古代数学家张丘建在他的算经中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?答案:Follwing are possible plans to buy 100

8、 fowls with 100 Yuan. 1: cock=0 hen=25 chicken=752: cock=4 hen=18 chicken=783: cock=8 hen=11 chicken=814: cock=12 hen=4 chicken=84解:程序如下:#includeint main()int x,y,z,j=0;printf(Folleing are possible plans to buy 100 fowls with 100Yuan.n);for(x=0;x=20;x+)for(y=0;y=33;y+)z=100-x-y;if(z%3=0&5*x+3*y+z/3=

9、100)printf(%2d:cock=%2d hen=%2d chicken=%2dn,+j,x,y,z); 运行结果:8. 奇数平方的一个有趣性质编程验证“大于1000的奇数其平方与1的差是8的倍数”。(验证到3000即可)答案:最后十个数的运算结果如下:解:程序如下:#includeint main()long int a;for(a=1001;a=3000;a+=2) printf(%ld:,a);printf(%ld*%ld-1)/8,a,a); printf(=%ld,(a*a-1)/8); printf(+%ldn,(a*a-1)%8); 运行结果:9. 回文数的形成任取一个十进

10、制整数,将其倒过来后与原来的整数相加,得到一个新的整数后重复以上步聚,则最终可得到一个回文数。请编程验证。解:程序如下:#include#define MAX 2147483647long re(long int);int nonres(long int s);int main()long int n,m;int count=0;printf(Please enetr a number optionaly:);scanf(%ld,&n);printf(The generation process of palindrome:n);while(!nonres(m=re(n)+n)if(m+n=M

11、AX)printf( input error,break.n);break;elseprintf(%d:%ld+%ld=%ldn,+count,n,m,m+n);n+=m;printf(%d:%ld+%ld=%ldn,+count,n,m,m+n);printf(Here we reached the aim at last!n);long re(long int a) long int t;for(t=0;a0;a/=10) t=t*10+a%10;return t;int nonres(long int s) if(re(s)=s) return 1; else return 0; 运行结

12、果:转眼之间,一周的实训时间很快过去了。一周时间不算长也不算短,你可以虚度也可以踏踏实实地走过来。而我,选择了后者!通过一周的实训上机,我学到了很多平时在书本上学不到的知识。这不仅是知识性的,更多的是在与同学合作完成实训的过程中,我们一起研究,一起调试,一起改正直至最后成功完成每一个程序。当我们一起按下“Enter”键的瞬间,那是一种激动与喜悦交错在一起的复杂感情。渐渐地,这种感情在潜移默化中慢慢转化成我们之间的默契。默契是提高工作效率的催化剂,到后来的几天时间里,我们在编程的时候几乎可以说到了心有灵犀的地步在学习C语言程序设计这门课程的前期,由于接触的东西新而且内容量大。学起来胡里糊涂的,可

13、以说根本不知道在学些什么,没有针对性和目的性。可是,这一周的实训时间,正巧填补了我们前段时间上机缺少的空白。在上机实训期间,老师布置的C课程设计任务书中的每一题都具有很高的针对性和实际性。让我把一学期下来的内容都熟悉与复习了一遍。正所谓“温故而知新”,这周的实训安排对我们是如临甘雨,对知识的充分掌握起了促进性的作用。最后我想说的是,学西C语言的过程是一个系统而长期的过程。这次实训唤起了我对学习C的热情。在将来的学习过程中,我会以在这次实训得到的经验为基础,向一个专业程序员的目标进军!第二篇:c语言 实训报告 15300字防灾科技学院实训报告书专 业 计算机科学与技术 系 别 灾害信息工程系 报告题目 计算机科学与技术认识实习(C语言) 报告人 班 级 指导教师 带队教师 实习时间

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号