C语言试验指导

合集下载

C语言试验指导

C语言试验指导

C语言试验指导Visual C++程序设计学生实验指导书长江大学计算机科学与技术学院计算机应用与技术系刘波涛2012年8月目录试验1:类与对象的设计与实现 (3)试验2:继承与多态性 (4)实验3:MFC的消息和命令实验 (6)实验4:设备环境与屏幕绘图实验 (6)实验5:对话框实验 (9)实验6:通用控件实验 (11)试验1:类与对象的设计与实现一、试验目的1、学习类的申明与使用,掌握类和对象的申明及使用;2、复习具有不同访问属性的类成员的访问方式3、学会利用VC++平台的Debug观察类构造函数、析构函数、成员函数的执行顺序4、学习多文件结构在C++中的使用二、试验任务(要求用C++语言实现)1、运行下列函数:#includeclass A{protected: A(){cout<<"A Constructor"<<endl;}< p="">};class B:public A{public: B(){ cout<<"B Constructor"<<="">};void main(){ B b1;// A a;}观察结果,说明原因。

如果删掉注释符“//”,结果如何,为什么?2、申明一个CPU类,包含等级(rank)、频率(frequence)、电压(V oltage)等属性,有2个共有成员函数:run(),stop()。

其中,rank为枚举类型CPU_Rank,申明为enum CPU_Rank{P1=1, P2, P3, P4, P5, P6, P7},frequence的单位为MHZ的整型数,Voltage为浮点型的电压值。

观察构造函数及析构函数的调用顺序。

3、申明一个简单的Computer类,有数据成员芯片(Cpu)、内存(Ram)、光驱(Cdrom)等等。

C语言程序设计实验指导全文

C语言程序设计实验指导全文

实验1 熟悉C语言编程环境 1 实验1熟悉C语言编程环境2 C语言程序设计实验指导【实验目的】(1)熟悉C语言编程环境Microsoft Visual C++ 6.0,掌握运行(编辑、编译、连接和运行)一个C程序的基本步骤。

(2)了解C程序的基本框架,能参考教材例题编写简单的C程序。

(3)理解程序调试的思想,能找出并改正C程序中的语法错误。

【实验内容】1. 建立一个文件夹,存放C程序在磁盘上新建一个文件夹,用于存放C程序,如D:\C程序。

2. 编程示例编写一个输出“Welcome to You!”的程序。

源程序:#include <stdio.h>void main( ){printf("Welcome to You!\n");}下面就是在Microsoft Visual C++ 6.0的编程环境下,以上述C语言源程序为例,介绍从新建到运行一个C 程序的基本步骤。

3. 新建并运行一个C程序第一步,启动Microsoft Visual C++ 6.0(VC++)。

启动VC++,可以通过“开始”菜单,也可以通过桌面快捷方式。

启动之后,我们看到的是空白的VC++开发环境,如图1.1所示。

图1.1 VC++ 窗口第二步,新建一个文件。

选择“文件”菜单下的“新建”命令,在弹出的“新建”对话框中选择“文件”选项卡,并做如图1.2所示的设置。

图1.2 新建文件在“文件”选项卡中,进行如下操作:(1)选择“C++ Source File”文件类型;(2)输入文件名try,默认创建的是.cpp文件。

(3)程序保存在D盘根目录下的“C程序”文件夹。

该选项不需要手工输入,可以单击在“位置”右下方的(choose directory)按钮,来选择已经建立好的文件夹。

第三步,编辑和保存源程序。

当try.cpp源文件创建后,就会出现空白的程序编辑窗口,即可编辑C程序源代码。

在程序编辑窗口中输入源程序,如图1.3所示,然后执行“文件”菜单下的“保存”命令,保存源文件。

C语言实验指导

C语言实验指导

源程序。屏幕右上角显示缺省文件名为NONAME.C,编辑完成之 后,可用F2或选择“Save”或“Writeto”进行存盘操作,此时系统将提示 用户将文件名修改成为所需要的文件名。 (2)源程序的编译、连接 直接按F9键,或将菜单“Compile”中的光带移到“MakeEXEfile”项上, 按回车键,就可实现对源程序的编译、连接。若有错误,则在信息窗 口显示出相应的信息或警告,按任意键返回编辑窗口,光标停在出错 位置上,可立即进行编辑修改。修改后,再按F9键进行编辑、连接。 如此反复,直到没有错误为止,即可生成可执行文件。 注意:C程序的连接是在编译后自动完成的。 (3)执行程序 直接按Ctrl+F9键,即可执行.EXE文件;或在主菜单中(按F10进入主 菜单)将光带移到“Run”选项,按回车键,弹出一个菜单,选 择“Run”选项,回车。 这时并不能直接看到输出结果。输出结果是显示在用户屏幕上, 在TC屏幕上看不到,直接按复合键Alt+F5,或选择“Run”菜单中 的“UserScreen”选项,即可出现用户屏幕,查看输出结果。按任意键 返回TC集成环境。 另外,选择“Run”菜单下的“Run”项,或直接按Ctrl+F9键,可将C程序 的编译、连接、运行一次性完成,即第3步中包含有第2步的工作。 如果程序需要输入数据,则在运行程序后,光标停留在用户屏幕上, 要求在用户输入数据,数据输入完成后程序继续运行,直至输出结 果。 如果运行结果不正确或其他原因需要重新修改源程序,则需重新进入 编辑状态。修改源程序,重复以上步骤,直到结果正确为止。 (4)退出TurboC集成环境 退出TurboC环境,返回操作系统状态。可在主菜单选择“File”菜单 的“Quit”选项,或者直接按Alt+x。 在执行退出TurboC环境时,系统将检查一下当前编辑窗口的程序是否 已经存盘,若未存盘,系统将弹出一个提示窗口,提示是否将文件存 盘,若按“Y”则将当前窗口内的文件存盘后退出;若按“N”则不存盘退 出。 【一般示例】 【例1】 编程实现在屏幕上显示如下三行文字 Hello,world! Welcome to the C language world! Every one has been waiting for.

