软件学院高级语言程序设计实验报告1Word格式文档下载.docx
- 文档编号:19925181
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:31
- 大小:352.65KB
软件学院高级语言程序设计实验报告1Word格式文档下载.docx
《软件学院高级语言程序设计实验报告1Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件学院高级语言程序设计实验报告1Word格式文档下载.docx(31页珍藏版)》请在冰豆网上搜索。
●本实验报告附录为《高级语言程序设计实验指导手册》,请根据课程安排和要求完成实验练习项目。
实验报告填写示例
实验二名称:
printf()练习
实验目的:
1.熟悉printf()显示变量值,表达式结果的功能2.编写一个顺序计算的程序,
要求选写算法,再写流程图或伪代码,最终调试完成程序。
填写日期:
2007年10月9日
本次实验成绩:
(一)
实验任务:
显示按指定格式显示1-23个表达式的值,并记录结果,完成总结及报告。
(二)实验方法:
应用printf()函数,显示1-23表达式的值。
显示为十进制整数的控制字符串为:
%d
显示为小数的控制字符串为:
%8.2f
显示为字符的控制字符串为:
%c
(三)实验结果记录:
(以表述清楚为目的)
1-8显示为十进制整数;
控制格式记录结果
3+4*6XXXXXXXXXXXXXX
3*4/6+6
2*3/12*8/4
10*(1+7*3)
20-2/6+3
20-2/(6+3)
(20-2)/6+3
(20-2)/(6+3)
9-16显示为小数,保留小数2位,宽度为8;
3.0+4.0*6.0
3.0*4.0/6.0+6.0
2.0*3.0/12.0*8.0/4.0
10.0*(1.0+7.0*3.0)
20.0-2.0/6.0+3.0
20.0-2.0/(6.0+3.0)
(20.0-2.0)/6.0+3.0
(20.0-2.0)/(6.0+3.0)
17-20显示为字符;
‘m’-5
‘m’+5
‘G’+6
‘G’-6
21-23显示为十进制整数。
‘b’-‘a’
‘g’-‘a’+1
‘G’-‘A’+1
(四)实验小结:
1.基本数据类型:
int,float,double,char
2.各类型的显示控制字符串为:
%d,%f,%lf,%c;
在该练习项目中,练习了整型、浮点类型主要是float类型、字符类型的显示。
3.显示格式的控制字符还有:
a)+:
显示数字的符号
b)–:
设置数字显示为左对齐方式显示
c)数字:
设置数字显示的最小宽度及小数位的精度
i.整数部分:
数字显示包括小数点所占用的字符最小宽度;
ii.小数部分:
控制小数点后的小数精度
4.表达式计算的小结
5./运算符的结果,在整型表达式和浮点数的表达式中的计算值不同
6.字符类型的数据可以当作整数或字符运算
7.练习中的问题及分析
a)XXXXXX
b)XXXXXX
(五)额外练习和测试写在最后,前提是你在完成了要求的实验内容以后,还有剩余的时间:
1.完成的任务简介
2.任务的记录
3.结果分析和总结。
(六)填写报告的提示:
总结的思路和方法
1.先总结自己应用的知识点
2.再总结自己对知识点的理解和分析,根据实验结果和记录
3.最后总结实验中常出现的错误和问题
(七)完成实验任务的建议:
1.事先做好准备工作,不要到了实验室还不清楚自己的工作是什么。
2.提前先完成实验,及报告不要在实验室一次完成。
3.实验时间中指导老师的主要工作是检查实验完成情况,审阅报告,并回答或解决大家的问题。
实验一名称:
_第1次实验(熟悉实验环境)__________________________
_________________________________________________________
___________________________________________________________________
年月日
__第2次实验(printf()练习)___________________
实验三名称:
___第3次实验(scanf()练习)____________________
实验四名称:
第4次实验(控制流)
实验五名称:
第5次实验(函数-1)_
实验六名称:
_第6次实验(函数-2)_______________________
实验七名称:
_第7次实验(数组)________________________________
实验八名称:
_第8次实验(字符串)____________________________
实验九名称:
_第9次实验(文件)_________________________
实验十名称:
_第10次实验(数组和指针)_____________________
实验十一名称:
_第11次实验(结构体)__________________________
____________________________________________________________
_____________________________________________________________________
实验十二名称:
__第12次实验(其它杂项)_______________________________
___________________________________________________________
附录:
高级语言程序设计实验指导手册
李震雄编
2011年8月(第3次修订)
第1次实验(熟悉实验环境)
主要任务:
1学会使用FTP,上传下载资料;
2熟练掌握安装一个C语言集成开发环境,并熟悉集成开发环境的基本使用技巧;
3练习“Helloworld”。
4选做《AFirstBookofANSIC》中的练习题:
●__________________________________
________________________________________________
用MicrosoftVisualC++2008Express编写C语言程序
Note:
MicrosoftVisualC++2008ExpresscanbedownloadedfromMicrosoftwebsiteat:
1.StartVisualC++2008Express
2.Buildanewproject:
File/New/Project
3.SelectWin32ConsoleApplication,andchooseafoldertosaveit.
4.MakesureConsoleApplicationandEmptyprojectareselectedunderApplicationConfiguration.
5.Oncetheabovestepisfinished,addanewitemfromSource/Add/NewItem.
6.SelectC++file,butgiveitanamewith.casextension.
7.NowyoucancodetheANSICprogram.
8.NowbuildthesolutionfromBuild/BuildSolutionorpressF7key.
9.Buildinformationwillbedisplayed.
10.RuntheprogrambychoseDebug/RunorCtrl+5.YoumaynotseetheconsolewindowifyouchoseStartdebugorF5.
11.Hereistheresult.
Congratulations!
Youhavedonegreatjob!
Startyouprogrammingjourneynow.HaveFun!
第2次实验(printf()练习)
1.熟悉printf()显示变量值,表达式结果的功能
2.编写一个顺序计算的程序,要求先写算法,再绘制流程图或描述伪代码,最终调试完成程序。
知识点应用:
1.printf()的控制字符串及转义字符
2.正确运用面向过程的程序设计的方式和方法
练习项目:
1.printf()练习
(1)应用printf()计算出下列表达式的值。
1.3+4*6
2.3*4/6+6
3.2*3/12*8/4
4.10*(1+7*3)
5.20-2/6+3
6.20-2/(6+3)
7.(20-2)/6+3
8.(20-2)/(6+3)
9.3.0+4.0*6.0
10.3.0*4.0/6.0+6.0
11.2.0*3.0/12.0*8.0/4.0
12.10.0*(1.0+7.0*3.0)
13.20.0-2.0/6.0+3.0
14.20.0-2.0/(6.0+3.0)
15.(20.0-2.0)/6.0+3.0
16.(20.0-2.0)/(6.0+3.0)
17.‘m’-5
18.‘m’+5
19.‘G’+6
20.‘G’-6
21.‘b’-‘a’
22.‘g’-‘a’+1
23.‘G’-‘A’+1
要求:
报告:
1.记录各表达式的计算结果
2.怎样应用控制字符串显示所期望的结果格式
3.总结字符、整数、小数显示的方式方法
4.总结表达式计算
评分标准:
正确完成任务:
60分
记录详略得当:
30分(实验步骤算法[包括今后的流程图]占15分;
有实验结果记录说明占5分;
总结最好能有自己出错的分析和总结占10分)
书写工整:
10分
2.简单程序设计
(1)写一个简单的程序,完成教材中的练习:
____________________________________________
(2)已知摄氏温度(℃)与华氏温度(oF)的转换公式为:
℃=(5/9)(oF-32),试用一个简单的程序计算出0摄氏度是多少华氏温度?
要求精确至小数点后1位。
选做项目:
第3次实验(scanf()练习)
1.了解地址的基本概念
2.理解scanf()的输入
3.理解并熟悉scanf()的使用,数字的输入及字符的输入
1.地址的基本概念
2.scanf()输入字符与数字
1.教材指定练习:
______________________________________________________________________
2.将第2次实验中的“摄氏温度(℃)与华氏温度(oF)的转换”程序,做改进,使之能根据用户的输入给出相应的结果。
第4次实验(控制流)
1.熟悉控制流,熟练掌握控制流的应用
2.掌握逻辑表达式、关系表达式的概念并能正确应用
3.熟练掌握分支结构、循环结构,正确应用三种基本结构,完成程序设计
控制流的概念,关系表达式,逻辑表达式,分支结构,循环结构
1.输入三个数字,输出最大者和最者;
2.企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;
利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;
20万到40万之间时,高于20万元的部分,可提成5%;
40万到60万之间时高于40万元的部分,可提成3%;
60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
3.百马百担问题:
有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少?
4.相传印度国王要褒奖他的聪明能干的宰相达依尔(国际象棋发明者),问他要什么?
达依尔回答:
“陛下只要在国际象棋棋盘的第一个格子上放一粒麦子,第二个格子放二粒麦子,以后每一个格子的麦子数都按前一格的两倍计算。
如果陛下按此法给我64格的麦子,就感激不尽,其它什么也不要了。
”国王想,“这还不容易!
”让人扛了一袋麦子,但很快用光了,再扛出一袋还是不够,请你为国王算一下共要给达依尔多少小麦?
(设1立方米小麦约1.4×
108粒。
)
5.打印出以下图案。
要求可以根据用户的要求调整菱形的大小。
如:
最长行为3的
*
***
*
最长行为7的
*****
*******
第5/6次实验(函数)
学会分析和设计函数,用自己设计的函数来组织程序。
1.熟练掌握函数的概念
2.掌握函数的声明、定义及调用
3.掌握函数设计的基本方法
4.掌握模块化程序的基本方法
1.设计一个程序根据用户的选择(1.日期转换成天数;
2.指定年份和第几天求出日期)调用设计要的程序给出正确的输出。
2.练习函数的设计程序,求n!
?
用户给定n的值计算出n!
的值,显示出来。
请分别使用递归和迭代的方式完成设计。
3.教材指定练习:
_______________________________________________________________________
1.猴子吃桃问题:
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。
求第一天共摘了多少?
(提示:
采取逆向递推的方法,从后往前推算。
2.请用给出“汉诺塔”问题的递归实现程序。
第7次实验(数组)
1.熟练掌握数据级的基本概念
2.掌握数据的声明、定义及引用
3.正确应用数据来设计和解决问题
1.数组的概念
2.数组的声明、定义及引用
3.数组的综合应用
1.打印出杨辉三角形(要求打印出10行如下图)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
2.应用数组计算并保存,Fibonacci数列的前12项值。
Fibonacci数列的提示:
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
3.数组排序,定义包含一个10个整数的数组,设计起泡排序的函数和选择排序的函数,通过调用两个排序函数,显示每趟排序的结果,比较起泡排序与选择排序的差异。
4.用二分法在一个有序整数序列中,查找用户给定的数字,并给出结果(若找到相同数字给出其在序列中的位置,若未找到相同数字则提示用户)。
第8次实验(字符串)
1.熟练掌握字符串的基本概念
2.C语言中字符串的存储特点
3.应用字符解决实际问题
1.字符串的声明、定义、和操作
2.字符串的存储和访问
3.字符串的应用
1.将输入的数字转换成二进制字符输出。
2.试写一个程序统计输入的字符串中,包含的字符数、行数及单词数。
提示:
这里的单词是指前后均是空白字符的字符序列,例如adsafasdfdsaf,<
sdfsd中共有1行、23个字符、3个单词。
试编写程序,统计多行输入的字符串长度,并将统计结果以升序方式列出,以水平柱状图的形式显示出来。
输入:
1
22
333
4444
666666
55555
88888888
输出:
lengthNumberGraphic
============
12■■
21■
33■
41■
51■
62■■
84■■■■
第9次实验(文件)
综合应用结构体及文件的知识,掌握对文件操作的基本技能。
数据文件的声明、打开、读取、写入操作
1.题目:
有五个学生,每个学生有3门课的成绩,从键盘输入相关数据(包括:
学号,姓名和三门课程的成绩),计算出平均成绩,并将原有的数据和计算出的平均分数存放在磁盘文件"
stud.txt"
中。
第10次实验(数组和指针)
1.熟练掌握数组、地址和指针的概念
2.掌握数组名、地址和指针的关系
3.正确应用数组保存数据
数组、地址和指针
1.请使用数组元素存取方式,设计实现一个函数可以将任意字符数组元素存放位置逆转的程序。
2.请使用指针存取方式完成练习1
3.用二维数组保存用户输入的字符串,当用户终止输入时,将所有输入中最长的字符串及其长度输出。
第11次实验(结构体)
1.掌握结构体的声明、定义、引用及相关操作
2.熟练掌握结构的基本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 学院 高级 语言程序设计 实验 报告
