版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(20112012学年第 2学期)实习名称:认识实习 分项名称: C语言基础编程系别: 计算机与通信工程系专 业: 测控(1)班 学 号: 姓 名: 实习地点: 学校机房3楼 实习时间: 8月23日8 月26日 实习成绩: 指导教师: 严光银 翟勇涛 西南交通大学峨眉校区2012年 8 月 26 日一实习目的和要求 实习目的:1、巩固C语言编程基础知识2、熟练C语言调试中的常见错误及处理办法3、加强C语言综合编程能力训练4、熟练掌握C语言程序上机调试过程5、学会编写C语言程序解决简单计算题、字符串处理问题、日期和时间处理问题、高精度数处理等问题 6、提高外文资料阅读理解的能力。要求:1.电子文
2、档建立一个文件夹,名称为:学号姓名 C基础如:学号为,姓名为李四,则,文件夹名称: 李四 C基础C基础编程(10个C程序)文件名格式:学号姓名简拼_题目编号A.c 如:题号为1001,则文件名为:LS_1001A.cC强化编程(共10道,至少选做4道题)文件名格式:学号姓名简拼_题目编号B.c 实习报告电子文档:学号姓名 C基础.doc改正错误分析示例中的错误2.实习报告(打印稿)二实习方式和安排方式:上课与上机安排:8月23日8:00-12:00第3组C基础编程上课6307严光银8月24日11:50-14:50第3组C基础编程上机校机房3楼严光银翟勇涛8月24日18:10-21:10第3组C
3、基础编程上课校机房3楼严光银翟勇涛8月25日15:00-18:00第3组C基础编程上机校机房3楼严光银翟勇涛8月26日15:00-18:00第3组C基础编程上机校机房3楼严光银翟勇涛三. 实习内容(一)C基础编程(选做6题)l 在杭电OJ成功提交的题目数:6l 在杭电OJ未成功提交的题目编号:无l 提交的电子文档中包含的C程序数:6从6道基础编程题中任选2道比较满意的题目,写出详细解题报告如下:*第1题 start*(1) 题目解析题目编号 1108问题描述 编写程序计算2个整数a、b的最小公倍数。输入数据 输入数据输入2个整数a和b,中间用空格间隔。输出要求对于每次读入的一对整数,输出最小公
4、倍数的结果。每个结果以回车结束。输入样例56 256输出样例1792(2) 源程序#includeint big(int x,int y);int main()int a,b,max,n;while(scanf(%d%d,&a,&b)!=EOF)max=big(a,b);n=a/max*b;printf(%dn,n);return 0;int big(int x,int y)int p,t,s;if(x=y)s=x;if(xy)x=t;else x=y;y=t;t=x-y;s=y;return(s);(3) 本地计算机运行结果截图(4) OJ提交结果截图*第1题 end*第2题 start*(
5、1) 题目解析题目编号 1040问题描述 这些天,我思考一个问题,我怎样才能得到一个问题一样容易a + B吗?这是相当困难做这样一件事。当然,我得到了它在许多清醒的夜晚。给你一些整数,你的任务是将这些数字提升(升序)。你应该知道如何容易的问题是现在!祝你好运!输入数据 输入包含多个测试用例。第一行的输入是一个整数T这是测试用例的数量。T测试用例遵循。每个测试用例包含一个整数N(1 = N = 1000的整数排序),然后N个整数在同一线路。遵循这是保证所有的整数范围在32位整数输出要求 对于每个案例中,打印排序结果,一行一个案例。输入样例56 256输出样例1792(2) 源程序#include
6、 void main() int n,m,a1000; int i,j,c1,c2,k; while (scanf(%d,&n)!=EOF) for (c1=1;c1=n;c1+) scanf(%d,&m); for (c2=0;c2m;c2+) scanf(%d,&ac2); k=1; for(i=1;im & k=1;i+) k=0; for(j=0;jaj+1) aj=aj+aj+1; aj+1=aj-aj+1; aj=aj-aj+1; k=1; for (i=0; im; i+) if (im-1) printf(%d ,ai); else printf(%dn,ai); (3) 本地
7、计算机运行结果截图(4) OJ提交结果截图*第2题 end*第3题 start*(1) 题目解析题目编号 1001源程序#include int main() int i,a,j;double sum; while(scanf(%d,&a)!=EOF) sum=0; for(j=1;j=a;j+) sum+=j; printf(%.0lfnn,sum); return 0;(3) 本地计算机运行结果截图(4) OJ提交结果截图*第3题 end*第4题 start*(1) 题目解析题目编号 1042 源程序#includeint main() int a10000; int i,j,c,m,n;
8、 while(scanf(%d,&n)!=EOF) a0=1; m=0; for(i=1;i=n;i+) c=0; for(j=0;j0) m+;am=c; printf(%d,am); for(i=m-1;i=0;i-) printf(%4.4d,ai); printf(n); return 0; (3) 本地计算机运行结果截图(4) OJ提交结果截图*第4题 end*第5题 start*(1) 题目解析题目编号 1017 源程序#includevoid main() int n,m,k,z,i,j,x,ans; scanf(%d,&k); for (i=1;i1) printf(n); x
9、=1; while (scanf(%d%d,&n,&m) if (n=0&m=0) break; printf(Case %d: ,x); x+; ans=0; for (j=1;jn-1;j+) for (z=j+1;zn;z+) if (j*j+z*z+m)%(j*z)=0) ans+; printf(%dn,ans); (3) 本地计算机运行结果截图(4) OJ提交结果截图*第5题 end*第6题 start*(1) 题目解析题目编号 1091 源程序#include int main() int a,b;while(scanf(%d %d,&a, &b) &(!(a=0 & b=0)
10、printf(%dn,a+b); (3) 本地计算机运行结果截图(4) OJ提交结果截图*第6题 end* (二)C强化编程(选做4题)a) 在杭电OJ成功提交的题目数:4b) 在杭电OJ成功提交的题目编号:c) 提交的电子文档中包含的C程序数:4写出详细解题报告如下:*第7题 start *(1) 题目解析题目编号 2001问题描述 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。输入数据 输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。输出要求对于每组输入数据,输出一行,结果保留两位小数。输入样例0 0 0 10 1 1
11、0输出样例1.001.41(2) 源程序# include# includeint main() double x1,y1,x2,y2,d; while(scanf(%lf%lf%lf%lf,&x1,&y1,&x2,&y2)!=EOF) d=sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2); printf(%.2lfn,d); return 0;(3) 本地计算机运行结果截图(4) OJ提交结果截图*第7题 end*第8题 start*(1) 题目解析题目编号 1005问题描述 f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B *
12、f(n - 2)输入数据 输入数据输入3个数a ,b和n,中间用空格间隔。输出要求对于每次读入的一对整数,输出结果。每个结果以回车结束。输入样例1 1 31 2 100 0 0输出样例25(2) 源程序#includeint b22;int A,B;void f(int n);int main() int n; while(scanf(%d%d%d,&A,&B,&n)&(A|B|n) if(n=1|n=2) printf(1n); continue; A%=7; B%=7; b00=A; b01=B; b10=1; b11=0; f(n-2); printf(%dn,(b00+b01)%7);
13、 return 0;void f(int n) int b00,b01,b10,b11,c00,c01,c11,c10; if(n=0) b00=1; b10=b01=0; b11=1; return; if(n=1) b00=A; b01=B; b10=1; b11=0; return; if(n%2=0) n/=2; f(n); b00=b00*b00+b01*b10; b01=b00*b01+b01*b11; b10=b10*b00+b11*b10; b11=b10*b01+b11*b11; b00=b00%7; b01=b01%7; b10=b10%7; b11=b11%7; else
14、 n/=2; f(n); b00=b00*b00+b01*b10; b01=b00*b01+b01*b11; b10=b10*b00+b11*b10; b11=b10*b01+b11*b11; c00=b00*A+b01; c01=b00*B; c10=b10*A+b11; c11=b10*B; b00=c00%7; b01=c01%7; b10=c10%7; b11=c11%7; (3) 本地计算机运行结果截图(4) OJ提交结果截图*第8题 end*第9题 start *(1) 题目解析题目编号 2010问题描述 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定
15、义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。现在要求输出所有在m和n范围内的水仙花数。输入数据 输入数据有多组,每组占一行,包括两个整数m和n(100=m=n=999)。输出要求对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;如果给定的范围内不存在水仙花数,则输出no;每个测试实例的输出占一行。输入样例100 120300 380输出样例no370 371(2) 源程序#includeint main() int m,
16、n,a,b,c,t; while ( scanf( %d %d,&m,&n )!=EOF ) for ( t=0;m0) printf( ); printf( %d,m ); t=t+1; if ( t=0 ) printf( non ); else printf( n ); return 0;(3) 本地计算机运行结果截图(4) OJ提交结果截图*第9题 end*第10题 start *(1) 题目解析题目编号2017问题描述 对于给定的一个字符串,统计其中数字字符出现的次数。输入数据输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
17、输出要求对于每个测试实例,输出该串中数值的个数,每个输出占一行。输入样例2asdfasdfasdfasdfasdfasdfasdfasdf输出样例69(2) 源程序#include int main() char ch; int n; int count; scanf(%d%*c, &n); while (n-) count = 0; while(ch = getchar() != n) if (ch = 0 & ch = 9) count+; printf(%dn, count); return 0;(3) 本地计算机运行结果截图(4) OJ提交结果截图*第10题 end*3.实习完成情况通
18、过四天的实习,我们总共在杭州电子科技大学的网站上提交了十多道c程序设计题,并且完成得不错。我把其中十道题以报告的形式呈现,完成了实习日志与实习报告。4.实习心得与体会该通过这个课程设计,我们更加牢固的掌握了C+的知识。并对于以前不熟悉的知识有了更加深刻的了解。同时,在完成此次课程设计的过程中,老师同学给了我们很多宝贵的建议和指点,我们很感谢他们。虽然有些疲劳和困倦,但带给我很多的收获。C+已经学了一个学期了,有许多知识都存在似懂非懂的现象,这种现象通过实际的上机操作,已经减少了许多。对这些知识也有了更深的理解和很好的掌握。也有很多理论上说得过去的代码,但到了实际操作,却是行不通的。这种困惑,有许多已经通过实际操作解决了,并能够深刻认识,但也有很多没有明白。只能避过这些方法,换方法实现。在课程设计之前,因为有了综合实验的经验与教训,明白了写代码这一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 瓦屋面工创新方法模拟考核试卷含答案
- 调理肉制品加工工岗前基础培训考核试卷含答案
- 皮肤管理师安全生产基础知识竞赛考核试卷含答案
- 工艺蜡染工安全技能测试模拟考核试卷含答案
- 水产养殖潜水工安全实操强化考核试卷含答案
- 印染烧毛工变革管理强化考核试卷含答案
- 压力机(生产线)操作工岗中业务能力考核试卷含答案
- 船舶电焊工变更管理评优考核试卷含答案
- 铝箔腐蚀氧化工班组安全能力考核试卷含答案
- 油船清洗工安全知识强化考核试卷含答案
- IPC7711C7721C-2017(CN)电子组件的返工修改和维修(完整版)
- 药品验收员培训试卷及答案
- DB41T 2689-2024水利工程施工图设计文件编制规范
- 乳制品gmp培训课件
- 智慧水电厂一体化平台建设技术导则
- 数说成长 共育花开-二年级数学家长会【课件】
- 幼儿园如何家长会培训
- 20起典型火灾事故案例合集-2024年消防月专题培训
- Nikon尼康D3100中文说明书
- 机械振动与电磁振荡课件
- 《生涯规划》第三课时 生涯规划之多元智能
评论
0/150
提交评论