C语言实验指导手册(小系统开发)

C语言实验指导手册(小系统开发)

一、实验名称:实验B :小系统开发二、实验目的:1、掌握一个完整系统开发的基本过程2、掌握完整系统开发过程中应注意的问题三、实验器材:1、计算机四、实验内容:我们这儿设计系统的主要目的是为了了解一个完整系统开发的一般过程及各类资源的组织方式,所以我们选择以一个“班级基本信息管理系统”为例,班级内部基本信息情况大家比较熟悉。

按照软件工程原理,将软件的生命周期大体划分为8个阶段,如下:1、问题的定义:须确定“要解决的问题是什么?”通过对客户的访问调查,系统分析员扼要写出关于问题性质、工程目标和工程规模的书面报告,经过讨论和必要的修改之后这份报告应该得到客户的确认。

开发一个针对本班的“班级基本信息管理系统”以实现对本班成员基本信息的自动化管理。

2、可行性研究:用来确定上一阶段中的问题是否有行得通的解决办法。

班级基本信息大家比较熟悉,又有一定的C 语言基础,有充足的上机实践时间,完全有能力开发这样的一个小系统。

另外,在性能、功能要求不高的情况下,此系统的开发也不需要太大的成本。

3、需求分析:主要需要确定目标系统必须具备哪些功能。

系统分析员在此阶段须和用户密切配合,充分交流信息,以得出用户确认的系统逻辑模型。

通常用数据流图、数据字典和简要的算法表示系统的逻辑模型。

这个阶段需要准确完整地体现用户要求,用正式文档准确记录对目标系统的需求,这份文档通常叫做规格说明书(Specification )。

大体如下:基本信息包括如下内容:学号(14位)、姓名(最多三个汉字)、性别(一个汉字)、年龄(3位),其它信息可根据情况自定班级总人数功能要求:录入功能、按学号查找(速度不能太慢)、按学号修改人员信息、按学号删除人员、将全部人员信息按学号顺序列表输出、启动时的用户合法性检测功能、永久性存盘功能等。

性能要求:查找速度不能太慢(5秒以内)4、系统设计(概要设计):设计出实现目标系统的几种可能的方案,从中选择一种最佳的。

设计系统的总体结构,也即确定程序由哪些模块组成及模快间的关系。

C语言实验指导书全教程

C语言实验指导书全教程

第一部分:《C语言程序设计》实验教学大纲一、本实验课的性质、任务与目的本实验课目的是使学生掌握C语言编程的常用方法,以任务驱动教学法,重点培养学生的编程能力,为以后学习后继专业课程和进行软件开发打下基础。

通过学习能够运用C语言中的各个知识点编写能完成一定功能的程序。

训练学生进行复杂程序设计的技能和培养良好程序设计的习惯,实验教学是培养应用型人才的重要环节,其重要程度决不亚于知识的传授。

把高级语言的学习与程序设计、上机实践紧密地结合起来,以提高学生能灵活运用新的知识分析问题和解决问题的能力。

二、本实验课所依据的课程基本理论本实验课基于C语言的语法和词法规则、数据的表示及算法的处理,而语法及算法正是高级语言程序设计的主要研究对象。

《C语言程序设计》的主要任务是:C 语言是一种应用广泛结构化程序设计语言,本课程介绍C语言的基本概念、基本语法和编程方法,重点描述C语言的结构化的特征,并通过本课程的学习,使学生掌握一定的结构化程序设计的知识,以及用C语言编写程序的能力。

三、实验类型与要求在做每个实验之前,让学生对本次实验相关的内容进行预习、算法设计、流程图的设计、编写程序,做好实验的准备工作;写出预习报告,画出流程图,要求独立完成。

每组1人,实验共40学时五、考核方式与评分办法实验总成绩=出勤情况*10%+实验报告*20%+平时*30%+实验内容*40%六、本实验课配套教材或实验指导书教材:苏小红主编.C语言大学实用教程,电子工业出版社,十一五国家级规划教材,2008 .7参考书:[1]何钦铭,颜晖主编.C语言程序设计,高等教育出版社,十一五规划教材,2008 .1[2]颜晖主编.C语言程序设计实验指导,高等教育出版社,2008.1[3]张引,何钦铭等. C程序设计基础课程设计,浙江大学出版社,2007.9[4]谭浩强. C程序设计题解与上机指导.北京:清华大学出版社.2006年3月第3版[5]谭浩强. C程序设计试题汇编.北京:清华大学出版社.2006年3月第2版[6]夏宽理. C语言程序设计.北京:中国铁道出版社.2006年2月第1版[7]夏宽理. C语言程序设计上机指导与习题解答.北京:中国铁道出版社.2006.2[8]王士元. C高级实用程序设计.北京:清华大学出版社.1996年1月第1版[9]谭浩强. C程序设计.北京:清华大学出版社.2006年3月第3版七、实验报告要求上机实验目的在于:①通过验证课本中的内容及自己编写的程序,加深对课本中词法、语法的掌握;②熟悉所用的C语言开发环境;③上机调试自己的程序,学会编程,重要是能上机调试通过,调试经验是通过自己的直接实践来累积。

c语言程序设计 实验指导书

c语言程序设计 实验指导书

