级软件工程程序设计机场实验报.docx
- 文档编号:8716475
- 上传时间:2023-05-14
- 格式:DOCX
- 页数:21
- 大小:36.83KB
级软件工程程序设计机场实验报.docx
《级软件工程程序设计机场实验报.docx》由会员分享,可在线阅读,更多相关《级软件工程程序设计机场实验报.docx(21页珍藏版)》请在冰点文库上搜索。
级软件工程程序设计机场实验报
《程序设计基础》(语言)实践报告
专业:
班级:
姓名:
学号:
教师:
《程序设计基础》(语言)课程组
教师寄语
课程简介
《程序设计基础》是计算机相关专业的专业基础课,其目的是为了培养学生程序设计的技能,使学生掌握程序设计的基本思想和方法,培养学生用计算机解决实际问题的能力。
该课程是后续理论和实践教学的基础和重要工具,将直接影响到专业兴趣的培养,后续专业课程教学内容的实施。
课程内容
本课程教学的主要内容包括:
、程序与程序设计的基本概念;算法与算法的表示;结构化程序设计方法等。
、语言的基本组成,程序的基本结构;程序的上机过程;语言的数据类型和各类运算规则。
、顺序程序设计;选择结构程序设计;循环控制;函数;指针;结构体和文件等。
、程序的模块化结构;函数的定义与调用,包括函数的递归调用;变量存储属性;工程文件的建立和使用;编译预处理;库函数简介;文件的概念;文件的建立、打开与关闭;各种文件的读写方法。
补充说明
、本课程作为一种与计算机“沟通”的语言工具,在某种程度上讲,和普通话、英语有一些类似。
对初学者而言,最好的学习方式就是在基本的语法规则框架下,不断的模仿和重复训练,最畏惧和担心的就是灵活与多变。
只有不畏惧,才能敢模仿,敢写、敢调试。
才能避免掉入语法漩涡止步不前。
、课程共设个单元,对于每个单元的实践内容,按照基础训练和差异化训练相结合的思想,设置了多道编程题目,同学们在每个单元可以根据实际情况,可选做道,鼓励在有精力的情况下尽可能多练习。
、课程的源码可以手写也可以打印出来粘贴,对程序运行结果打印粘贴。
、单元内容即是平时基本功的训练,也可当做理论考试的复习。
实验顺序结构程序设计
一、实验目的
.熟悉语言的编程环境,掌握程序运行的一般步骤;
.掌握语言中数据的输入输出方法,常用输入输出函数的使用;
.掌握顺序结构程序设计方法,能编写简单的程序;
二、实验内容
、编写程序,输入一个四位数,打印输出其个位数、十位数、百位数和千位数。
、编写程序,从键盘上输入两个电阻的值,求它们并联和串连的电阻值,输出结果保留两位小数。
、编写一个程序,从键盘上输入学生的三门课程成绩,求总成绩和平均成绩。
、输入一元二次方程的三个系数,求根。
、输入三角形的三个边长,输出面积。
、打印
*
三、实验源码及测试数据
<>
<>
()
{
;
("");
(><)
("\");
("\");
("\");
("\");
("\");
}
.<>
<>
()
{
;
("");
;
(*)();
(".2f.2f");
}
<>
()
{
;
;
("");
;
;
("");
}
<>
<>
()
{
;
;
("");
((***))(*);
((***))(*);
("");
}
<>
<>
()
{
;
;
("");
();
(*()*()*());
("");
}
.<>
()
{
;
("\");
("\");
("*\");
}
四、调试运行结果
五、实验体会
实验选择结构程序设计
一、实验目的
、了解语言表示逻辑量的方法(以代表“假”,以非代表“真”)。
、学会正确使用逻辑运算符和逻辑表达式。
、熟练掌握语句和语句。
、结合程序掌握一些简单的算法。
二、实验内容
.有一个函数
用函数输入的值(分别为<、~、≥三种情况),求值。
、输入个整数,要求按由小到大的顺序输出。
、根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积。
、有*,输入。
当时,输出不是方程。
当≠时,输出是一元一次方程,。
当≠,△>,输出方程的解。
当≠,△<,输出无实根。
、键盘输入一个至多五位数,判断它是几位数,并将该数逆序输出。
例:
输入,输出结果是:
四位数,逆序后:
。
、编写程序,要求从键盘输入成绩,输出对应的等级(分为,为,为,为,为,小于为)。
、设计一个简单的计算机程序,用户输入运算数和四则运算符(、、*、),输出计算结果。
三、实验源码及测试数据
<>
()
{;
("");
(<)
;
(><)
*;
*;
("");
}
<>
()
{
[];
;
(<)
(""[]);
(<)
{
(<)
{
([]>[])
{
[];
[][];
[];
}
}
}
(<)
("\"[]);
}
.<>
()
{
;
;
("");
();
(>>)
{
(>)
{
(*()*()*());
("\");
}
}
(>>)
{
(>)
{
(*()*()*());
("\");
}
}
(>>)
{
(>)
{
(*()*()*());
("\");
}
}
{
("\");
}
}
.<>
()
{
;
;
("");
***;
()
{
("不是方程\");
}
()
{
("一元一次方程\");
();
("");
}
(>)
{
(())(*);
(())(*);
("2f2f");
}
(<)
{
("无实根\");
}
}
.<>
()
{
;
;
[];
("");
[];
[]([]*);
[]([]*[]*);
[]([]*[]*[]*);
[][]*[]*[]*[]*;
(><)
("五位数");
(><)
("四位数");
(><)
("三位数");
(><)
("二位数");
(><)
("一位数");
("\");
[][]*[]*[]*[]*;
("逆序\");
}
四、调试运行结果
四、实验心得体会
实验循环结构程序设计
一、实验目的
、掌握用语句,语句和语句实现循环的方法。
、掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
、调试程序的技巧。
二、实验内容
、输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。
、猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第天早上想再吃时,见只剩一个桃子了。
求第一天共摘了多少桃子。
、用语句求到中是的倍数的数的和。
、求∑^∑!
()^
其中、键盘输入,输错重输(如:
>)>同上。
、求∑(^^)()^
、找出以内所有完数。
完数:
一个数是它所有的因子的和。
、任意输入个数,分别算出其中负数和正数的个数。
、.键盘输入字符串,遇‘’结束,分别统计字母、数字和其它字符个数。
、计算内所有含有的数的和。
、输出所有位水仙花数。
所谓水仙花数是指所有位的数字的立方和等于该数。
例:
^^^。
、梯形法求数值积分。
()∫(*)^。
、用二分法求^^的解。
、用牛顿迭代法求^^的解。
、利用循环嵌套,输出九九乘法表。
……
、观察数列,输出其前项,每个数一行,每个数占列。
,,,,,,…
、编写程序输出下面图形。
三、实验源码及测试数据
四、调试运行结果
五、实验心得体会
实验数组
一、实验目的
、掌握一维数组和二维数组的定义、赋值和输入输出的方法;
、掌握字符数组和字符串函数的使用;
、掌握与数组有关的算法(特别是排序算法)。
二、实验内容
、用冒泡排序法对个整数排序。
个整数用函数输入。
、有个数存放在一个数组中,输入一个数,要求查找该数是数组中第几个元素的值。
如果该数不在数组中,则输出“无此数”。
、将两个字符串连接起来,不要用函数。
、编写程序输出下面矩阵:
、输入个数,逆序输出(折半)。
、键盘输入个评委对选手的打分,去掉最高分,去掉最低分,输出平均分,要求左对齐,保留到小数点后两位。
、对某同学的作业记录作处理,输入作业每题的批改结果(对或错),遇号结束,输出错题的题号。
、键盘读入个选手的编号与得分,要求输出优秀率(>),及格率(>),和平均分。
输出排行榜(编号成绩)。
、输入一个矩阵,找出所在行上最大,列上最小的数。
(可能没有)
、读入下列数字存放在数组[][]中,分别求各行、各列元素之和。
将结果补在最后行和最后列后,输出整个矩阵。
_
_
_
_
____
、键盘输入个评委对个选手的打分,算出平均分,要求去掉最低分,最高分,输出成绩排行榜。
、输入某游戏大赛个队伍的名称(以字符串:
如),队伍过关数(整数),耗时数(如:
分钟)。
输出排行榜(包括过关数、耗时,队伍名称)。
排行规则:
①先以过关数为标准。
②过关数一样的以时间为标准。
③过关数、时间一样的以队伍名称的首字母为标准。
三、实验源码及测试数据
四、调试运行结果
五、实验心得体会
实验函数
一、实验目的
、掌握定义函数的方法;
、掌握函数实参与形参的对应关系以及“值传递”的方式;
、掌握函数的嵌套调用和递归调用的方法;
、掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。
二、实验内容
、编写三个函数分别求某学生三门课程总成绩和平均成绩和及格率。
、用一个函数来实现将一行字符串中最长的单词输出。
此行字符串从主函数传递给该函数.
、用递归法将一个整数转换成字符串。
例如,输入,应输出字符串“483”。
的位数不确定,可以是任意的整数。
、输入三个字符串,按由小到大的顺序输出这些字符串。
要求,对于三个字符串进行两两比较,将最小的串放在中,将最大的串放在中。
设计一个函数,对两个字符串进行交换。
提示:
使用()函数。
、已知,其中、、均为一位整数,编写一个函数,求出、、分别代表什么数字。
、编写一个程序,包括主函数和如下子函数。
()输入个无序的整数;()用起泡方法从大到小排序;()要求输入一个整数,用折半查找法找出该数,若存在,在主函数中输出其所处的位置,否则,插入适当位置。
、定义一个函数,功能是计算个学生的成绩中,高于平均成绩的人数,并作为函数值。
用主函数来调用它,统计个学生成绩中,高于平均成绩的有多少人?
、编写函数
求∑^∑!
()^
、写函数实现分法求方程
的根
、写函数求求以内的完数。
、写函数求输出数列、、、、、、…前项。
、求函数
()*(^)()*(^)。
>
、比较数组和数组,得出中的数(每一个)比中的几个数大,并输出。
、投票选班长,个候选人,个人每人投一票,输入投票结果,输出每个候选人的得票数。
三、实验源码及测试数据
四、调试运行结果
五、实验心得体会
实验指针
一、实验目的
、掌握指针的概念、会定义和使用指针变量
、掌握指向数组的指针变量
、掌握字符串指针的使用
二、实验内容
、用指针实现,输入个数,按从小到大输出。
、编一个程序,打入月份号,输出该月的英文月名,要求用指针数组处理。
、编写递归函数,将输入的以“?
”结束的字符串按与输入相反的顺序输出。
、编写函数,在个元素的一维数组中,统计比相邻元素大的数组元素个数并将统计数返回(不考虑[]和[]),要求以指针变量作函数参数。
、用指向指针的指针的方法对个字符串进行排序。
、用指针的方式实现,×矩阵转置。
、设有一个单项链表,现欲将其倒置,试编写一函数实现此功能
三、实验源码及测试数据
四、调试运行结果
五、实验心得体会
实验结构体和共用体
一、实验目的
、掌握语言中的变量、数组、函数、指针、结构体等主要知识点。
、掌握程序的结构化程序设计方法,能使用语言开发简单的应用程序。
、掌握程序的运行、调试方法等。
二、实验内容
、定义一个结构体变量,其成员包括:
职工号、职工名、性别、年龄、工龄、工资、地址。
、对上述定义的变量,从键盘输入所需的具体数据,然后用函数打印出来。
、按上述的结构体类型定义一个结构体数组,从键盘输入每个结构体元素所需的数据,然后逐个输出这些元素的数据(为简化起见,可设数组只有三个元素)。
、建立一个包括学生姓名,性别,年龄,一门课成绩的结构体,输出考分最高的学生个人信息。
、一个人班级有两门课,求所有成绩中的最高成绩,及对应的姓名,学号课程编号,分别求两门课的平均成绩,并找出两门课都低于平均分的学生信息,按课程成绩从高到低排序。
、已知一个无符号的整数占个字节内存,现欲从低位存储地址开始,将其每个字节作为单独的一个码字符输出,使用共用体实现上述转换
三、实验源码及测试数据
四、调试运行结果
五、实验心得体会
实验文件
一、实验目的
.掌握文件以及缓冲文件系统、文件指针的概念;
.学会使用文件打开、关闭、读、写等文件操作函数。
.学会用缓冲文件系统对文件进行简单的操作。
二、实验内容
编程序并上机调试运行:
、编程序求以内的素数,分别将它输出到显示器和文件中,要求每行个数。
、有个学生,每个学生有门课的成绩,从键盘输入以上数据(包括学号、姓名、门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件中。
设名学生的学号、姓名和门课成绩如下:
,,
,,
,,
,,
,,7l
在向文件写入数据后,应检查验证文件中的内容是否正确。
、将上题文件中的学生数据,按平均分进行排序(由高到低)处理,将已排序的学生数据存入一个新文件中.
在向文件写入数据后,应检查验证文件中的内容是否正确。
、对上题已排序的学生成绩文件进行插入处理,插入一个学生的门课成绩。
程序先计算新插入学生的平均成绩,然后将它按成绩高低顺序插入,插入后建立一个新文件。
()
要插入的学生数据为:
,,
在向新文件写入数据后,应检查验证文件中的内容是否正确。
三、实验代码及测试数据
四、调试运行结果
五、实验心得体会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 程序设计 机场 实验