[VIP专享]高级语言实验指导书
高级语言程序设计-综合性实验指导书(06)
C语言程序设计综合性实验指导书学生成绩管理系统指导教师:开课学期:2016-2017第2学期授课班级:一、实验目的和要求1. 利用所学的三种程序基本结构以及数组、用户自定义函数进行一个小型程序的设计,进一步理解和掌握C语言的语法以及三种基本程序结构的综合应用。
2. 通过程序中涉及到的排序、查找、求和等操作加深对算法、程序设计思路、常用程序设计技巧的理解与掌握,逐步培养学生的程序开发能力。
二、设计要求(一)学生信息和程序功能给定的原始数据和程序应实现的功能是该C程序开发的依据,此实验只处理一个班级学生信息,最多学生数为60人。
1.学生信息和数据类型最多学生人数定义为全局符号常量#define N 60(1)学生信息学生信息包含:学号,姓名,性别,出生日期(年,月,日),三门课成绩和总分、平均分(高等数学,C语言,电工基础,总分,平均分)。
(2)数据类型学号,姓名,性别三个信息为char型,其余为int型。
2.插入数据测试数据以ASCII码文件studentf.txt提供。
studentf.txt文件结构:学号姓名性别年月日高等数学 C语言电工基础总分平均分studentf.txt文件数据:205201 张明男 1982 10 21 60 60 60205205 李红英女 1980 11 10 70 70 70205202 成杰男 1983 01 01 80 75 90205204 孙梅女 1981 12 11 90 60 783.程序功能(1)建立学生信息结构数组(从ASCII码文件studentf.txt读入数据)(2)按总分递减排序(3)按学号递增排序(4)按姓名递增排序(5)按总分查学生信息和平均分数(6)按学号查学生信息和平均分数(7)按姓名查学生信息和平均分数(8)计算各门课的平均分数(9)显示学生信息表(二)程序总体设计1.数据结构依据给定的学生信息和数据类型,结构数组分量必须用结构实现。
高级语言实验指导书级模板
高级C语言及其应用实验指导书电信13级使用李丽张承云秦剑编机械与电气工程学院-3目录实验一指针的应用( 4学时) (3)实验二位运算的应用( 2学时) (5)实验三界面处理的应用( 4学时) (6)实验四外设的应用( 2学时) (8)实验五模块化的程序设计( 4学时) (9)实验一指针的应用( 4学时)一、实验目的1.掌握C语言指针变量的定义、声明和赋值2.学会使用指针变量的程序设计3.掌握指针作为函数参数的用法二、实验设备计算机、VC++6.0三、实验原理( 以下内容需自己写)1、指针的概念2、指针变量的定义、引用和赋值方法3、指针的基本运算( 比较、加减)4、指针与数组的关系5、指针作为函数参数的方法( 1) 基本数据类型指针、数组名作为输入参数( 2) 指针作为函数返回值6、结构体指针的定义与结构体成员引用四、实验内容1、已知两个整型变量a和b,它们的值分别为6和9。
请定义两个指针变量, 经过指针变量访问整型变量a和b,并经过类似printf(”%d,%d\n”,*pointer_1,*poin ter_2)这样的语句打印出a和b 的值。
2、有一个数组的值为{1, 2, 3, 4, 5, 6}, 希望对这个数组的数据都乘以2。
请用”指针+下标”访问数组的方法来实现。
( 提示: 用*(pointer+i)这样的方法来访问数组)3、已知二维数组:inta[3][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},用指针的方法访问数组, 并按以下格式打印数据。
123456789104、已知下面一些字符串:charstr[20]="Guangzhouuniversity";charstr1[21]="Guangzhouuniversity";charstr2[5]={'C','H','I','N','A'};charstr3[6]={'C','H','I','N','A'};char*pstr="Guangzhouuniversity";打印这些字符串并分析输出结果。
课程设计实习指导书-计算机高级语言程序设计
一、课程设计目的1、使学生对所学理论知识进行一次综合性复习;2、培养学生对实际问题的分析能力;3、培养学生独立编程、开发软件的动手能力;4、培养学生开放思维的创新能力;5、培养学生熟练掌握VC++调试技能;6、培养学生规范的编程习惯;7、培养学生团队协作精神;8、培养学生撰写课程设计报告的能力;9、认识MFC开发环境。
(附加)二、课程设计要求为了能更好地达到课程设计的目的,要求学生:1、每次上机前充分做好准备工作,查阅资料,预习相关内容,对课程设计内容进行方案的预设计,编制出源程序代码。
2、充分利用上机时间完成源程序代码的输入、调试及优化。
3、程序代码的编制应按照C++编码规范的要求进行,具体可参考指导书中【附件一】“C++编码规范”。
4、课程设计结束后,按照指导书中【附件二】“课程设计报告格式”的要求撰写出课程设计中期设计报告(要求用A4纸打印)。
5、按题目要求独立完成课程设计,不旷课、不迟到、不早退、遵守机房规定、爱护机房设备。
三、课程设计内容和时间分配1、课程设计内容分为两个部分:(1)课程设计基本练习题目:A组(完成一题)、B组(完成一题)、C组(完成两题);(2)课程设计中期设计题目:共1题;2、实习中,建议每天完成一道题目。
在课程设计中,同学们可以根据自己的实际情况,时间上酌情调整。
3、课程设计题目完成的数量要求:(1)课程设计基本练习题目(一级)A组、B组、C组,每组任选一题,共三题;(2)课程序设计基本练习题目(二级)A组、B组,每组任选一题,共两题;(3)课程设计综合练习题目至少选做一题,多做者可酌情加分。
4、课程设计的成绩与题目完成的数量、质量、创新程度、回答提问、课程设计中期设计报告以及平时表现等有关,具体请看指导书“成绩评定及评分标准”。
四、课程设计题目I、课程设计基本练习题目(18分×4)【A组】请从以下1-3题中任意选做一题1、输出1至100之间每位数的乘积大于每位数的和的数,例如对于数字12,有1*2<1+2,故不输出该数;对于27,有2*7>2+7,故输出该数。
高级语言程序设计实验指导书——实验1,2,3
《高级语言程序设计》实验指导书计算机学院2012-09《高级语言程序设计实验》前言程序设计不能纸上谈兵。
通过调试程序,学生不但可以纠正程序中存在的语法错误和逻辑错误,还可以判断自己编写的程序是否完成了预期的功能。
如果程序能够完成预期的功能,则说明程序通过调试。
如果不能掌握程序调试的一般方法和技巧,就不能说学会了程序设计。
《高级语言程序设计(C)》上机练习及实验的目的不仅仅是为了验证程序,而是为了加深对C语言的理解,从而掌握编写C程序的方法。
因此,《高级语言程序设计(C)》上机练习及实验要做的工作不只是上机这段时间内要完成的工作。
在上机之前,应该完成一系列的准备工作,在上机之后,还要对上机练习及实验过程中出现的问题进行分析和总结,逐步积累经验。
完成一个题目的程序设计实验包括以下步骤:分析问题、设计测试计划、设计程序方案、编写程序、上机调试等。
1.分析问题在解决一个实际问题之前,我们必须分析和了解需要解决的问题是什么,从而确定解决问题的输入和输出数据及其格式,以及计算方法等。
2.设计测试计划为了验证程序必须设计测试计划,测试计划是调试程序的依据。
对于程序是否能够达到预期的目的,必须根据测试计划输入不同的数据,从而验证计算结果。
3.设计程序方案根据分析问题的结果设计程序方案。
设计程序方案要考虑算法、驱动程序、调试输出三个方面。
(1) 算法是对求解一个特定问题的描述。
解决同一个问题时,不同的人设计的算法也可能不相同。
描述一个算法的方法有自然语言、流程图等。
有了算法的描述,就可以在此基础上编写程序。
(2) 驱动程序负责接收输入和产生输出,应该设计友好的界面与用户进行交流,发现错误输入时,应该向用户显示一条恰当的错误提示。
(3) 调试输出指在程序中增加一些语句来帮助测试程序并监视程序的计算过程。
4.编写程序选择了适当的算法之后,就可以编写程序了。
书写程序代码时要注意加注释。
5.上机调试C语言程序的调试要经过编辑、编译、连接和运行四个阶段。
高级语言程序设计实验指导书ptf
高级语言程序设计实验指导书编者:苑俊英2010.9前言本实验指导书是《高级语言程序设计实验》课程的配套教材,本指导书中的实验内容涉及到高级语言中各个章节的知识点,并对任课教师和学生以指导。
该指导书的实验一至实验十二为专题实验,实验十三为综合实验,除了从各个知识点对学生加以实践外,还以综合项目的形式,让学生体会团队合作、中小型项目的开发过程和方法,锻炼其综合运用所学知识的能力和动手实践的能力。
本实验指导由苑俊英执笔完成,由于作者水平有限,难免有不妥之处,请各位老师和专家指正!目录实验相关 (4)实验一 C程序的运行环境和运行C程序的方法 (6)实验二数据类型、运算符和表达式(1) (8)实验三数据类型、运算符和表达式(2) (11)实验四最简单的C程序设计 (13)实验五逻辑结构程序设计 (15)实验六循环结构程序设计 (16)实验七数组 (17)实验八函数1 (19)实验九函数2 (20)实验十指针 (21)实验十一结构体和共用体 (22)实验十二位运算 (23)实验十三文件 (24)综合实验 (25)实验相关1.每次实验准备(1)了解所用计算机系统的性能和使用方法(2)复习和掌握与本实验有关的教学内容(3)准备好上机所需程序(4)需事先估计运行中可能出现的问题,针对不同的问题进行修改(5)准备好调试和运行时所需的数据2.实验要求(1)一人一组,独立上机(综合实验除外)。
(2)上机过程出现的问题,除了是系统问题外,一般应独立解决,不要轻易举手求助老师。
对出错信息进行分析、判断,学习如何调试程序。
(3)独立完成实验,按时交实验报告。
3.实验步骤(1)进入C工作环境(Turbo C、Turbo C++、Visual C++、Visual Studio 2008、Eclipse、CodeBlocks)(2)编辑程序(3)检查程序的书写错误并修改(4)编译和连接,根据出错信息进行更改,直到编译连接通过为止(5)运行程序并分析运行结果是否合理和正确(6)输出程序清单和运行结果(7)书写实验报告4.实验报告(1)实验报告应包括以下内容:(2)题目(3)程序清单(4)运行结果(5)对运行结果的分析及本次实验取得的经验,如果程序未通过,应分析其原因实验一 C程序的运行环境和运行C程序的方法1.实验目的(1)了解所用计算机系统的基本操作方法,学会独立使用该系统。
高级语言程序设计实验教案任务书
高级语言程序设计实验教案任务书第一章:实验环境搭建1.1 实验目的掌握实验所需的环境搭建方法,包括操作系统、编译器或解释器的安装与配置,以及编程环境的设置。
1.2 实验内容1.2.1 操作系统安装介绍操作系统的安装方法,包括硬盘分区、安装程序的启动与安装过程。
1.2.2 编译器或解释器安装以C++为例,介绍编译器或解释器的安装方法,包括、安装和配置。
1.2.3 编程环境设置介绍集成开发环境(IDE)的安装与使用,如Visual Studio、Code::Blocks等。
1.3 实验步骤1.3.1 操作系统安装步骤(1)硬盘分区(2)启动安装程序(3)遵循安装向导完成安装1.3.2 编译器或解释器安装步骤(1)安装包(2)双击安装包启动安装程序(3)遵循安装向导完成安装(4)配置环境变量1.3.3 编程环境设置步骤(1)并安装IDE(2)启动IDE,创建新项目(3)配置项目属性,如编译器路径、包含目录等(4)编写、编译和运行程序1.4 实验要求(1)完成操作系统、编译器或解释器的安装与配置(2)熟悉编程环境的设置方法(3)能够在实验环境中编写、编译和运行程序第二章:基本编程技巧训练2.1 实验目的掌握基本编程技巧,包括变量声明、数据类型、运算符、控制语句等。
2.2 实验内容2.2.1 变量声明与数据类型介绍如何声明变量、数组和指针,以及基本数据类型(整型、浮点型、字符型等)。
2.2.2 运算符与表达式介绍算术运算符、关系运算符、逻辑运算符等,以及如何编写表达式。
2.2.3 控制语句介绍条件语句(if-else)、循环语句(for、while等)的语法和应用。
2.3 实验步骤2.3.1 变量声明与数据类型(1)编写程序声明变量、数组和指针(2)输出变量的值2.3.2 运算符与表达式(1)编写程序进行算术运算(2)编写程序进行关系运算(3)编写程序进行逻辑运算2.3.3 控制语句(1)编写程序实现条件判断(2)编写程序实现循环输出2.4 实验要求(1)掌握变量声明、数据类型、运算符的基本用法(2)熟练使用控制语句编写程序(3)能够阅读和理解简单的C++程序第三章:函数与递归3.1 实验目的掌握函数的定义、调用和递归算法。
《高级语言》实验指导书-32学时
《高级语言程序设计》实验指导书实验一顺序结构程序设计 (2)实验二逻辑结构程序设计 (4)实验三循环控制 (7)实验四数组 (11)实验五函数和编译预处理 (18)实验六指针 (25)实验七结构体和共用体 (28)实验一顺序结构程序设计一、实验目的及要求1.掌握C语言中使用最多的一种语句——赋值语句的使用方法。
2.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
二、实验任务1.以下程序多处有错。
要按下面指定的形式输入数据和输出数据时,请对该程序做相应的修改。
#include <stdio.h>void main ( ){ double a,b,c,s,v;printf(input a,b,c:\n);scanf("%d%d%d",a,b,c);s=a*b;v=a*b*c;printf("%d %d %d",a,b,c);printf("s=%f\n",s,"v=%d\n",v);}当程序执行时,屏幕的显示和要求输入形式如下:input a,b,c:1.0 2.0 3.0 →此处的1.0 2.0 3.0是用户输入的数据a=1.000000 b=2.000000,c=3.000000 →此处是要求的输出格式s=2.000000,v=6.000000相关知识:①检查程序错误时应注意几点:a)有时程序中一个错误会引发一系列错误信息,工作中不应被这种情况所迷惑,改正了一些错误后应及时对源程序重新进行编译;b)如果修改错误时增删了行,或是一个行里有多个错误,更正前面错误时增删了字符,就可能导致系统对错误定位不准,此时应该重新编译;c)系统给出的警告信息一般都说明程序中有问题,因为系统发现了可疑情况。
对于警告信息同样要逐个仔细分析。
除非明确认定不是问题,否则绝不能简单地认为不是错误而不予理睬。
实际上,很多警告都是因为程序中确实有严重的隐含错误。
高级语言程序设计实践指导书(计算机专业)
《高级语言程序设计I课设》任务书Course Design of Advance Language Programming课程编码:0000149适应专业:计算机专业学时:1周学分: 1 时间安排:分散(原集中本学期教改为分散)先修课程:计算机科学与技术导论、高级语言程序设计一、目的与任务:本课程设计的目的是进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
通过课程设计的综合训练,能培养学生实际分析问题、编程和动手能力,帮助学生系统地掌握该门课程的主要内容,更好地完成教学任务。
本课程设计的主要任务是要求学生遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写和调试C语言程序及编写实践报告。
二、内容与要求要求:①对系统进行功能分析、确定功能模块、接口和数据结构;②系统设计符合要求,通用性强;③程序功能全面,具有较好的健壮性;④设计说明、流程图完备、清楚、规范。
基本题(任选一题)(2人一组)1、班级通讯录管理。
班级通讯录管理程序具有输入模块;修改模块;查询模块;统计模块功能;输出模块。
要求:1)输入模块可以从文件读入,可以从键盘输入通讯录信息;2)更新具有删除、修改功能;3)具有缺省查询方式,即查询时只输入姓名的首字母,所有符合这一条件的信息均在屏幕上显示出来4)统计模块实现本班各区县人数、男女生人数等统计功能;5)输出模块实现通讯录信息存盘操作。
2 学生成绩管理学生成绩管理程序具有输入模块;更新模块;查询模块;统计模块功能;输出模块。
要求:1)输入模块可以从文件读入,可以从键盘输入;2)更新具有删除、修改功能;3)具有缺省查询方式,即查询时只输入姓名的首字母,所有符合这一条件的信息均在屏幕上显示出来4)统计模块实现各科最高分和不及格人数统计;5)输出模块实现学生成绩信息存盘操作。
《高级语言程学设计》实验指导书(c)范文
课后选做:
4、用一个函数来实现将一行字符串最长的单词输出。此字符串从主函数传递给该函数。(提示:设定一个标志位判断是否是一个单词的开始)
实验八预处理命令
一、实验目的:
1、掌握宏定义的方法;
程序a:
#include <stdio.h>
voidmain( )
{
printf(“This is a c program.\n”);
}
程序b:
#include <stdio.h>
voidmain( )
{
int a,b,sum;
a=123; b=456;
sum=a+b;
printf(“sum is %d\n”,
(5)请把程序b中的语句sum=a+b;中的任一个字母变成大写,观察程序有何错误;
(6)请把程序c中的语句c=max(a,b);变为c=max1(a,b),运行程序,查看程序中错误。
注意观察结果,记录并分析编译系统的出错信息提示。
三、实验报告:
分别记录下以上每个实验内容的结果,并分析结果。
在每次实验后,应整理出实验报告,实验报告应包括以下内容:
2、学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
3、进一步熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容和步骤:
1、输入并运行下面的程序
main( )
{char c1,c2;
c1=’a’;
c2=’b’;
printf(“%c,%c\n”,c1,c2);
《高级语言程序设计》课程实验指导书.doc
《高级语言程序设计》课程实验指导书第一部分上机实验的指导思想和要求1,上机实验的目的学习C程序设计课程不能满足于“憧得了”,满足于能看憧书上的程序,而应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果。
上机实验的目的,绝不仅是为了验证教材和讲课的内容,或者验证日己所编写的程序的正确与否。
学习程序设计,上机实验的bl的是:(1)加深对讲授内容的理解,尤其是一些语法规定。
通过上机来掌握语法规则是行之有效的方法。
(2)熟悉所用的操作系统。
(3 )学会上机调试程序。
通过反夏上机掌握根据出错信息修改程序的方法。
2,上机实验前的准备工作。
(1)了解所用的计算机系统(包括C编译系统)的性能和使用方法。
(2)复习和掌握与本实验有关的教学内容。
(3)准备好上机所需的程序,切忌不编程序或抄别人的程序去上机。
(4 )对程序中出现的问题应事先估计,对程序中白己有疑问的地方应先作上记号,以便上机时给予注意。
(5)准备好调试程序和运行程序所需的数据。
3,上机实验的步骤上机实验应一人一组,独立实验。
上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。
尤其对“出错信息”,应善于分析判断。
上机实验上般应包括以下几个步骤:(1)双击桌面T C图标进行Turbo C集成环境。
(2 )输入自己编好的程序。
(3 )按Ctrl+F9编译并运行程序。
(4 )若程序有错,则根据出错信息修改程序。
(5 )若程序没有语法错误,则通过按Alt+F5查看运行结果是否正确,用不同的数据反复检查。
4,写好实验报告实验报告应包括以下内容:(1 )实验目的。
(2 )实验内容。
(3 )程序清单。
(4 )运行结果。
(5)对运行结果的分析,以及木次调试程序所取得的经验。
第二部分、实验内容说明:每次实验可根据需要选择一个实验的一部分。
补充实验Windows的基木操作一、实验目的:掌握“开始”菜单中启动应用程序的方法,学会利用任务栏切换应用程序,掌握窗口的基本操作。
《高级语言实训》指导书--计软13级
高级语言程序设计实训指导书一、实训目的高级语言程序设计实训是高级语言程序设计课程教学的重要组成部分,在计算机、软件工程专业的教学中占有重要位置。
本课程通过提供学生一个实训练习的机会,巩固、提高学生的基本编程能力,同时通过训练编写综合程序的方式,提高学生分析问题和解决问题的能力,为后续课程的学习打下良好的基础。
二、实训要求(一)基本要求1、掌握C 语言程序设计的方法,熟悉使用VC6.0作为开发软件开发C语言程序及C 程序的调试过程。
2、熟悉C 语言中的数据类型,数据结构、语句结构、运算方法、函数,巩固和加深对理论课中知识的理解,提高基本编程能力。
3、综合实训题,可采取每人一题,或者每组完成一个课题(一组不能超过2人),每组成员必须明确各自的任务。
4、要求利用结构化程序设计方法以及C的编程思想来完成系统的设计;5、要求数据使用数组、指针、结构体、链表等均可;6、模块化程序设计:要求在设计的过程中,各个功能模块用函数的形式来实现;7、学生所选课题必须上机通过,并获得满意的结果;8、程序书写风格:锯齿型书写格式。
(二)设计步骤在进行实训综合编程时需要遵循以下的步骤:A、问题分析、确定解决方案框架,充分地分析和理解问题本身,弄清要求做什么。
在确定解决方案框架过程中,仔细考虑如何使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。
B、详细设计和编码:确定程序的主要流程,再此基础上进行代码设计,每个明确的功能模块程序一般不超过60行,否则要进一步划分。
C、上机前编写程序与检查。
D、上机调试程序。
(三)实训报告要求1、需求分析:描述问题。
简述课题要解决的问题是什么,有什么要求和限制条件。
2、总体设计(程序设计组成框图、流程图)3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等))4、测试结果,用几组测试数据进行测试算法设计的正确性。
5、附录。
源程序清单和结果:源程序要加注释。
《高级语言程序设计》实验指导书
《⾼级语⾔程序设计》实验指导书⾼级语⾔程序设计实验指导课程名称⾼级语⾔程序设计⾯向专业计算机应⽤技术实验⼀C语⾔的运⾏过程【实验⽬的与要求】1.了解Dos、Windows环境下C语⾔的运⾏环境,了解所⽤的计算机系统的基本操作⽅法,学会独⽴使⽤该系统。
2.了解在该系统上如何编辑、编译、连接和运⾏⼀个C程序。
3.通过运⾏简单的C程序,初步了解C源程序的特点。
【实验学时】2学时【基础知识】通过课堂上学习,我们对C语⾔已有了初步了解,对C语⾔源程序结构有了总体的认识,那么如何在机器上运⾏C语⾔源程序呢?任何⾼级语⾔源程序都要“翻译”成机器语⾔,才能在机器上运⾏。
“翻译”的⽅式有两种,⼀种是解释⽅式,即对源程序解释⼀句执⾏⼀句;另⼀种是编译⽅式,即先把源程序“翻译”成⽬标程序(⽤机器代码组成的程序),再经过连接装配后⽣成可执⾏⽂件,最后执⾏可执⾏⽂件⽽得到结果。
C语⾔是⼀种编译型的程序设计语⾔,它采⽤编译的⽅式将源程序翻译成⽬的程序(机器代码)。
运⾏⼀个C程序,从输⼊源程序开始,要经过编辑源程序⽂件(·C)、编译⽣成⽬标⽂件(·obj)、连接⽣成可执⾏⽂件(·exe)和执⾏四个步骤。
【实验内容】【例1】编程实现在屏幕上显⽰如下三⾏⽂字Hello,world!WolcometotheClanguageworld!Everyonehasbeenwaitingfor.在CFREE的集成环境下,键⼊如下源⽂件如下:#include"stdio.h"main(){printf("Hello,World!\n");printf("WolcometotheClanguageworld!\n");printf("Everyonehasbeenwaitingfor.\n");}然后执⾏example.c,查看结果,即在屏幕上显⽰题⽬要求的三⾏⽂字。
高级语言程序设计(C语言)实验指导书
高级语言(C语言)程序设计实验指导书第一章前言一、C语言实验的目的学习《C程序设计》课程应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果,不能满足于能看懂书上的程序。
上机实验的目的,绝不仅仅是为了验证所编写的程序是否正确,而是为了:1.加深对讲授内容的理解,尤其是一些语法规定。
通过实验来掌握语法规则是行之有效的方法。
2.熟悉所用的操作系统和相应的上机环境。
3.学会上机调试程序,根据出错信息掌握修改程序的方法。
4.通过调试完善程序。
二、C语言实验前的准备工作1.了解所用的上机环境(包括C编译系统)的性能和使用方法。
2.复习和掌握与本实验有关的教学内容。
3.准备好上机所需的程序,不要完全复制或抄写别人的程序去上机。
4.对程序中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时注意。
5.准备好调试程序和运行程序所需的数据。
三、C语言实验的步骤上机实验原则上应一人一组,独立实验(如果程序太大,也可以2—3人一组)。
上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。
尤其对“出错信息”,应善于分析判断,找出出错的行,然后检查该行或其上一行。
上机实验一般应包括以下几个步骤:1.双击桌面Visual C++快捷方式进入Visual C++,或通过执行“开始=>程序=> Microsoft Visual Studio 6.0=> Microsoft Visual C++6.0”。
2.单击“文件”菜单的“新建”命令。
3.在打开的“新建”对话框中选择“文件”标签。
4.选择C++ Source File,选择文件保存位置,然后在文件输入栏中输入文件名。
如图所示:5.输入源程序。
6.编译程序:按“Ctrl+F7”或通过“编译”菜单中的“编译”命令,或使用工具栏中的相应工具进行编译运行若程序有错则找到出错行修改程序。
7.连接:若程序没有语法错误,则可按功能键F7或执行“编译”菜单中的“构件”命令或通过工具栏中的相关工具(编译工具右边工具),进行连接生成可执行文件。
《高级语言程序设计A》实验指导书
实验指导书学院电子电气工程学院课程名称高级语言程序设计A课程代码020111课程学时48实验总学时16课程名称:高级语言程序设计A实验1 顺序结构程序设计实验2 选择结构程序设计实验3 循环结构程序设计实验4 数组程序设计实验实验5 字符数组程序设计实验6 函数程序设计实验7 指针程序设计实验8 结构体程序设计实验时间:第3,5,6,7,8,9,10,11 周1.掌握运行C程序的环境与方法。
2.掌握简单C程序的设计。
3.掌握基本输入输出格式的使用。
二、实验内容1.熟悉C的工作环境。
2.编译、运行C的源程序。
3.求两个数之和(静态输入和动态输入)。
在两种情况下完成:①数据在程序内部定义变量时赋初值,或者通过赋值语句赋值。
②数据通过scanf( )函数输入,注意变量前面的取地址符号。
4.设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆柱表面积、圆柱体积。
要求用scanf 输入数据,输出计算结果。
*5. 扩展:请编程序将“China”译成密码,密码规律是:用原来的字母后面第四个字母代替原来的字母。
分别用putchar函数和printf函数输出密码。
三、实验要求1.用VC++6.0 完成程序设计并上机调试通过。
2.掌握运行C程序的环境与方法3.掌握基本输入输出格式的使用。
四、实验设备1.硬件要求:每个学生每次上机实验使用一台计算机。
2.软件要求:Visual C++6.0和Windows系列操作系统五、实验报告要求1.实验报告用学校统一的实验报告纸书写。
2.记录实验数据。
3.提供源程序清单。
1.掌握关系表达式与逻辑表达式的使用2.掌握if语句、if-else语句、if-else if-else if... else语句的使用。
3.掌握switch语句的使用。
二、实验内容1.输入a、b、c三个整数,求出其中最大者,并连同三个源数据一起输出。
2.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
C语言高级编程实验指导书.doc
实验一、熟悉开发平台、常用工具实验目的:掌握linu常用命令、vi编辑器实验要求:熟练使用该节介绍的linux命令、使用vi创建、编辑、保存文件实验平台:PC机、ubuntu 10.04实验步骤:(一)熟悉常用命令:1.man命名查看常用命令函数的具体用法2.cd切换目录3.Is命令查看目录内容4.pwd命令查看当前路径eradd添加用户smb6.passwd设置smb的密码7.su切换到root用户8.exit 退出root9.touch命令在smb目录新建test文件10.mkdir 在smb 目录创建dir、dirl @ 录11.cp命令拷贝test文件到/tmp12.cp命令拷贝dir目录至Ij/tmp13.mv命令讲test改名为testl14.mv移动dir目录至Ij/tmp15.rm命令删除testl16.rm命令删除dirl @录17.新建目录dir2,使用tar命令打包与压缩18.chmod命令修改test2权限19.df命令查看磁盘使用情况20.du命令查看目录大小21.grep命令查找字符串22.deluser 删除smb 账号23.删除/home/smb目录(二)熟悉Vi编辑器1.vi hello.c2.按i键进入插入模式3.插入模式下输入文字hello world !4.按ESC退出到命令行模式5.按shift加;键,即冒号:进入末行模式6.键入wq保存、退出7.将文件/etc/fstab拷贝到当前目录8.用vi打开fstab9.在底行模式下,输入set nu显示行号10.将光标移动到第5行,命令:5G11.复制该行以下两行,2yy12.将光标移到最后一行彳丁首:G13.粘贴复制的内容:p14.删除上步粘贴的2彳丁:2dd15.撤销上步命令:u16.查找字符串:sda17.强制退出:q!18.删除fstab实验二、GCC编译器的使用实验目的:学会使用gcc编译器、学会编译makefile实验要求:1>编写一个应用程序,使用GCC编译,并分别使用-o, -g,等选项。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高级语言程序设计实验指导书(适用新媒体、电子信息学院各专业本科)浙江传媒学院新媒体学院实验一C语言上机入门实验名称: C语言上机入门实验目的:1、熟悉C语言程序的运行环境和操作界面。
2、初步了解运行一个C语言程序的基本步骤和操作流程。
3、通过运行简单的C程序,初步了解C源程序的语法结构和特点。
实验学时:2学时教学过程:一、实验原理及分析:熟悉在Visual C++中运行一个C语言程序的操作界面及一般流程,运行C语言程序的一般步骤包括编辑、编译、构件和运行。
二、实验内容:1、开机,进入Visual C++系统,调用C语言编辑程序。
2、熟悉一些C语言常用命令的使用。
3、自定义一个工程名和文件名,输入以下源程序:4、编译该文件,观察编译时的信息,注意程序是否出错,若是,请重新编辑,直到无编译错误为止,注意得到的目标文件名是什么?5、构件并运行目标文件。
6、参考第一章例子编辑一个新文件,程序为:从键盘输入两个整数,输出两整数之和,编译并运行。
7、参考第一章例子编辑一个新文件,编写计算梯形面积的程序,从键盘输入梯形的上底、下底和高三个整数,编译并运行。
8、退出。
三、注意事项:1、在Visual C++系统中要进入C语言源程序的编辑界面步骤较多,应注意建立正确的工程名和文件名。
2、应为源程序建立一个合适的目录。
3、了解C语言程序的基本语法结构,比如源程序必须包含#include<stdio.h>命令;括号成对使用;每条语句以分号结束等等。
实验二数据类型、运算类型和表达式实验名称:数据类型、运算类型和表达式实验目的:1、掌握C语言的数据类型,熟悉如何定义一个整型、实型和字符型变量,以及对它们赋值的方法,了解以上数据类型在输入输出时所使用的格式控制符。
2、学会使用C语言的有关算术运算符,以及包含这些运算符的表达式,特别注意理解自增运算符(++)和自减运算符(--)的含义及使用方法。
3、进一步熟悉C语言程序的编辑、编译、连接和运行的全过程。
实验学时:2学时教学过程:一、实验原理及分析:C语言的数据类型可分为基本类型、构造类型、指针类型和空类型,不同数据类型之间可进行转换,包括自动转换和强制转换;C运算符从功能上可分为算术、赋值、逻辑和关系等运算符,从运算符需要运算对象的数量上可分为单目、双目和三目运算符。
通过本实验理解数据类型中的基本类型:整型、实型和字符型的定义和赋值方法以及相关运算符的使用。
二、实验内容:1、输入以下源程序,编译并运行。
在此基础上1)加一条printf (“%d,%d”,c1,c2)语句,编译并运行;2)将第三行改为int c1,c2;, 编译并运行;3)将第四行改为c1=300;c2=400;, 编译、运行并分析运行结果;2、输入并运行以下程序,记录运行结果。
3、输入并运行以下程序,记录各运行结果。
将程序作以下改动,编译并运行:1)将第五行改为m=i++;n=++i;2)程序改为3)在2)的基础上,将printf 语句改为printf("%d, %d", ++ i,++j);4)程序改为三、注意事项:1、基本数据类型数据在输出时由格式控制符控制,应注意输出列表与格式控制符一一对应。
2、C 语言中的自增运算符“++”和自减运算符“--”可以写在变量之前也可写在变量之后,分别构成前缀运算与后缀运算,注意它们的区别。
3、赋值语句的作用是令一个变量的值为它右边表达式的运算结果,使用赋值语句时应注意以下几个问题:(1)形如a=a+1;这种赋值运算是把a 原来的值加1后,再把它的值赋给a ,如果从数学角度上理解这类式子为“a 等于a+1”,则是令人费解的;(2)注意复合赋值运算符+=、-=、*=、/=、%=等的用法;(3)注意连续赋值。
实验三 顺序结构的程序设计实验名称:顺序结构的程序设计实验目的:1、熟悉顺序结构的程序设计。
2、掌握C语言程序的编辑、编译、连接和运行的全过程。
3、掌握输入输出控制和基本赋值语句的使用。
实验学时:2学时教学过程:一、实验原理及分析:顺序结构的程序设计是最简单的程序设计,常量、变量、运算符和表达式是构成程序的基本成分,除此以外,程序还应包括数据描述(由声明部分实现)和数据操作(由语句来实现),数据描述主要定义数据结构(用数据类型表示)和数据初值,数据操作的任务是对已提供的数据进行加工;另外,C语言中没有专门的输入输出语句,所有的输入输出都是由标准函数库中的输入输出函数来实现。
二、实验内容:1、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆柱体积,编写程序,上机运行。
要求用输入函数scanf输入数据,用输出函数printf输出计算结果,输入输出时要有文字说明,保留两位小数。
2、要将“china”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。
因此“china”应译为“glmre”。
请编一程序,用赋初值的方法使c1、c2、c3、c4、c5五个变量的值分别为‘c’、‘h’、‘i’、‘n’、‘a’,经过运算,使c1、c2、c3、c4、c5分别变为‘g’、‘l’、‘m’、‘r’、‘e’。
编写程序并上机运行输出3、编写程序,用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和printf函数输出这两个字符,比较两者的区别。
4、调试下列程序,使能正确输出3个整数之和及3个整数之积。
输入:40,50,60↙三、注意事项:输入输出函数printf()与scanf()中格式说明形式的具体含义。
转义字符与输出格式说明符的区别,转义字符无法用单个字符表示,而需用两个字符来表达,如“\n”、“\t”、“\"”等,输出格式说明符是一种表明输出格式的符号,它通知计算机将输出项中的输出内容按照“%”后面说明的格式打印。
实验四选择结构的程序设计实验名称:选择结构的程序设计实验目的:1、了解C语言表示逻辑量的方法(以1代表“真”,0代表“假”);2、学会正确使用逻辑运算符和逻辑表达式;3、熟练掌握if语句和switch语句;4、进一步掌握选择结构的程序设计。
实验学时:2学时教学过程:一、实验原理及分析:略二、实验内容:1、输入并运行下面的程序。
分别输入0、小于0和大于0的数,各得到什么结果,分析 else 与哪个if 匹配?2、输入并运行下面的程序。
(1)分别给x 赋值1、2、3、4,结果是什么?(2)把default放于case 2之前,重复(1);(3)在case 2之前加上break语句,重复(1);(4)在前三种情形后都加上break语句,重复(1);3、有一函数,用scanf函数输入x的值(x分别为<1、1~10、>=10),求y的值,用if语句编程并给出你所使用的测试用例。
x (x<1)y= 2x-1 (1<=x<10)3x-11 (x>=10)4、设计并运行一个判断输入的年份是否为闰年的程序。
5、编写一个程序,模拟查询手机费用。
输入数字1-4,分别查询通话费、短信费、漫游费和其他费用(可用符号常量表示)。
三、注意事项:1、在if~else语句中,else总是与在前面离它最近的if语句配对,即使我们改变书写格式,让else与其它的if对齐也无济于事,因为书写格式不能影响程序本身的逻辑关系;2、对于switch~case语句,应注意:1)switch后面的表达式可以为任何类型;2)当表达式的值与某一个case后面的常量表达式相等时,就执行此case后面的语句,否则执行default后的语句;3)每一个case的常量表达式值必须互不相同,否则会互相矛盾;4)各个case和default的出现次序不影响执行结果;5)每个case语句后加与不加break语句,会出现截然不同的结果,应好好体会。
实验五循环控制实验名称:循环控制实验目的:1、熟练掌握循环结构的概念。
2、掌握用while、do-while和for语句实现循环的方法。
3、掌握循环嵌套程序设计。
实验学时:2学时教学过程:一、实验原理及分析:循环结构是结构化程序设计的三种基本结构之一,在许多问题中需要用到循环控制,可分为当型循环和直到型循环两种。
当型循环的特点是:当指定的条件成立时,就执行循环体,否则不执行。
直到型循环的特点是:执行循环体直到指定的条件成立,就不再执行循环。
二、实验内容:1、输入两个正整数,求它们的最大公约数和最小公倍数。
(提示:求最大公约数和最小公倍数的方法(以12和8为例):1)辗转相除法:两数相除,若不能整除,则以除数作为被除数,余数作为除数,继续相除,直到余数为0时,当前除数就是最大公约数。
而原来两个数的积除以最大公约数的商就是最小公倍数。
12 812%8 的余数为48%4 的余数为0则 4 为最大公约数,12*8/4为最小公倍数。
2)相减法:两个数中的大数减小数,其差与减数再进行大数减小数,直到差与减数相等为止,此时的差或减数就是最大公约数。
而原来两个数的积除以最大公约数的商就是最小公倍数。
12 812-8=4 8-4=4则 4 为最大公约数,12*8/4为最小公倍数。
1、输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。
2、编程输出200以内所有能被7整除的数。
3、从键盘输入一个整数,统计该数的位数。
例如,输入12345,输出5,输入0,输出1。
4、搬运砖块:已知男人一人搬3块,女人一人搬2块,小孩两人搬一块,问用45人正好搬45块砖,有多少种搬法?5、猴子吃桃子问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第十天早上想再吃时,发现只剩一个桃子了。
求第一天摘下的桃子数。
从以上题目中任选四题,编写程序并上机运行。
三、注意事项:1、while()语句和do-while()语句的使用灵活,括号中的表达式可以是混合表达式,也有简略的写法,它们均允许无限循环,且循环体都可以是空语句。
2、对于while语句,因为是先判断后执行,因此若条件一开始就不成立,则循环体的内容一次也不执行,而do-while语句由于是先执行循环体后判断条件是否成立,所以它至少执行一次循环。
3、三种循环语句有区别,但它们之间可以进行等价变换。
4、一个循环体内又包含另一个完整的循环结构,成为循环的嵌套,内嵌的循环中还可以嵌套循环,形成循环的多层嵌套,三种循环可以互相嵌套。
实验六数组实验名称:数组实验目的:1、掌握一维数组的定义、赋值和输入输出的方法。
2、掌握二维数组的定义、赋值和输入输出的方法。