c语言程序设计实验指导书C语言程序设计实验指导书一、引言C语言是一种通用的高级编程语言,广泛应用于计算机科学和软件开发领域。

为了帮助学生更好地理解和掌握C语言的编程技巧,我们编写了本实验指导书。

本指导书旨在引导学生完成一系列的C语言实验,从简单的程序设计入门开始,逐步深入学习C语言的各个方面。

二、实验一:Hello World程序1. 实验目的通过编写一个简单的Hello World程序,学习C语言的基本语法和编程环境的搭建。

2. 实验内容编写一个C程序,在屏幕上输出"Hello World"字样。

3. 实验步骤1) 打开C语言编译器,新建一个源文件。

2) 在源文件中编写C程序,使用printf函数输出"Hello World"。

3) 编译并运行程序,观察输出结果。

4. 实验结果在屏幕上显示出"Hello World"字样。

三、实验二:变量和数据类型1. 实验目的了解C语言中的变量和数据类型的概念,学习如何声明和使用变量。

2. 实验内容编写一个C程序,演示各种数据类型的声明和使用。

3. 实验步骤1) 在源文件中声明各种数据类型的变量,如int、float、char等。

2) 对各种变量进行赋值和运算操作。

3) 使用printf函数输出各种变量的值。

4. 实验结果屏幕上显示出各种变量的值。

四、实验三:控制语句1. 实验目的学习C语言中的控制语句,掌握条件语句和循环语句的用法。

2. 实验内容编写一个C程序,演示条件语句和循环语句的使用。

3. 实验步骤1) 使用if语句判断某个条件是否成立,根据条件的结果执行相应的操作。

2) 使用for循环语句实现某个操作的重复执行。

3) 使用while循环语句实现某个操作的反复执行,直到某个条件不再满足。

4. 实验结果根据条件的不同,程序执行相应的操作,循环语句可以重复执行某个操作。

五、实验四:函数和数组1. 实验目的学习C语言中的函数和数组的概念,掌握函数的定义和调用,以及数组的声明和使用。

C语言实验指导书

C语言实验指导书

实验指导书一、实验环境简介(一)、C程序的开发过程开发一个C语言程序,要经过以下4个阶段:(1)编辑源程序文件;(2)编译源程序;(3)程序连接;(4)运行程序。

1、编辑C语言源程序编写源程序就是程序设计人员用C程序设计语言描述解决某问题的过程和具体实现的方法。

这样写出的程序叫做C语言源程序。

源程序以文件(File)的形式存储在计算机的的软盘或硬盘中,通常它是一种文本文件,所谓文本文件就是以ASCII码存储的文件,它可以用任何文本编辑软件编写。

文件要有文件名,文件以其文件名在磁盘中存储和与其他文件相区别。

文件名由两部分组成:文件名和扩展名。

其书写格式为:文件名.扩展名按C语言编写的源程序,其文件扩展名通常为c。

例如,file1.c2.编译源程序计算机系统只能认识和执行用机器语言编写的程序,不能理解用C语言或其他非机器语言编写的程序。

所以,源程序必须翻译成机器语言程序。

翻译是通过一个称为编译器(Compiler)或编译系统的软件实现的。

编译系统编译源程序时,首先对源程序进行语法检查,如果发错误,就会显示错误的位置和错误的性质并终止编译。

这时,用户需要对源程序进行再编辑,修改源程序文件中的错误。

然后,重新进行编译。

这个过程反复进行,直到编译器认为没有语法错误为止。

源程序通过编译后,产生一个目标文件。

目标文件的文件名就是源程序文件的文件名,但扩展名为obj,例如源文件file1.c,经编译后产生目标文件:file1.obj。

目标文件由计算机的机器指令和其他一些二进制信息组成,它仍不能由计算机直接执行,还要经过一个所谓的连接过程。

3.连接程序由编译系统中称为连接程序(Linker)的软件,将目标文件和编译系统的系统函数库连接生成可执行的机器语言程序,这一过程称为连接。

连接程序在连接过程中也要对程序进行语法检查,如果发现错误,则给出相应的错误信息并终止连接。

这时,程序设计人员要再次对源程序文件作相应修改,重新进行编译,重新进行连接,这个过程要一直进行到连接成功为止。

c语言实验指导

c语言实验指导

c语言实验一、课程性质和任务本课程的主要任务:通过对该课程的学习,使学生掌握C语言程序设计的基本知识,程序结构,基本算法及程序设计思想,并培养使用C语言进行程序设计基本能力。

本课程的目的:使学生掌握程序设计的基本方法及逐步形成正确的程序设计思想,能够熟练地使用C语言进行程序设计并具备调试程序的能力,为后继课程及其他程序设计课程的学习和应用打下基础。

二、课程教学目标1、掌握C语言的基本词法,熟练掌握C语言程序的基本结构。

2、掌握常量和变量的存储类型及应用;运算符和表达式的应用3、掌握C语言的基本语句;形成正确的程序设计思想,对顺序结构程序要重点掌握,熟练掌握输入输出函数。

4、掌握关系、逻辑表达式的形式和应用;熟练掌握选择结构的思想;掌握IF语句的各种形式和应用;掌握SWITCH语句和BREAK语句的使用,选择结构的嵌套语句。

5、掌握循环结构的思想、流程和执行过程;掌握 While循环、Do…While、FOR循环及其应用;掌握循环嵌套的使用;掌握BREAK、CONTINUE及使用。

6、掌握一维数组的定义、引用和应用;掌握二维数组的定义、引用和应用;掌握字符数组及其应用。

