c++实习报告.docx
- 文档编号:10506014
- 上传时间:2023-02-17
- 格式:DOCX
- 页数:15
- 大小:447.95KB
c++实习报告.docx
《c++实习报告.docx》由会员分享,可在线阅读,更多相关《c++实习报告.docx(15页珍藏版)》请在冰豆网上搜索。
c++实习报告
C语言上机实习报告
实习一
1目的要求
(1)掌握上机运行C程序的全过程。
(2)掌握VC集成环境的使用方法。
(3)初步学会VC调试功能。
(4)掌握各种类型数据的输入输出方法,能正确使用各种格式的转换符。
(5)掌握逻辑运算符和逻辑表达式的表示方法。
(6)掌握选择结构的程序设计方法。
(7)熟练掌握if语句和switch语句。
2实习内容(指上机练习部分)
(1)编程求一元二次方程的解。
(2).已知银行整存整取款不同期限的月息利率分别为:
期限1年月息利息:
0.63%
期限2年月息利息:
0.66%
期限3年月息利息:
0.69%
期限5年月息利息:
0.75%
期限8年月息利息:
0.84%
要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。
2.1问题
(1)上机输入a、b、c后计算的结果不正确。
编写错误。
(2)上机输入存钱的本金和期限,元算结果不正确。
编写错误。
2.1.2正确运行结果(可以使用截屏得到的图来反映程序运行情况)
1
2
(8)2.2问题
2.2.1上机输入程序后提示不正确。
编写错误。
2.2.2上机输入存钱的本金和期限,元算结果不正确。
编写错误
2.2.3分支程序还不够了解。
2.3.4不会静态分析。
3心得体会
通过分支程序的学习,能解决一些简单的问题,能使问题简单化,看起来比较清楚。
但还是学得不太清楚,有待提高。
实习二
1目的要求
(1)掌握用while语句、do语句和for语句实现循环的方法。
(2)初步掌握循环程序设计的基本技巧。
(3)掌握循环程序设计中的一些基本算法及实际技巧,如递推法,穷举法等。
(4)掌握多重叠循环的使用方法。
2实习内容(指上机练习部分)
(1)输入两个数m、n,求最小公倍数。
(2)输入一个正整数K,求他是几位数,并按逆序输出各位数字,例如原数是321,应输出123.
2.1问题
输出结果还是不正确。
2.1.1问题分析与设计(需要用流程图来反映程序设计情况)
输入两个正整数m、n使他们对k求余,如果两者都等于零就输出为最小公倍数。
2.1.2源程序
1
2
#include
voidmain()
{
intk,m;
scanf("%d","%d",&k,&m);
if(k>0||k<10)
printf("m=%d",m=1);
elseif(k>9||k<100)
printf("m=%d",m=2);
elseif(k>99||k<1000)
printf("m=%d",m=3);
elseif(k>999||k<10000)
printf("m=%d",m=4);
elseif(k>9999||k<100000)
printf("m=%d",m=4);
}
2.1.3正确运行结果(可以使用截屏得到的图来反映程序运行情况)
1
2
2.2问题
2.2.1上机输入两个正整数,结果不正确,不知道问题出现在哪里。
3心得体会
通过循环结构程序设计的学习,可以解决很多运算很麻烦的问题,节省了大量的时间,节省了大量的财力物力,是工作效益有了很大的提高。
由于学习不够,还不能完整的完成任务,还需努力学习。
实习三
1目的要求
(1)掌握数组的定义及其元素的引用方法.
(2)掌握数组作为数据结构时的程序设计方法。
(3)掌握利用数组实现一些常用算法的基本技巧。
(4)掌握数组和字符串函数的使用方法。
2实习内容(指上机练习部分)
(1)求数组a中最大值和最小值所在位置。
(2)将一整数数列按奇数在前,偶数在后的顺序重新排放,并要求奇偶两部分分别有序。
(3)编写程序。
将字符数组s2中全部字符串复制到字符数组s1中。
要求不用strepy()函数,复制时联通字符串后面的\0一起复制到字符数组s1中。
2.1问题
2.1.1源程序
1
#include
voidmain()
{
inta[10]={0,1,2,3,4,5,6,7,8,9},max,i,min,row=0;
printf("\na:
");
max=a[0];min=a[9];
for(i=0;i<10;i++)
if(a[i]>max)
{max=a[i];row=i;}
for(i=0;i<10;i++)
if(a[i] {min=a[i];row=i;} printf("max=a[i],min=a[i],row=%d",max,min); } 1 #include voidmain() { inta[10],i,max,min,location_1,location_2; for(i=0;i<10;i++) scanf("%d",&a[10]); for(i=0;i<10;i++) max=min=a[0]; if(a[i]>max) {max=a[i];location_1=i;} if(a[i] {min=a[i];location_2=i;} printf("max=%d,min=%d,location_1=%d,location_2=%d",max,min,location_1,location_2); } 2.1.2正确运行结果(可以使用截屏得到的图来反映程序运行情况) 1 1 2.2问题 写入不同的程序得到的结果不一样,未找到是哪里出问题了? 奇偶数不能按大小顺序排处。 3心得体会 通过对数组和字符串的使用的学习,例如冒泡法,可以清晰的看出解决问题的思路。 实习四 1目的要求 (1)掌握指针的概念,会定义和使用指针变量。 (2)掌握指针变量函数作为参数时,参数传递过程及其用法。 (3)掌握一维数组指针、二维数组指针、字符串子真的概念及其基本用法。 (4)学会对文本文件的读写操作。 (5)学会对二进制文件的读写操作。 2实习内容(指上机练习部分) (1)编写函数,对传递进来的两个整型变量计算它们的和与积之后,通过参数返回。 (2)在整型变量year.month,day中输入当前日期,然后分别形成如下两种形式的日期字符串并输出: 月\日\年和年\月\日. (3)用文本编辑器建立一个文本文件,存放n个学生的单科成绩,病变程序读入这些数据,求出最高分、最低分及平均分。 (4)读取上列中的数据,并按重高分到低分的顺序输出所有女学生的数据。 2.1.1源程序 1 #include voidmain() { inta,b,*p1,*p2; scanf("%d","%d",&a,&b); printf("a=%d","b=%d",a,b); for(p1=a+b;p2=a*b;); printf("*p1=%d","*p2=%d",a,b); } 2#include voidmain() { intyear,month,day; printf("pleaseint\nyear=\nmonth=\nday=\n"); scanf("%d","%d","%d",&year,&month,&day); if(month<=12||day<=31) printf("year=%d/","month=%d/","day=%d",year,month,day); } 3 #include voidmain() { inta[10],max,i,min,row=0; printf("\n请输入是个学生的成绩score\na=b=c=d=e=f=g=h=j=k=\n"); max=a[0];min=a[0]; for(i=0;i<10;i++) if(a[i]>max) {max=a[i];row=i;} printf("max=a[i],row=%d",max,i); for(i=0;i<10;i++) if(a[i] {min=a[i];row=i;} printf("min=a[i],row=%d",min,i); } 2.1.2正确运行结果(可以使用截屏得到的图来反映程序运行情况) 2 3 3心得体会 通过对文件的学习,了解到文本文件的输入即将一个已存在的文本文件的内容读入到程序数据结构中的过程。 通过对指针的学习,使得程序结构变得简单,用途非常的大及广泛,学好指针是学习c语言的核心部分,否者就白学了,由于基础不扎实,导致后面的学习有很大的困难,对很多问题还是不能理解,等有时间了会好好把书再仔细看一遍。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 实习 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)