1《计算机程序设计基础》实验报告.docx
- 文档编号:24330450
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:12
- 大小:131.19KB
1《计算机程序设计基础》实验报告.docx
《1《计算机程序设计基础》实验报告.docx》由会员分享,可在线阅读,更多相关《1《计算机程序设计基础》实验报告.docx(12页珍藏版)》请在冰豆网上搜索。
1《计算机程序设计基础》实验报告
计算机程序设计基础
(C++)
实
验
报
告
计算机基础教育中心
二O一四年九月
实验__1__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.熟悉C++程序的集成开发环境;
2.学习新建和打开控制台应用程序的方法;
3.掌握简单数据运算,以及输入与输出方法。
二、实验任务
1.输入一摄氏温度,输出显示所转换的华氏温度。
(提示:
摄氏温度=(华氏温度-32)×5/9)
2.画出一头威武雄壮的雄狮。
%%%%%%
%%/\%%%%/\%
%%%\c""J/%%%
%.%%%%/oo\%%%
`%%.%%%%_|%%
`%%`%%%%(__Y__)%
//;%%%%`\-/%%%'
((/`%%%%%%%'
\\.'|
\\/\||
\\/)||
\/_||__
(___________)))))))
三、实验结果(源程序+注释)
---提交word文档:
1、运行结果拍照
(如右图所示)
2、程序源代码
实验__2__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
实验任务
1.键盘输入某台计算机的编号和该计算机的价格,并输出这些信息。
要求:
编号为11位数字构成,如;价格含有小数部分,如998.0元;输出的编号只是由数字组成,不应该出现小数点等非数字符号。
2.有一种加密方法是用原来字母的第n个字母代替原来的宁母。
例如把A用其后第4个字母E来替代。
现在有一密文内容为wigvix,编程求出它的原文是什么?
(提示:
可根据上述加密原理,使用若干字符型变量来实现)。
3.编程实现:
在计算机的提示下输入某学生的学号、英语成绩、高等数学成绩、线性代数成绩,计算得出三门课程平均成绩,并按如下格式输出显示。
成绩单
学号
****************************************
科目成绩
-----------------------------------------------------------------
英语85
高等数学90
线性代数88.5
****************************************
平均成绩87.8
实验__3__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
实验任务
1.已知一函数
,输入x的值,求解并输出相应的y值。
2.求一元二次方程ax2+bx+c=0的根,其中a、b、c为实数,由键盘输入。
实验__4__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
实验任务
1.某公司进行产品销售,既零售也批发,零售的价格与批发的价格不同,购买产品数量的多与少其价格也不同。
具体标准见下表:
批发商
零售商
数量(个)
单位价格(元/个)
数量(个)
单位价格(元/个)
50~200
10
1~20
18
200以上
8
20~40
15
40~50
12
要求编写一程序,输入客户购买产品的数量,输出客户类型(批发或零售客户)、产品单价及应付的总额。
2.给学生写评语,需将学生的考试成绩由百分制转换为5级制,标准为:
等级分数段
A95.-100分
B85.-94.分
C75.-84.分
D60.-74.分
E60.分以下
3.输入年号y和月份m,输出y年的m月有多少天。
实验__5__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
实验任务
1.计算
=1-
+
-
+…直到最后一项小于10-6。
2.编程实现阿基里德算法求解两个整数的最大公约数和最小公倍数。
(提示:
设两个整数m、n(m>=n),用m除以n,求得余数q。
若q为零,n即为所求的最大公约数;
若q不为零,则更新除数和被除数(n→m,q→n)再做除法,直
至余数q为零止。
这时,相应的n即为所求的最大公约数。
而最小大公倍数=原始m与n值的乘积/最大公约数。
)
3.编程实现十进制整数和二进制整数之间的转换。
(提示:
在程序中计算xy,可采用教材p233的pow(x,y),以及文件包含命令#include
实验__6__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握循环与选择结构的嵌套的使用方法;
2.掌握嵌套循环的使用方法;
二、实验任务
1.设计一个程序,求出n-m之间(m>n)的所有素数,要求:
每行输出5个。
2.键盘输入一行字符,统计字符总个数,以及其中的英文字母个数,如果是数字,则统计它们所构成的数据中,奇数个数和偶数个数分别是多少。
提示:
可使用以下程序段,连续输入若干字符直到输入'\n'时停止。
while
(1){ch=getchar();if(ch=='\n')break;
。
。
。
。
。
。
}
3.两个乒乓球队进行比赛,各出3人。
甲队为A、B、C共3人,乙队为X、Y、Z共3人,并以抽签方式决定比赛名单。
有人向队员打听比赛的名单,A说他不和X比,C说他不和X、Z比,请给出3对赛手的名单。
4.用循环结构语句编程并输出下图,其行数有键盘给出。
例如:
键盘输入:
5,则运行结果如下
1
22
333
4444
4444
333
22
1
三、实验结果(源程序+注释)
实验__7__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握数值型一维数组的使用方法;
2.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法。
二、实验任务
1.对两个无序的数组(其中数组a长度为n,数组b长度m),采用选择法(或起泡法)分别将这两个数组转为有序(元素值从小到大有序)。
要求:
a和b数组长度及其元素均由键盘获取。
2.将以上任务1构建的两个有序的数组a和b,进行有序合并,即将这两个数组进行合并的过程中其数据始终保持有序。
(提示:
数据结构:
三个一维数组a,b,c
将a[ia]和b[ib]比较,谁小就把谁放入c[ic](c数组用于存放合并后的数据),
谁放入了c[ic]中谁的下标就加1,同时ic(c中当前存放数据的下标)加1,如下图所示。
)
3.计算以上任务2中c数组元素的平均值,并删除c中所有低于平均值的那些元素。
三、实验结果(源程序+注释)
实验__8__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法。
二、实验任务
1.使用插入排序法将键盘输入的无序数列按升序排列。
思路分析与算法:
1)从第一个元素开始,该元素可以认为已经被排序。
2)取出下一个元素,在已经排序的元素序列中从后向前扫描。
3)如果该元素(已排序)大于新元素,将该元素移到下一位置。
4)重复步骤3,直到找到已排序的元素小于或者等于新元素的位置。
5)将新元素插入到该位置中。
6)重复步骤2。
2.选举猴王问题:
N只猴子围成一圈,顺序编号1至N。
从编号为1的猴子开始依次报数,报数m的猴子就退出圈子,接着再报,报数m的猴子再退出圈子,依次继续下去,圈子最后所剩的一只猴子为猴王,它原先的编号是几?
思路分析与算法:
1)使用一维数组存放猴子从1到n的编号,定义参加选举猴王的最多猴子数为40。
2)i为每次循环时计数变量,k为按1,2,3,…m报数时的计数变量,t表示退出的猴子数。
依次将退出的猴子对应的数组元素置0,直到只剩下一只猴子。
3)找出数组中不为0的a[i],输出该数。
三、实验结果(源程序+注释)
实验__9__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握二维数值型数组的使用方法;
2.掌握string类字符串的使用方法。
二、实验任务
1.自动产生N*N数据(N取值最大不超过100)存入a数组,数据形成规律如下图示(呈S形),并取出a的下三角形区域数据输出,输出形式如下图所示(呈等腰三角形)。
2.从键盘上输入任意两个字符串,比较它们是否相同,将它们连接成一个新的字符串并输出,输出这个新的字符串的有效长度。
三、实验结果(源程序+注释)
实验__10__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.熟练指针变量的使用,了解其编程技巧。
二、实验任务
1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。
2.使用指针法对一维数组a中的数据按降序排列。
三、实验结果(源程序+注释)
实验__11__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.了解存放常用的系统函数的头文件;
2.掌握常用系统函数的功能和使用方法;
3.掌握返回值的概念和运用。
二、实验任务
1.编程实现:
考察小学一年级学生20以内的加法题(共10题),并按百分制给出最后分数。
说明:
程序的已知项为20以内的两个随机整数,输出项为两个整数的加法算式,并根据给出的结果判断正误,正确的得10分。
最后输出学生的总分成绩。
2.编写两个子函数,分别求两个整数的最大公约数和最小公倍数,并编写主函数调用这两个子函数,输出结果,两个整数由键盘输入。
三、实验结果(源程序+注释)
实验__12__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握自定义有返回值函数的概念、定义及使用;
2.掌握自定义void函数的概念、定义及使用;
3.掌握自定义有返回值函数与自定义void函数在定义及使用上的区别;
4.掌握函数参数间的数据传递。
二、实验任务
1.设计一个程序,用来计算输入的两个整数的加、减、乘、除,每一个计算要单独用一个用户自定义的void函数来实现,接收输入数据也要用void函数来实现,输入数据中不包含0。
2.自定义子函数功能:
采用冒泡法对一组无序的数据按从小到大的顺序排序;主函数的功能:
键盘输入n个整数,调用子函数完成对改组数据的有序化,然后输出处理结果。
3.自定义子函数功能:
实现计算n!
;主函数的功能:
键盘输入n和m(n>0,m>0,m>n),计算p=m!
/(m-n)!
,并输出p。
三、实验结果(源程序+注释)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机程序设计基础 计算机 程序设计 基础 实验 报告