7、掌握函数的定义、参数、类型、返回值及参数传递;掌握变量的作用域(局部变量和全局变量)、存储类型;了解内部函数和外部函数及主函数和命令行参数。

9、掌握直接存取和间接存取;掌握指针变量的概念和应用;掌握数组与指针、函数与指针之间的关系;了解指向指针的指针。

10、掌握结构体、共用体的概念、存储特点,及应用;了解结构体数组的使用;掌握结构体与数组、指针、函数之间的操作;掌握链表的概念和基本操作。

了解共用体、自定义类型、枚举类型的概念和应用。

三、实验内容安排实验1:熟悉上机环境和顺序结构编程练习[实验目的]1. 熟练地利用文本编辑程序输入、修改C程序。

2. 掌握和理解C程序的基本结构。

3. 掌握C程序的编译连接与运行。

4. 掌握和理解本实验中出现的一些最基本的语句。

c语言课程设计实验指导

c语言课程设计实验指导

c语言课程设计实验指导一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,培养学生使用C语言进行程序设计的能力。

具体包括以下三个方面的目标:知识目标:学生需要掌握C语言的基本语法、数据结构(如数组、链表、栈和队列等)和算法(如排序和查找等)。

技能目标:学生能够运用C语言编写解决实际问题的程序,培养学生的程序设计能力和问题解决能力。

情感态度价值观目标:培养学生对计算机科学的兴趣和热情,使学生认识编程在现代社会中的重要性,培养学生的创新精神和团队合作意识。

二、教学内容根据教学目标,本课程的教学内容主要包括C语言的基本语法、数据结构和算法。

具体安排如下:1.C语言的基本语法:包括变量、数据类型、运算符、表达式、语句等。

2.数据结构:包括数组、链表、栈和队列等,以及它们的基本操作和应用。

3.算法:包括排序算法(如冒泡排序、选择排序和快速排序等)和查找算法(如线性查找、二分查找等)。

三、教学方法为了实现教学目标,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。

1.讲授法:通过教师的讲解,使学生掌握C语言的基本语法、数据结构和算法。

2.讨论法:通过小组讨论,培养学生的思考能力和问题解决能力。

3.案例分析法:通过分析实际案例,使学生学会如何运用C语言解决实际问题。

4.实验法:通过上机实验,培养学生的编程能力和实践能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备以下教学资源:1.教材:《C程序设计语言》(K&R)或《C Primer Plus》。

2.参考书:《C语言程序设计教程》(谭浩强)、《C语言深度探索》(陈向群)。

3.多媒体资料:教学PPT、视频教程等。

4.实验设备:计算机、网络环境、编程软件(如Code::Blocks、VisualStudio等)。

五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:包括课堂参与度、小组讨论、提问等,占总成绩的20%。

c语言程序设计实验指导

c语言程序设计实验指导

c语言程序设计实验指导
《C 语言程序设计实验指导》是与《C 语言程序设计》课程配套的实验教材,主要内容包括:
1. C 语言程序设计基础:包括 C 语言的基本数据类型、运算符和表达式、程序控制结构等。

2. 数组与字符串:介绍数组和字符串的定义、初始化和使用方法。

3. 函数:详细讲解函数的定义、调用、参数传递和递归函数等内容。

4. 指针:介绍指针的概念、指针与数组、字符串的关系以及指针的应用。

5. 结构体与共用体:讲述结构体和共用体的定义、初始化和使用方法。

6. 文件操作:介绍文件的打开、读写和关闭等操作。

每个实验都提供了明确的实验目的、实验内容和步骤,以及相应的示例程序和思考问题。

通过实验,可以帮助学生更好地理解和掌握 C 语言程序设计的基本概念、方法和技巧,提高学生的编程能力和解决实际问题的能力。

此外,本书还提供了一些常见的错误和调试方法,帮助学生在编程过程中及时发现和解决问题。

本书可作为高等院校计算机及相关专业 C 语言程序设计课程的实验教材,也可供自学 C 语言的读者参考。

C语言实验指导手册

C语言实验指导手册

C 语言实验指导手册本实验指导需要在上课的基础上,参考教材和C 函数手册.chm 和tcstudy.chm 帮助文档来动手完成,完成后给指导老师演示,并请指导老师打分!此实验的目的是帮助初学者能够快速的掌握C 语言程序设计的基本规范和设计技巧。

实验一:C 语言实验环境及C 语言基础(C01) 实验目的:1、 熟悉c 语言的编辑环境,掌握c 程序的总体框架2、 了解c 语言的执行步骤,学会跟踪与调试 第一部分:实验环境安装测试和学习一、C 语言程序开发过程编写一个完整的C 程序需要经过以下5个步骤: 1)启动集成开发环境。

2)进入编辑环境。

3)建立一个新的.c 文件,输入已有代码,并添加相应注释。

4)调试程序(编辑、编译、连接) 5)运行并分析程序输出结果。

在开发过程中,提到了编译,连接等名词,一些初学者还不能很好的对此加以区分,对C 程序的编译过程了解得也不甚清晰,鉴于描述性语言往往不够简明,笔者特制作了下图供读者参考。

图1.1 C 语言程序开发过程说明:图1.1中,如果编译、连接和执行时编译系统提示有错误或程序结果与预期不符,则需要重新修改源程序,直到编译、连接都通过且程序结果与预期相符。

【程序示例】编写程序,在屏幕上输出句子“让我们一起学习C 语言”。

