高级语言实验指导书级模板
高级语言程序设计-综合性实验指导书(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.数据结构依据给定的学生信息和数据类型,结构数组分量必须用结构实现。
高级语言程序设计实验指导书——实验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)了解所用计算机系统的基本操作方法,学会独立使用该系统。
《高级语言》实验指导书-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);
C语言实习指导书
《高级语言程序设计实习》实习指导书高级语言程序设计课题组编管理学院2013年8月目录一、实习目的: (3)二、实习基本要求: (4)三、适用专业: (4)四、实习的一般步骤(及时间安排): (4)五、实习报告: (5)六、实习任务 (5)七、注意事项: (8)一、实习目的:高级语言程序设计实习是信息管理与信息系统专业必修的实践教学课程之一。
本课程的目的在于使学生通过课程设计的综合训练,培养学生实际分析问题、编程和动手能力,最终目标是通过这种形式,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务。
结合《高级语言程序设计》课程,本课程着重培养学生基本问题的解决能力,了解程序设计的技巧和方法、掌握C语言的基本内容及程序设计的基本方法与编程技巧,并能够运用VC等集成开发工具编写一些综合程序,为以后继续学习打下基础。
本实习具有如下特点:(1)涵盖了C语言的重要基础知识。
(2)结合了实际应用的要求,使该课程实习既涵盖知识点,又接近工程实际需要。
通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练学生实际分析问题的能力以及编程能力,并养成良好的编程习惯。
(3)每个实习项目均给出要求与提示,为学生创造独立思考的条件。
学生在吃透要求的前提下,完全可以设计出自己的应用程序。
(4)提供六个综合实习项目,以期进一步锻炼学生的动手能力。
允许学生1-3人组合队伍分工合作,以培养团队精神。
另外,在实际编程中,为了提高编程质量,希望学生在书写代码时,对空行、空格和注释严格按要求处理,以建立良好的编程风格。
二、实习基本要求:1.要充分认识实习对自己的重要性,认真做好设计前的各项准备工作。
2.既要虚心接受老师的指导,又要充分发挥主观能动性。
结合课题,独立思考,努力钻研,勤于实践,勇于创新。
3.独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。
4.无论在实验室上机或是在图书馆查资料都要严格遵守规章制度,学生有事离校必须请假。
《高级语言程序设计》课程实验指导书.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高级编程实验指导书(1-5)
C高级编程实验指导书(1-5)C高级编程实验指导书实验一进制转换一、实验要求采用模块化程序设计完成进制转换。
由键盘输入一个十进制正整数,然后将该数转换成指定的进制数(二、八、十六)形式输出。
指定的进制由用户输入。
二、实验目的1、熟悉C环境的安装、使用。
2、承上启下,复习《C程序设计》等基础课程的知识。
3、掌握C语言编程的方法。
三、预备知识1、VC6.0的安装与使用。
2、C程序设计基础知识。
四、实验内容采用模块化程序设计完成进制转换。
五、程序框图请按照自己对程序设计需求的理解进行设计。
六、程序清单1.编写主函数:输入需转换的数与转换的进制2.编写子函数(1)函数转换为除16进制以外的进制转换算数编程,使用while循环实现计算进制的转换,并输出转换后的数字;(2)函数转换为16进制,用while函数实现16进制转换的计算并输出16进制转换后的数据;3.编写数组,关于16进制的一系列字符4.编写主函数加入do while 使函数可以循环。
七、实验步骤1、绘制流程图(程序框图)。
2、编码。
#include <stdio.h>charnum[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; void fun(int n, int m){int i=-1, a[100];if(m!=16){while(n){a[i++]=n%m;n=n/m;}while(i!=-1)printf("%d",a[--i]);printf("\n");}else{while(n){a[++i]=num[n%16];n/=16;}while(i!=-1)printf("%c",a[i--]);printf("\n");}}int main(){int a, c;char cIn = 0;do{printf("\n输入正整数,转换的进制:");scanf("%d %d",&a,&c);fun(a,c);printf("Go on? (Y/N):");cIn = getchar( );if(cIn == 'N' || cIn == 'n')return 0;}while(1);}3、调试。
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,等选项。
《高级语言程序设计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语言)实验指导书模板
高级语言(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或执行“编译”菜单中的“构件”命令或通过工具栏中的相关工具(编译工具右边工具),进行连接生成可执行文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高级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},用
指针的方法访问数组, 并按以下格式打印数据。
12345
678910
4、已知下面一些字符串:
charstr[20]="Guangzhouuniversity";
charstr1[21]="Guangzhouuniversity";
charstr2[5]={'C','H','I','N','A'};
charstr3[6]={'C','H','I','N','A'};
char*pstr="Guangzhouuniversity";
打印这些字符串并分析输出结果。
另外调整pstr的值, 只打印university.
5、已知一个数组{1,3,5,7,9},编写一个函数, 实现对该数组各个数
进行平方运算, 要求该函数的输入输出数据参数均用指针( 例如: voidsquareFun(int*in,int*out,intn)) 。
将计算结果用printf打印出来。
6、已知两个数组: int x[4]={1,1,1,1};int h[6]={6,5,4,3,2,1}。
对这两个数组
做以下运算:
∑=-
=
3
]
[
]
[
]
[
m
m
n
h
m
x
n
y, n的取值为0, 1, 2, (10)
要求: 编写一个名为conv的函数, 计算y[n]的值, 并用printf打印出来。
提示: 当数组下标值超出数组范围内, 令其值为0。
例如h[-1]=0,h[8]=0.
五、实验报告要求
1.按实验报告模版各栏目填写, 实验原理部分只需简述。
2.按实验内容附上实验程序, 给出运算结果。
3.记录调试运行情况及所遇问题的解决方法。
4.至少完成4项实验内容
实验二位运算的应用( 2学时)
二、实验目的
1.理解位运算的基本概念
2.掌握位运算的用法
二、实验设备
计算机、VC++6.0
三、实验原理( 以下内容需自己写)
1、位运算符及其用法
2、位段
四、实验内容
1、已知二进制数b( 10011011) , 输入整数a。
对a、b进行位运算,
将a的右边第1、2、4、5、8位保留(右起为第1位) , 其它位翻转得到c,并以十六进制格式输出。
2、a=32,用移位的方法实现b=a×4,c=a÷2。
3、输入1000~32767之间的一个短整型数a, 保留其高8位,其余位清零, 构成新数b。
4、一无符号短整形数i, 用位运算对其实现循环左移4位。
( 注: 循
环左移指的是从左边移出去的数据再从右边移回来)
5、已知变量a的变化范围为0~7之间的整数, 变量b的变化范围
为0~31之间的整数, 变量c的变化范围为0~255之间的整数, 请用位段来表示这3个变量, 并用printf输出位段内容。
五、实验报告要求
1.按实验报告模版各栏目填写, 实验原理部分只需简述。
2.按实验内容附上实验程序, 给出运算结果。
3.记录调试运行情况及所遇问题的解决方法。