【解】 程序如下:/*******************************************************功 能:本程序在屏幕上输出“Hello World!”编辑编译连接运行作者:XXXXXX编写时间:XXXX-XX-XX*******************************************************/ 注释#include <stdio.h>预编译命令(包含头文件)main( ){主函数首部printf(“Hello World!\n”);语句}程序简单说明:(1)C语言程序必须在文件的开头包含头文件:#include <stdio.h>;(2)每个C程序必须包含且只能包含一个主函数main;(3)函数体必须由一对花括号“{}”括起来;(4)函数都是由语句构成,每条语句必须用“;”结束;(5)C程序区分字母的大小写;(6)/* */之间的内容为注释。

c语言程序设计实验指导书

c语言程序设计实验指导书

c语⾔程序设计实验指导书《C 语⾔程序设计》实验指导书实验⼀C 程序的运⾏环境⼀、实验⽬的1、了解所⽤的计算机系统的基本操作⽅法,学会独⽴使⽤该系统;2、了解在该系统上如何编辑、编译、连接和运⾏⼀个C 程序;3、通过运⾏简单的C 程序,初步了解C 程序⼆、实验预习1、认真阅读简单的C 程序介绍,C 程序上机步骤部分内容;2、编写好所需要的程序,程序的书写应该清楚整洁,⼀般检查应该是没有明显的错误。

如果在程序中有疑问的地⽅,可以标记起来,以便于上机调试时予以注意。

初学者特别忌讳上机前⾃⼰不编写程序,到时随便地抄别⼈的程序。

三、实验指导1、输⼊并运⾏⼀个简单的程序,从⽽熟悉所⽤系统的上机⽅法与步骤。

(1)选择“File”—“New”—“Win32 console application”,输⼊⼯程名称,确定。

直接选择第⼀项“An empty project”,点击“Finish”。

“File”—“New”—File框下⾯选择⽂件类型“C++ Source File” ,输⼊⽂件名称,点击“OK”。

(2)输⼊下⾯的程序(例题1.1)#includevoid main( ){printf("This is a C program.\n");}(3)选择“Build”菜单下“Compile”选项,快捷键为Ctrl+F7。

编译过程将源代码转化成⽬标⽂件格式,后缀名为.o。

选择“Build”菜单下“Build”选项,快捷键为F7。

如果出现“出错信息”,则应找出原因并改正之,再进⾏编译构建。

(4)如果编译⽆错误,选择“Build”菜单“Execute”选项,运⾏程序,快捷键为Ctrl+F5,观察分析运⾏结果。

2、输⼊并编辑⼀个C 程序(1)同上,新建⼯程和⽂件。

(2)输⼊以下程序(例题1.2,但故意漏打或打错⼏个字符)#includevoid main( ){int a,b,sum ;a=123 ;b=456 ;sum=a+b ;printf("sum is %d\n",sum);}(3)以下步骤同上⼀例题3、输⼊并运⾏⼀个需要在运⾏时输⼊数据的程序(1)清空编辑窗⼝,输⼊下⾯的程序(例题1.3)。

《C语言》实验指导书

《C语言》实验指导书

实验一TC集成环境的使用一、实验目的1.熟悉C语言的集成调试环境TC2.0的使用,学习编辑、运行C语言程序的基本方法。

2.进一步认识程序的两种类型的错误对程序运行的影响,加深对程序调试及测试重要性的认识。

3.认识C语言程序的结构特点,学习程序的基本编写方法二、实验内容1.TC 2.0集成环境的使用。

编辑运行实现乘法运算的程序,源程序如下:#include "stdio.h"main( ){int a,b;a=251; /* 使a具有值251 */b=8; /* 使b具有值8 */printf("%d\n",a*b); /* 计算并输出表达式a*b */}运行结果为20082.程序错误:修改上面的程序,观察运行结果。

(1) 将程序中第1个语句的分号删除,编译或运行程序,看有何结果。

运行错误(2) 将程序中的表达式“a*b”的“a”改为“A”,然后运行程序。

运行错误(3) 将程序中的表达式“a*b”修改为“a-b”,然后运行程序。

运行结果为2433.编辑并运行能够对任意两个整数进行乘法运算的程序。

#include "stdio.h"main(){int a,b;printf("Input a,b:"); /* 在屏幕显示提示信息Input a,b: */scanf("%d,%d",&a,&b); /* 该语句的作用是实现数据的键盘输入 */printf("a*b=%d\n",a*b); /* 输出乘法运算的结果 */}4.编辑并运行如下程序,分别输入三组数据,记录输出结果,并分析该程序的功能。

main( ){int x, y, large;scanf(“%d, %d”,&x, &y);large=max(x, y);printf(“The Max number is %d\n”, large);}int max(int x, int y){int z;if(x>y)z=x;elsez=y;return z; }5.单步或跟踪运行上题中的程序,体会两种运行方式的特点。

C语言实验指导

C语言实验指导

《C程序设计》实验指导《C程序设计》教研组上机操作简介1. 启动Microsoft Visual C++ 6.02.建立项目由File 菜单New 进入选择Win32 Console Application 并键入项目名Prj1确认(OK)后弹出界面如下选择An empty project后确认(Finish)完成3.编写程序由File 菜单New 进入OK 确认进入程序编辑界面编写程序:4.运行程序修改程序后,击工具栏的“!”运行程序实验一一.目的要求1.了解所用的计算机系统的基本操作方法,学会独立使用该系统。

2.熟悉并掌握在该系统上如何编辑、编辑、连接和运行一个C程序。

3.通过运行简单的C程序,初步了解C源程序的特点。

4.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。

5.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。

二.实验内容1.学习从开机开始的操作,包括如何建立子目录、使用操作命令列目录、删除文件、复制文件等。

2.调试编辑程序。

输入程序,以test1.c为文件名保存,并进行编译和运行。

#include <stdio.h>void main( ){printf(“This is a book..\n”);printf(“This is a pen.\n”);}应了解所用的系统是用什么命令进行编译和连接运行的。

编译和连接后所得到的目标程序的后缀是什么形式的?若将两个语句分行输出,应怎样修改程序?3.输入并运行程序:#include <stdio.h>void main( ){ char c1,c2;c1=97; c2=98;printf(“%c %c\n”,c1,c2);printf(“%c%c\n”,c1-32,c2-32);printf(%c,%d,c1,c2);}在此基础上:1)加一个printf语句,并运行之。

c语言实验指导课程设计

c语言实验指导课程设计

c语言实验指导课程设计一、课程目标知识目标:1. 学生能掌握C语言的基本语法和结构,包括变量声明、数据类型、运算符、表达式和基本控制流程。

2. 学生能够理解并运用函数进行模块化编程,掌握函数的定义、调用和返回值的概念。

3. 学生能够运用数组、指针和字符串等C语言特性进行数据组织和处理。

4. 学生通过实验掌握C语言编程中的调试技巧,理解并能够处理常见错误。

技能目标:1. 学生能够独立编写简单的C语言程序,解决实际问题,如数值计算、数据处理等。

2. 学生能够通过实验熟练使用编译器和调试工具,进行代码的编译、运行和调试。

3. 学生能够通过课程学习,培养良好的编程习惯,编写出结构清晰、可读性强的代码。

情感态度价值观目标:1. 学生通过实验探究,培养对编程的兴趣和热情,增强学习信息技术的自信心。

2. 学生在团队协作中培养沟通、合作能力,尊重他人意见,学会倾听和分享。

3. 学生通过解决实际问题,培养严谨、务实的学习态度,认识到编程在现实生活中的应用价值。

课程性质:本课程为实践性较强的课程,注重培养学生的动手能力和实际编程技能。

学生特点:学生为高中年级,具备一定的逻辑思维能力,对编程有一定兴趣,但实践经验不足。

教学要求:教师应结合学生特点,采用任务驱动、案例教学等方法,引导学生主动探究,注重理论与实践相结合,提高学生的编程实践能力。

通过课程目标的分解,教师可对学生的学习成果进行有效评估,为教学设计和改进提供依据。

二、教学内容本课程教学内容围绕以下几方面展开:1. C语言基础知识:包括变量、数据类型、运算符、表达式、输入输出等基本概念,涉及教材第一章至第三章内容。

2. 控制结构:讲解顺序结构、选择结构(if-else)、循环结构(for、while、do-while),对应教材第四章。

3. 函数:介绍函数定义、调用、返回值、局部变量和全局变量等,涵盖教材第五章。

4. 数组、指针和字符串:讲解数组的定义和使用、指针的基本概念和操作、字符串处理,包括教材第六章和第七章内容。

C语言实验指导书

C语言实验指导书

实验项目:实验一最简单的C程序设计(所属课程:《C语言程序设计》学时:2)一、实验目的1.掌握:使用标准输入/输出函数进行常见数据类型的数据的输入/输出方法。

2.初步培养编制程序框图和源程序、准备测试数据以及实际调试程序的独立编程能力。

3.掌握顺序结构程序设计的基本思路。

二、实验条件Pc和vc++编程环境三、实验内容1.熟悉编程环境。

2.输入并运行一个C程序3.掌握各种格式转换符的正确使用方法。

4.编程序:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

要求用scanf函数从键盘上输入数据(半径和高),输出各计算结果,输出时要求有文字说明,取小数点后2位数字。

5.编程序:用getchar函数输入两个字符给C1、C2,然后分别用putchar 函数和printf函数输出这两个字符。

四、实验步骤编写程序,输入数据,观察结果。

五、实验结果观察结果和预期是否一致。

实验项目:实验二选择结构程序设计(所属课程:《C 语言程序设计》学时:2)一、实验目的1.了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。

2.学会正确使用逻辑运算符和逻辑表达式。

3.熟练掌握if 语句和switch 语句二、实验条件Pc 和vc++编程环境三、实验内容1.有一函数:≥−<≤−<=)10x (113x )10x 1(12x )1x (x y用scanf 函数输入x 的值,求y 值。

运行程序,输入x 的值(分别为x<1、1≤x <10、x ≥10三种情况),检查输出的y 值是否正确。

2.给出一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。

90分以上为A ,81~89分为B ,71~79分为C ,61~69分为D ,60分以下为E 。

3.输入4个整数,要求按由小到大顺序输出。

四、实验步骤编写程序,输入数据,观察结果。

五、实验结果观察结果和预期是否一致。

C语言程序设计实验指导

C语言程序设计实验指导

C语言程序设计实验指导实验指导:C语言程序设计引言:C语言是一种广泛应用的程序设计语言,通过学习C语言的程序设计,可以培养学生的逻辑思维能力和实际解决问题的能力。

本实验指导分为五个部分,分别介绍C语言程序设计的基本语法、流程控制语句、函数的使用、数组和指针以及文件操作。

每个部分都包含一个或多个实验题目,可以通过编写源代码完成实验。

一、基本语法1.实验题目:编写一个C程序,输出“Hello, World!”。

源代码:```#include <stdio.h>int maiprintf("Hello, World!");return 0;```二、流程控制语句1.实验题目:编写一个C程序,判断一个整数是否为奇数。

源代码:```#include <stdio.h>int maiint num;printf("请输入一个整数:");scanf("%d", &num);if(num % 2 == 0)printf("%d是偶数", num);} elseprintf("%d是奇数", num);}return 0;```三、函数的使用1.实验题目:编写一个C程序,实现两个整数相加的功能。

源代码:```#include <stdio.h>int add(int a, int b)return a + b;int maiint num1, num2;printf("请输入两个整数:");scanf("%d%d", &num1, &num2);int sum = add(num1, num2);printf("两个整数的和为:%d", sum);return 0;```四、数组和指针1.实验题目:编写一个C程序,求一个整型数组中的最大值和最小值。

C语言试验指导

C语言试验指导

实验指导1.实验目的〔1〕熟悉Visual C++6.0集成开发环境。

〔2〕掌握C语言程序的书写格式和C语言程序的构造。

〔3〕掌握C语言上机步骤,了解C程序的运行方法。

〔4〕能够熟练地掌握C语言程序的调试方法和步骤2. 实验内容输入如下程序,实现两个数的乘积。

#include (stdio.h);Int main(){*=10,y=20p=prodct(*,t)printf("The product is :〞,p)int prodct(int a ,int b )int cc=a*breturn c}〔1〕在编辑状态下照原样键入上述程序。

〔2〕编译并运行上述程序,记下所给出的出错信息。

〔3〕再编译执行纠错后的程序。

如还有错误,再编辑改正,直到不出现语法错误为止。

3.分析与讨论〔1〕记下在调试过程中所发现的错误、系统给出的出错信息和对策。

分析讨论成功或失败的原因。

〔2〕总结C程序的构造和书写规则。

实验二数据类型、运算符和表达式1.实验目的〔1〕理解常用运行符的功能、优先级和结合性。

〔2〕熟练掌握算术表达式的求值规则。

〔3〕熟练使用赋值表达式。

〔4〕理解自加、自减运算符和逗号运算符〔5〕掌握关系表达式和逻辑表达式的求值2.实验内容〔1〕整数相除#include<stdio.h>int main(){int a=5,b=7,c=100,d,e,f;d=a/b*c;e=a*c/b;f=c/b*a;printf("d=%d , e=%d ,f=%d\n",d,e,f);return 0;}〔2〕自加、自减运算#include<stdio.h>int main(){int a=5,b=8;printf("a++=%d\n",a++);printf("a=%d\n",a);printf("++b=%d\n",++b);printf("b=%d\n",b);return 0;}〔3〕关系运算和逻辑运算#include<stdio.h>int main(){int a=5,b=8,c=8;printf("%d,%d,%d,%d\n",a==b&&a==c,a!=b&&a!=c,a>=b&&a>=c,a<=b&&a<=c);printf("%d,%d\n",a<=b||a>=c,a==b||b==c);printf("%d,%d,%d,%d\n",!(a==b),!(a>=b),!(a>=c),!(a<=b));return 0;}〔1〕在编辑状态下输入上述程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验指导实验一 Visual C++6.0开发环境使用1.实验目的(1)熟悉Visual C++6.0集成开发环境。

(2)掌握C语言程序的书写格式和C语言程序的结构。

(3)掌握C语言上机步骤,了解C程序的运行方法。

(4)能够熟练地掌握C语言程序的调试方法和步骤2. 实验内容输入如下程序,实现两个数的乘积。

#include (stdio.h);Int main(){x=10,y=20p=prodct(x,t)printf(“The product is :”,p)int prodct(int a ,int b )int cc=a*breturn c}(1)在编辑状态下照原样键入上述程序。

(2)编译并运行上述程序,记下所给出的出错信息。

(3)再编译执行纠错后的程序。

如还有错误,再编辑改正,直到不出现语法错误为止。

3.分析与讨论(1)记下在调试过程中所发现的错误、系统给出的出错信息和对策。

分析讨论成功或失败的原因。

(2)总结C程序的结构和书写规则。

实验二数据类型、运算符和表达式1.实验目的(1)理解常用运行符的功能、优先级和结合性。

(2)熟练掌握算术表达式的求值规则。

(3)熟练使用赋值表达式。

(4)理解自加、自减运算符和逗号运算符(5)掌握关系表达式和逻辑表达式的求值2.实验内容(1)整数相除#include<stdio.h>int main(){int a=5,b=7,c=100,d,e,f;d=a/b*c;e=a*c/b;f=c/b*a;printf("d=%d , e=%d ,f=%d\n",d,e,f);return 0;}(2)自加、自减运算#include<stdio.h>int main(){int a=5,b=8;printf("a++=%d\n",a++);printf("a=%d\n",a);printf("++b=%d\n",++b);printf("b=%d\n",b);return 0;}(3)关系运算和逻辑运算#include<stdio.h>int main(){int a=5,b=8,c=8;printf("%d,%d,%d,%d\n",a==b&&a==c,a!=b&&a!=c,a>=b&&a>=c,a<=b&& a<=c);printf("%d,%d\n",a<=b||a>=c,a==b||b==c);printf("%d,%d,%d,%d\n",!(a==b),!(a>=b),!(a>=c),!(a<=b));return 0;}(1)在编辑状态下输入上述程序。

(2)编译并运行上述程序。

3.分析与讨论(1)整数相除有什么危险?应如何避免这种危险?(2)分析a++和++a的区别。

(3)条件表达式和逻辑表达式的意义是什么,它们取值如何?(4)如何比较两个浮点数相等?为什么?实验三格式化输入输出函数的使用1.实验目的(1)掌握格式字符使用的方法。

(2)掌握printf()进行格式化输出的方法。

(3)掌握scanf()进行格式化输入的方法。

(1)输入如下程序,观察运行结果#include<stdio.h>int main(){int x=1234;float f=123.456;double m=123.456;char ch='a';char a[]="Hello,world!";int y=3,z=4;printf("%d %d\n",y,z);printf("y=%d , z=%d\n",y,z);printf("%8d,%2d\n",x,x);printf("%f,%8f,%8.1f,%.2f,%.2e\n",f,f,f,f,f);printf("%lf\n",m);printf("%3c\n",ch);printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a);return 0;}(2)输入下面程序,观察调试信息#include<stdio.h>int main(){double x,y;char c1,c2,c3;int a1,a2,a3;scanf("%d%d%d",a1,a2,a3);printf("%d,%d,%d\n",a1,a2,a3);scanf("%c%c%c",&c1,&c2,&c3);printf("%c%c%c\n",c1,c2,c3);scanf("%f,%lf",&x,&y);printf("%f,%lf\n",x,y);return 0;}(1)在VC++6.0集成开发环境中输入上述程序,观察调试结果。

(2)如果有错误,请修改程序中的错误。

3.分析与讨论(1)分析程序错误及运行结果错误的原因。

(2)总结printf()中可使用的各种格式字符。

(3)总结转移字符的使用和功能。

实验四分支结构程序设计(1)了解条件与程序流程的关系(2)了解用不同的数据使程序的流程覆盖不同的语句、分支和路径。

(3)掌握if语句和if else语句的用法(4)掌握switch语句的用法2.实验内容1.从键盘上输入三个数,让它们代表三条线段的长度,请写一个判断这三条线段所组成的三角形属于什么类型(不等边,等腰,等边或不构成三角形)的C程序。

请分别设计下列数据对自己的程序进行测试:(1)找出各条语句中的错误。

(2)找出各分支中的错误。

(3)找出各条件中的错误。

(4)找出各种条件组合中的错误。

(5)找出各条路径中的错误。

2.用scanf函数输入一个百分制成绩(整型量),要求输出成绩等级A,B,C,D,E。

其中90-100分为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。

具体要求如下:(1)用if语句实现分支或switch分支。

(2)在输入百分制成绩前要有提示。

(3)在输入百分制成绩后,要判断该成绩的合理性,对于不合理的成绩(即大于100分或小于0分)应输出出错信息。

(4)在输出结果中应包括百分制成绩与成绩等级,并要有文字说明。

(5)分别输入百分制成绩:-90,100,90,85,70,60,45,101,运行该程序。

3.编程找出5个整数中的最大数和最小数,并输出找到的最大数和最小数。

3.分析与讨论(1)总结分支程序设计的方法。

(2)复合语句的使用。

(3)switch语句的注意事项。

实验五循环结构程序设计1.实验目的(1)掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数。

(2)了解条件型循环结构的基本测试方法。

(3)掌握如何正确地控制计数型循环结构的次数。

(4)了解对计数型循环结构进行测试的基本方法。

(5)了解在嵌套循环结构中,提高程序效率的方法。

2.实验内容(1)输入一个正整数,并将其颠倒过来。

如12345对应为54321。

(2)将一个长整型数s的每一位数位上的偶数依次取出来,构成一个新的数t中,高位仍在高位,低位仍在低位,例如:s=87653142时,t中的数为:8642。

(3)判断101~200之间有多少个素数。

(4)编写程序,输出杨辉三角。

3.分析与讨论(1)总结条件循环结构的一般方法。

(2)如何测试计数型循环结构的控制表达式中的错误? (3)从实验中你得到了哪些提高嵌套循环程序效率的启示?实验六 函数1.实验目的(1)掌握C 语言函数定义及调用的规则。

(2)理解参数传递的过程。

(3)掌握函数返回值的大小和类型确定的方法。

(4)理解变量的作用范围2.实验内容(1)上机调试下面的程序,记录系统给出的出错信息,并指出出错原因。

#include<stdio.h> int main() {int,y;printf(“%d \n”,sum(x+y)); int sum(a,b) {int a,b;return(a+b); }return 0; }(2)编写一个程序,输入系数a 、b 、c ,求一元二次方程02=++c bx ax 的根,包括主函数和如下函数。

判断a 是否为零。

计算判别式ac b 42-●计算根的情况。

❍输出根。

(3)输入下面程序,分析运行结果 #include<stdio.h>int func (int ,int ); int main ( ){ int k=4,m=1,p1,p2; p1=func(k,m) ; p2=func(k,m) ;printf("%d,%d\n",p1,p2) ; return 0; }int func (int a,int b) { static int m=0,i=2;i+=m+1;m=i+a+b;return (m);}3.分析与讨论(1)针对以上实验内容写出相应的参数传递过程并分析结果。

(2)函数在定义时要注意什么?(3)讨论静态局部变量的继承性?实验七数组及其应用1.实验目的(1)掌握数组定义的规则。

(2)掌握C语言数组的基本用法。

(3)掌握数组名作为函数参数传递的方法2.实验内容(1)运行下面的C程序,根据运行结果,可以说明什么?#include <stdio.h>int main( ){int num[5]={1,2,3,4,5};inti i;for(i=0;i<=5;i++)printf(“%d”,num[i]);return 0;}(2)为一个冒泡排序程序设计测试用例,并测试之。

(3)操作符&用以求一个变量的地址,这在函数scanf中已经使用过了。

现在要你设计一个程序,返回一个3×5 的二维数组各元素的地址,并由此说明二维数组中各元素是按什么顺序存储的。

3.分析与讨论(1)通过实验,分析定义与引用数组的区别。

(2)数组的作用是什么?(3)数组名作为参数有什么特点?实验八指针及其应用1.实验目的(1)掌握变量的指针及其基本用法。

(2)掌握一维数组的指针及其基本用法。

(3)掌握指针变量作为函数的参数时,参数的传递过程及其用法。

相关文档
最新文档