《c++语言程序设计》实验讲义
《C语言程序设计》实验报告(实验1-12)

《C语⾔程序设计》实验报告(实验1-12)《C语⾔程序设计》实验报告2013~2014学年第⼆学期班级姓名学号指导教师实验⼀实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;2.通过运⾏简单的C程序,初步了解C源程序的特点。
⼆、预习内容:教材《C语⾔程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:#includeint main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。
#includeint main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运⾏结果(或截图):This is a C program.Press any key to continue2. (1) 改正后的源程序:#includeint main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2) 运⾏结果(或截图):3+4=7五、思考题:1. ⼀个C程序上机的步骤有哪些?答:上级输⼊与编辑源程序—对原程序进⾏编译–与库函数链接–运⾏可执⾏的⽬标程序。
2. 组成C程序的基本单位是函数,⼀个函数包括哪⼏个部分?答:⼀个函数包括两部分:分别为函数头或函数⾸部和函数体。
成绩指导教师签名实验⼆实验项⽬名称:数据类型、运算符和表达式所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使⽤⽅法;3. 掌握基本算术运算符及其表达式的使⽤⽅法;4. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。
《C 语言程序设计》实验教案

《C 语言程序设计》实验教案一、实验项目学习C 语言程序设计不能只学习简单的语法,只有增加实践操练的机会,才能真正掌握其精髓,并为后续的《汇编语言》、《数据结构》等课程打下基础。
本课程主要设计了12 个实验,具体内容如下。
实验1 Code::Blocks 开发环境实验2 简单程序设计实验3 选择结构程序设计实验4 循环结构程序设计实验5 函数实验6 数组实验7 指针实验8 字符串实验9 指针和数组实验10 结构体和共用体实验11 文件操作实验12 数据综合校验技术及其应用(选做)二、实验教案实验1 Code::Blocks 开发环境实验目的:了解Code::Blocks 的开发环境,包括进入、创建项目、编辑与调试,以及环境与常用窗口的设置。
实验内容:1 进入Code::Blocks 的集成开发环境,创建一个项目,尝试各种操作;2 输入经典的“Hello World!”例程并编辑,尝试编译和运行等。
实验2 简单程序设计实验目的:掌握C语言中各种基本表达式的书写方法,重点掌握赋值表达式和赋值语句的使用;理解并掌握数据类型转换规则;利用scanf 和printf 函数进行简单的输入、处理与输出,能正确使用常用格式符。
实验内容:重点验证例题3.4,例题3.6,例题3.8,例题4.2,例题4.4等,自己设计简单程序,包含主要知识点,并认真分析运行结果,撰写实验报告。
实验3 选择结构程序设计实验目的:理解并掌握选择结构的程序设计方法,并达到熟练地组合使用。
掌握基本的位运算操作(特别是与、或及异或,可用于工程项目),并用于条件语句。
实验内容:重点验证例题 5.2,例题5.3,例题5.4。
在看懂例题5.5 的基础上,用switch 语句实现输入0-6,输出对应的字符串星期。
认真分析运行结果,并举一反三。
实验报告要求画出框图。
实验4 循环结构程序设计实验目的:理解并掌握循环结构的程序设计方法,并达到熟练地组合使用。
《程序设计》实验讲义(1)

实验六文件(必做)
一、实验题目
文件
二、实验课时
课内2课时
三、实验目的
六、考核与报告
1、实验完成后,学生实验过程简要写到实验报告中,并完成心得体会和问题,符合实验教学的要求,并得到指导教师的认可。
2、指导教师对每份实验报告进行审阅。
实验一C语言程序初步(必做)
一、实验题目
C程序的运行环境和编辑程序的方法
二、实验课时
课内2课时
三、实验目的
1、熟悉C语言运行环境。
2、掌握C语言程序的书写格式和C语言程序的结构。
二、实验开设对象
本实验开设对象计科、软件工程专业本科学生,实验为必修内容。
四、指导教师要求
本实验课程教学配1名教师担任实验指导教师,实验室人员配合指导。指导教师应在实验前阐述实验目的、基本方法、基本技术、实验要求等,指导学生在规定的时间内完成相关课程实验。
五、实验设备配置
每人配置1台电脑,安装有VC++ 6.0系统和其他相关组件,要求具有上网条件。
(2)用哪两组数据就可以使程序段中的每个分支都运行一次?这种情形与上面的讨论有何不同?如果为了找出程序中积压分支中的错误,应该使用什么样的数据对程序进行测试?请上机验证自己的结论。
(3)用哪两组数据就可以把判定框中的每个条件运算都进行一次?如果为了测试出判定条件中的错误,应使用哪些数据对程序进行测试?请上机验证自己的结论。
1、文件和文件指针的概念以及文件的定义方法。
c实验指导讲义

第二章 C程序设计实验内容实验1 C程序的运行环境及运行方法1.实验目的、要求(1)了解所用计算机系统的基本操作方法,学会独立使用该系统。
(2)了解在该系统上如何编辑、编译、连接和运行一个c程序。
(3)通过运行简单的C程序,初步了解C程序的特点。
2.实验内容(1)进入Turbo C编辑环境。
(2)熟悉Turbo C集成环境,掌握各主要下拉菜单的功能及用法。
(3)输入程序并运行,观察运行结果。
a) #include “stdio.h”int main( ){ printf(“This is a C program.\n”);return(0); }b)#include “stdio.h”int main( ){ int a,b,sum;a=123; b=456;sum=a+b;printf(“sum is %d \n”,sum );return(0); }(4)补全程序并运行,观察运行结果。
输入两个整数,将较小的数输出。
#include “stdio.h”int main( ){ int a,b,c;scanf(“%d %d”,&a,&b );if(a>b) c= ;else c= ;printf(“min=%d \n”,c);return(0); }(5)编写程序,将该程序保存为my.c及d:\my.c 。
输出以下信息********************This is a C program!********************3.思考及总结功能键F2、F9、F10及快捷键Ctrl+F9、Alt+F5的功能。
如何编辑一个新文件和一个已存在的文件。
如何将 .c文件换名存盘。
4.易犯错误及纠正方法。
(1)实验内容(3)中的a)和b)是两段程序,不允许在同一个c程序中,即一个c 程序只允许有一个main()函数。
(2)实验内容(4)中,将程序补充完整后运行时,对a和b进行数据输入时,以空格作为分隔。
C语言程序设计基础实验讲义

《程序设计基础》实验讲义黑龙江大学计算机学院、软件学院《程序设计基础》实验讲义根据《程序设计基础》实验大纲编写,共有十二个实验,其中前十个实验为必做实验,后二个为选作实验,总计36学时。
一、上机实验的目的和要求程序设计是一站实践性很强的课程。
强化实践,是学好程序设计课的重要环节。
所谓强化实践主要包括两个方面:一是多编程序,二是多上机调试,要将这两方面结合起来。
为了培养学生的实践动手能力,作到独立编定程序,必须进行上机实验。
上机实验的目的,绝不仅仅是为了验证教材和讲课的内容是否正确,学习程序设计决不能只停留在书本上和纸面上,还要培养上机调试程序能力。
对于实验者来说,决不能仅仅满足于自己所编的程序能得出正确的结果,而应在实践中积累调试程序的经验。
要把听讲-复习-作业-上机这几个环节有机地结合起来,一环扣一环,前后衔接。
对于每个实验题目,要求学生能够作到,自己编写程序,自己输入程序,自己调节器试程序,自己分析结果。
综上所述,学习C程序设计,上机实验的目的主要为:1.使学生能更好的理解书本上的内容,对于课堂上讲授的语句,语法知识,只有通过上机实践才能作到熟练的掌握。
2.了解和熟悉C语言程序开发的环境。
由于C语言开发环境的种类繁多(UNIX C,Turbo C,MS C等),不同的开发环境具有不同的特点、不同的运行环境设置,要求实验者必须了解自己使用的开发环境所处的软、硬件环境。
3.上机调试程序,关于发现程序中的错误,并能很快排除错误,使得程序能正常运行。
调节器试程序时一方面可以借鉴书本上介绍的经验,另一方面要注重自己直接经验的积累。
上机实验的重要性决不亚于课堂的教学因此要求学生认真对待这个教学环节并应按照一定的规范完成。
上机实验过程通常可以按照如下步骤进行:1.了解实验目的和要求,复习书本上相关的内容。
2.根据经定的题目,事先编好程序,并要经过静态检查,分析可能出现的问题。
3.设计好测试用例。
4.上机输入程序,进行调试,记录调试中出现的问题和采的措施。
C程序设计实验讲义

7.3 TURBO C上机操作实验部分q1实验一C语言程序上机操作一、实验目的1.熟悉C语言的集成环境,了解菜单的使用方法。
2.掌握一个Turbo C程序上机操作的全过程。
二、操作简介:本实验将进一步介绍TURBO C系统的软件、硬件环境,主菜单、编辑环境的使用等基本操作。
三、实验内容:(一)TURBO C环境简介1.硬件环境IBM—PC或其它兼容机配有一个3寸软盘驱动器,硬盘一个。
2.软件环境⑴ Windows 环境⑵ DOS 环境⑶ UNIX\XENIX环境。
本章仅介绍1.2两部分3. Turbo C 系统运行的软件构成INSTALL.EXE 安装程序文件TC.EXE 集成编译TCINST.EXE 集成开发环境的配置设置程序TCHELP.TCH 帮助文件 读取TCHELP.TCH的驻留程序README 关于Turbo C的信息文件TCCONFIG.EXE 配置文件转换程序MAKE.EXE 项目管理工具TCC.EXE 命令行编译TLINK.EXE Turbo C系列连接器TLIB.EXE Turbo C系列库管理工具C0?.OBJ 不同模式启动代码C?.LIB 不同模式运行库GRAPHICS.LIB 图形库EMU.LIB 8087仿真库FP87.LIB 8087库*.H Turbo C头文件*.BGI 不同显示器图形驱动程序*.C Turbo C例行程序(源文件)其中: 上面的?分别为:T Tiny(微型模式)S Small(小模式)C Compact(紧凑模式)M Medium(中型模式)L Large(大模式)H Huge(巨大模式)(二)TURBO C上机操作过程1.C程序上机步骤流程图如图7.2所示。
2.DOS环境下运行TURBO C(1) 启动DOS系统,在DOS下直接进入TURBO CC:\>CD\TC↙C:\>TC↙(2) 启动TURBO C 系统文件C:\TC>TC ↙图 7.1主菜单(3) 在图7.1主菜单下用F10键和←、→键,选择主菜单中的FILE项,并由此进入图7.3,用户在图7.3下用↑、↓键选NEW项即可进入编辑程序(新文件)状态。
《C语言程序设计》案例讲义-完整版

C语言程序设计模块一认识C语言能力标准:1.了解C语言的作用;2.熟悉C程序结构;3.掌握TC集成调试环境的使用。
知识点:1.C语言是人和计算机交流的一种工具;2.C语言程序的执行过程。
1.C语言的发展计算机语言是计算机和人交流的工具,必须遵守一定的规则,具有一定的书写格式。
C语言就是一种计算机语言,诞生于1972年,是由美国电话电报公司(AT&T)贝尔实验室的Dennis.M。
Ritchie 设计。
C语言诞生至今已30多年,其发展经历了ALGOL(1960年)-CPL(1963年)—B(1970年)—C(1972年)的演变过程。
2.人机交流人和计算机交流可以采用对话形式的一问一答方式,也可采用任务方式,即把需要交流的内容集中在一起,一次性完成。
前者的专业述语叫解释方式,后者叫编译方式。
用C语言进行人和计算机交流采用的是编译方式。
具体过程如下:✧编程首先人将和计算机交流的内容按要求,用C语言写成任务,如要计算机计算5!,则需要写出以下任务:#include <stdio.h>main(){float m,k,j;k=5;m=1;for(j=1;j<=k;j++)m=m*j;printf(“%f !=%f\n”,k,m);}上述用C语言表示的任务,称为程序.所谓程序指由一系指令组成,完成某个具体功能的指令集合。
✧编译计算机本身是一堆零件,它只知道高低电平,对应到二进制就是“0”和“1"这两个符号,当然它是不认识我们用上述符号写成的程序,因此我们需要将上述程序进行转换,转换成由“0”和“1”的组合来表示的二进制程序,也就是机器语言程序。
我们把这样的转换称之为编译.✧连接为了方便程序的编写,专业人员已经将许多常用的功能写成了固定的程序,并已进行编译,我们在编写实际应用程序时可以直接使用现成的功能程序,这些功能程序要和用户编写的程序连接起来,形成最终计算机能够执行的机器语言程序.✧执行经过上述三步之后生成的机器语言程序,在Turbo C系统中称为目标程序,把目标程序交给计算机,计算机在操作系统的支持下,就能按人的要求实现相应的功能,就是执行程序,并把执行的结果输出在输出设备上,供人来阅读,从而实现人机交流.为了区别不同过程中生成的不同对象,计算机中用不同的文件扩展名来表示,编程阶段生成的文件扩展名是.c ,编译阶段生成的文件扩展名是。
C语言程序设计实验讲解

实验一顺序结构程序设计一、实验目的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)系统给出的警告信息一般都说明程序中有问题,因为系统发现了可疑情况。
对于警告信息同样要逐个仔细分析。
除非明确认定不是问题,否则绝不能简单地认为不是错误而不予理睬。
实际上,很多警告都是因为程序中确实有严重的隐含错误。
d) 在连接中发现新错误也需要仔细检查和修改程序。
连接时发现的错误一般是由于函数名或外部变量名字写错,或者一些函数、外部变量没有定义引起的。
系统不能对连接错误给以自动定位,只能提供有关的名字信息等。
C语言程序设计基础实验讲义

《程序设计基础》实验讲义黑龙江大学计算机学院、软件学院《程序设计基础》实验讲义根据《程序设计基础》实验大纲编写,共有十二个实验,其中前十个实验为必做实验,后二个为选作实验,总计36学时。
一、上机实验的目的和要求程序设计是一站实践性很强的课程。
强化实践,是学好程序设计课的重要环节。
所谓强化实践主要包括两个方面:一是多编程序,二是多上机调试,要将这两方面结合起来。
为了培养学生的实践动手能力,作到独立编定程序,必须进行上机实验。
上机实验的目的,绝不仅仅是为了验证教材和讲课的内容是否正确,学习程序设计决不能只停留在书本上和纸面上,还要培养上机调试程序能力。
对于实验者来说,决不能仅仅满足于自己所编的程序能得出正确的结果,而应在实践中积累调试程序的经验。
要把听讲-复习-作业-上机这几个环节有机地结合起来,一环扣一环,前后衔接。
对于每个实验题目,要求学生能够作到,自己编写程序,自己输入程序,自己调节器试程序,自己分析结果。
综上所述,学习C程序设计,上机实验的目的主要为:1.使学生能更好的理解书本上的内容,对于课堂上讲授的语句,语法知识,只有通过上机实践才能作到熟练的掌握。
2.了解和熟悉C语言程序开发的环境。
由于C语言开发环境的种类繁多(UNIX C,Turbo C,MS C等),不同的开发环境具有不同的特点、不同的运行环境设置,要求实验者必须了解自己使用的开发环境所处的软、硬件环境。
3.上机调试程序,关于发现程序中的错误,并能很快排除错误,使得程序能正常运行。
调节器试程序时一方面可以借鉴书本上介绍的经验,另一方面要注重自己直接经验的积累。
上机实验的重要性决不亚于课堂的教学因此要求学生认真对待这个教学环节并应按照一定的规范完成。
上机实验过程通常可以按照如下步骤进行:1.了解实验目的和要求,复习书本上相关的内容。
2.根据经定的题目,事先编好程序,并要经过静态检查,分析可能出现的问题。
3.设计好测试用例。
4.上机输入程序,进行调试,记录调试中出现的问题和采的措施。
C语言程序设计实验讲义(湖南师范大学)

计算机基础及应用(二)C程序设计实验指导册湖南师范大学工学学院编著目录实验1 C程序的运行环境和运行C程序的方法 (1)实验2 基本数据类型的使用 (4)实验3 运算符与表达式 (8)实验4 顺序结构程序设计 (11)实验5 选择结构程序设计 (14)实验6 循环结构程序设计 (17)实验7 多重循环结构程序设计 (21)实验8 一维数组与二维数组 (24)实验9 字符数组与字符串 (26)实验10 函数 (29)实验11 多文件程序的实现 (31)实验12 编译预处理 (34)实验13 指针 (37)实验14 结构体和共用体 (40)实验15 位运算 (43)实验16 文件操作 (46)实验17 综合性实验 (51)实验1 C程序的运行环境和运行C程序的方法实验类型:验证实验学时:2学时实验日期:年月日实验成绩:一、实验目的1、熟悉Windows环境下的DOS窗口,掌握部分常用DOS命令的操作。
2、熟悉C程序的实现过程和方法:(1)掌握编辑、编译、连接、运行程序的过程和方法。
(2)了解常见的两种语法错误(Error/Warning)。
3、了解Turbo C 2.0集成开发环境。
二、实验要求1、按照“实验内容和步骤”,在Turbo C 2.0下完成程序的编辑、编译、运行,查看并分析程序运行结果;如果程序有错,记录编译、连接遇到的错误提示。
仔细思考出错原因,并更正之。
2、源程序保存在D盘的用户目录中。
用户目录名建议使用自己的学号或姓名拼音简写。
3、建议对实验程序进行反复修改、补充,比如,故意将已能正常运行的程序改错,观察对比编译、运行结果。
通过这样,来验证和测试所学知识,熟练程序调试技巧,在完成实验要求的任务之外,学会创造性工作。
三、实验内容和步骤1、启动操作系统,查找Turbo C集成开发环境的安装位置(路径),观察其子目录的组成,并找到TC.EXE文件。
2、进入DOS窗口,切换到D盘,创建、进入用户目录。
《C语言程序设计》实验教学大纲1

《C语言程序设计》实验教学大纲1第一篇:《C语言程序设计》实验教学大纲1《C语言程序设计实验》教学大纲一、本大纲编写的依据是《C语言程序设计》教学大纲。
实验总学时:32学时学分:1学分二、适用专业:全院C语言公共课三、考核方式及评定标准:实验操作能力50%,实验报告50%四、配套的实验教材或自编指导书:《C语言程序设计学习指导》五、实验项目概述与学时分配:实验一:C语言开发环境与输入输出(4学时)(一)实验类型:演示性(二)实验类别:学科基础(三)每组人数:1人(四)实验目的和实验能力要求:1.学习Turbo C2.0集成环境,掌握源程序编辑方法;2.掌握在Turbo C2.0集成开发环境中编译、调试与运行程序的方法;3.通过运行简单的C语言程序,初步了解C语言源程序的特点。
(五)实验内容:1.设计一个C语言程序,输出以下信息: *************** Hello!*************** 2.设计一个程序,从键盘输入一个圆的半径,求其周长和面积。
3.设计一个程序,从键盘输入一个小写字母,将它转换成大写字母输出。
4.输入一个华氏温度,要求输出摄氏温度。
公式是:C=(5/9)*(F-32)。
5.输入一个球的半径,求其表面积和体积。
(S= 4πr²,V= 4πR³/3)。
(六)主要仪器设备:1.计算机:CPU: Pentium III 600MHz以上 RAM:256M以上硬盘空间:4G以上2.操作系统: Windows2000、WindowsXP、Windows2003 任选其一3.软件要求:Turbo C2.0(七)所在实验室:计算机实验室实验二:程序流程控制应用(6学时)(一)实验类型:验证性(二)实验类别:学科基础(三)每组人数:1人(四)实验目的和实验能力要求:1.掌握Turbo C2.0集成环境中的单步执行;2.熟悉if 与switch语句的格式、执行过程、使用方法及典型案例;3.学会使用选择结构解决一般的实际问题,能编写简单的应用程序。
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语言程序设计及实验》实验教学大纲课程编码:406041123总学时:64学时实验学时:16学时适用专业及层次:电子信息工程专业本科实验地点:电子与信息工程实验中心第二实验室系(教研室):信息工程学院网络工程教研室执笔人:贾电如大纲审批人一、教学目的和基本要求目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。
基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。
上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。
二、实验软硬件环境要求1、《C程序设计题解与上机指导》谭浩强主编清华大学出版社2、微机,安装、vc++6.0三、实验项目与学时分配四、实验项目实验一C程序的运行环境和运行一个C程序的方法一、实验目的1.了解vc++6.0编译系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
3.通过运行简单的C程序,初步了解C源程序的特点。
4.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。
5.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
6.进一步熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容1.用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。
应了解所用的系统是用什么命令进行编译和连接运行的。
编译和连接后所得到的目标程序的后缀是什么形式的?2.编写一个C程序,输出以下信息:****************************very good!****************************3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。
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语言程序设计实验教案一、实验目的与要求1. 实验目的(1)掌握C语言的基本语法和编程技巧。
(2)熟悉集成开发环境(IDE)的使用,如Visual Studio、Code::Blocks等。
(3)培养编写、调试和运行C语言程序的能力。
2. 实验要求(1)实验前需了解C语言的基本语法和编程思想。
(2)能独立安装和配置C语言开发环境。
(3)实验过程中,要求认真观察现象,及时记录实验结果。
二、实验内容与步骤1. 实验内容(1)C语言基本语法练习。
(2)编写简单的输入输出程序。
(3)掌握控制语句,如if、for、while等。
(4)数组和字符串操作。
(5)函数的定义和调用。
2. 实验步骤(1)打开开发环境,创建新项目。
(2)编写并保存实验代码。
(3)编译和调试程序,观察运行结果。
(4)根据实验要求,修改代码,优化程序。
三、实验一:C语言基本语法练习1. 实验目的掌握C语言的基本语法,包括数据类型、变量、常量、运算符等。
2. 实验内容(1)定义一个整型变量a,赋值为10。
(2)定义一个浮点型变量b,赋值为3.14。
(3)计算a和b的和,并输出结果。
3. 实验步骤(1)创建新项目,编写主函数。
(2)定义整型变量a,浮点型变量b。
(3)为a和b赋值。
(4)计算a和b的和,存储在整型变量c中。
(5)输出c的值。
四、实验二:编写简单的输入输出程序1. 实验目的掌握C语言的输入输出功能,如printf、scanf等。
2. 实验内容(1)输出“欢迎来到C语言实验!”字样。
(2)输入一个整数,输出该整数的平方。
3. 实验步骤(1)创建新项目,编写主函数。
(2)使用printf输出欢迎语句。
(3)使用scanf输入一个整数。
(4)计算该整数的平方,使用printf输出结果。
五、实验三:掌握控制语句1. 实验目的掌握C语言的控制语句,如if、for、while等。
2. 实验内容(1)输入一个整数,判断它是否为偶数,输出相应提示。
精品课程《C语言程序》电子教案(全)

精品课程《C语言程序设计》电子教案(一)一、课程简介1.1 课程背景1.2 课程目标(1)掌握C语言的基本语法和数据类型;(2)熟悉运算符、表达式和语句的结构;(3)掌握函数的定义和调用;(4)了解常用的库函数和头文件;(5)学会使用C语言进行程序设计和调试;(6)培养编程思维和解决问题的能力。
二、教学内容2.1 课程安排本课程共分为五个部分,具体安排如下:第一部分:C语言基础知识(2周)第1周:C语言概述、变量和数据类型第2周:运算符、表达式和语句第二部分:程序控制结构(3周)第3周:顺序结构第4周:选择结构第5周:循环结构第三部分:函数与数组(3周)第6周:函数的定义和调用第7周:数组和字符串第8周:指针第四部分:指针与引用(2周)第9周:指针的应用第10周:引用第五部分:综合练习与课程设计(2周)第11周:综合练习第12周:课程设计2.2 教学方法采用讲授、实验、讨论相结合的教学方法,通过案例分析和编程实践,使学生掌握C语言的基本知识和编程技巧。
三、教学资源3.1 教材《C语言程序设计》,作者:谭浩强3.2 实验环境配置有C语言编译器的计算机实验室,如:Visual Studio、Code::Blocks等。
3.3 网络资源精品课程网站:提供课程讲义、实验指导、习题库、在线测试等功能。
四、课程考核4.1 考核方式课程考核分为过程考核和期末考试两部分,其中过程考核占60%,期末考试占40%。
4.2 过程考核包括课堂表现、实验报告、课后作业和在线测试等。
4.3 期末考试采取闭卷考试的方式,试题包括选择题、填空题、简答题和编程题等。
五、教学反馈5.1 学生反馈学生可通过课程网站、邮件等方式向教师反馈学习过程中遇到的问题和建议。
5.2 教师反馈教师根据学生的课堂表现、实验报告和作业等情况,及时给予反馈和指导。
精品课程《C语言程序设计》电子教案(二)六、第一部分:C语言基础知识6.1 第1周:C语言概述、变量和数据类型教学目标:了解C语言的发展历程、特点和应用领域;掌握基本数据类型、变量定义和初始化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C++程序设计》实验讲义黑龙江大学软件学院《C++程序设计》实验讲义根据《C++程序设计》实验大纲编写,共有十三实验,其中前九个实验为必做实验,后四个为选作实验,总计24学时。
实验一VC++6.0开发环境应用入门(2学时)一、实验目的:1.了解Visual C++6.0的特点;2.熟悉Visual C++6.0的开发环境;3.学习用Visual C++6.0编写标准C++控制台程序;二、实验内容:1.使用VC++建立一个非图形化的标准C++程序,编译、运行教材中例2-1程序。
2.使用VC++建立一个非图形化的标准C++程序,编译、运行教材中例2-6程序。
实验二C++简单程序设计(2学时)一、实验目的:1.学会编写简单的C++程序;2.复习数据类型、变量、常量、运算符、表达式等的应用;3.复习结构化程序设计基本控制结构的运用、自定义数据类型的应用;简单的输入输出;4.观察头文件的作用;5.学习VC++的debug调试功能:单步执行、设置断点、观察变量值。
二、实验内容:1.编程计算图形的面积。
程序可以计算圆形、长方形、正方形的面积、运行时先提示用户选择图形类型,然后,对圆形要求用户输入半径、对长方形要求用户输入长和宽的值,对正方形要求用户输入边长,计算出面积后将其显示出来。
要求使用debug调试功能观察程序运行中变量值的变化情况。
2.定义一个表示时间的结构体,可以精确的表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来。
实验三函数的应用(2学时)一、实验目的:1.掌握函数的定义和调用方法。
2.练习重载函数、内联函数的定义和使用以及引用的使用方法;3.学习VC++的debug调试功能:使用step into 追踪到函数内部。
二、实验内容:1.编写内联函数实现求n的阶乘,其中n由用户输入。
2.编写重载函数Max1,分别求出两个整数,两个双精度数,三个整数,三个双精度数的最大值。
3.编写函数,交换两个整数的值,要求参数使用引用。
注:对这几个题目,学会用step into 追踪到函数内部。
实验四类与对象(4学时)一、实验目的:1.掌握类的定义和对象的声明;2.复习具有不同访问属性的成员的访问方式;3.观察构造函数和析构函数的执行过程;4.学习类的聚集使用方法;5.使用VC++的debug调试功能观察程序流程:跟踪观察类的构造函数、析构函数和成员函数的执行顺序;二、实验内容:1.声明一个Dog类,包含age、weight等属性,以及对这些属性操作的方法。
实现并测试这个类。
2.设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角和右上角两个点的坐标,有成员函数能计算矩形的面积。
3.定义一个CPU类,包含等级、频率,电压等属性,并编写构造函数、析构函数,以及成员函数run、stop模拟CPU的状态。
其中,等级为整型,频率为单位是兆赫兹的整数,电压为浮点型。
要求自己设计各个属性的标识。
4.定义一个简单的Computer类,包含数据成员cpu、ram、cdrom等等,有两个成员函数run、stop。
其中cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM 类的一个对象,定义并实现这个类。
5.设计一个用于人事管理的People类。
考虑到通用性,可以只抽象出所有人员都具有的属性:number(编号),sex(性别) ,birthday(出生日期),id(身份证号)等等。
其中“出生日期”定义为一个“日期”类内嵌子对象。
用成员函数实现对人员函数的录入和显示。
要求包括:编写构造函数和析构函数、拷贝构造函数、内联成员函数,类的组合。
实验五C++程序的结构(2学时)一、实验目的:1.观察程序运行中变量的作用域、生存性和可见性;2.学习类的静态成员和友元函数的使用;3.学习多文件结构在C++程序中的使用;二、实验内容:1.编译、运行教材例5-2,观察变量的生存期和可见性。
2.编译、运行教材例5-3,观察具有静态、动态生存期对象的特点。
3.编写程序,实现并测试客户机(Client)类。
定义字符型静态数据成员ServerName[10],保存其服务器名称;整型静态数据成员ClientNum,记录定义的客户数量;定义静态函数ChangeServerName()改变服务器名称。
在头文件client.h中定义类,在文件client.cpp中实现,在文件test.cpp中测试这个类,观察相应的成员变量的取值的变化情况。
4.定义类X、Y、Z,函数h(X *),满足:类X有私有成员i,Y的成员函数g(X *)是X的友元函数,实现对X的成员i加1,类Z是类X的友元类,其成员函数f(X *)实现对X的成员i加5,函数h(X *)是X的友元函数,实现对X的成员i加10。
在一个文件中声明类,在一个文件中实现类,在另一个文件中测试类。
实验六数组、指针与字符串(4学时)一、实验目的:1.学习使用数组、字符串数据的组织和处理;2.学习标准C++库的使用;3.掌握指针的使用、通过debug观察指针的内容及其所指的对象的内容;4.练习通过动态内存分配实现动态数组,体会指针在其中的作用;5.分别使用字符数组和标准C++库练习处理字符串的方法;二、实验内容:1.编写实现一个3×3矩阵转置的函数,在main()函数中输入数据。
2.编写实现一个矩阵转置的函数,矩阵的行数、列数在程序中由用户输入。
3.编程实现两个m行n列矩阵的加法,其中m和n由用户输入。
4.修改实验四第5题的程序,要求类中加入一个成员age(年龄),在程序中使用对象数组求出若干人员的最高年龄和平均年龄,并将具有最高年龄的人员信息输出。
实验七继承和派生(4学时)一、实验目的:1.学习定义和使用类的继承关系、定义派生类;2.熟悉不同继承方式下对基类成员的访问控制;二、实验内容:1.声明一个基类Shape,在此基础上派生Rectangle和Circle,二者都有GetArea()函数计算对象的面积,编写程序测试。
2.声明一个哺乳动物类Mammal,再由此派生出狗类Dog,定义一个Dog类的对象,观察基类与派生类的构造函数和析构函数的调用顺序。
3.完善实验五第4题的程序,具体要求如下:任务1:从people(人员)类派生出student(学生)类,添加属性:学校、学院、专业、班号、入学成绩,设计相应的成员函数(构造函数,拷贝构造函数,录入函数,显示函数)。
任务2:从people类派生出teacher(教师)类,添加属性:职务,部门,职称。
并设计相应的成员函数。
任务3:从student类派生出graduate(研究生)类,添加属性:导师,研究方向。
并设计相应的成员函数。
任务4:编写程序来测试这个类。
实验八多态性(2学时)一、实验目的:1.掌握运算符重载的方法;2.学习使用虚函数实现动态多态性;二、实验内容:1.定义Point类,有坐标X和Y两个成员变量,对Point类重载++和――运算符,实现对坐标值的改变。
2.定义一个车(Vehicle)类,有run,stop等成员函数,由此派生出自行车(bicycle)类、汽车(motocar)类,由bicycle类和motocar类派生出摩托车类,它们都run,stop 等成员函数,编写相应的虚函数并测试。
实验九流类库与输入/输出(2学时)一、实验目的:1.流类库中常用的类及其成员函数的用法。
2.标准输入输出及格式控制。
3.对文件的应用方法(二进制、文本)。
二、实验内容:1.编译、运行教材习题11-7,观察运行结果。
2.编写程序提示用户输入一个十进制整数,分别用十进制、八进制和十六进制形式输出。
3.编写程序实现如下功能:打开制定的文本文件,在每一行前加行号。
实验十虚基类的使用(2学时)一、实验目的:1.学习虚基类的设计和使用方法。
二、实验内容:从实验七第3题中的graduate类和teacher类派生出TA(助教)类,注意虚基类的使用。
并设计相应的成员函数,编写程序实现并测试。
实验十一异常处理(2学时)一、实验目的:1.正确理解C++的异常处理机制;2.学习异常处理的定义和执行过程;二、实验内容:定义一个异常类CException,有成员函数Reason(),用来显示异常的类型。
在子函数中触发异常,在主程序中处理异常,观察程序的执行过程。
实验十二Windows程序设计初步(2学时)一、实验目的:简单了解Windows程序设计的方法二、实验内容:练习使用VC++的AppWizard(应用程序向导)生成一个最简单的Windows应用程序。
实验十三学生成绩管理模拟(4学时)一、实验目的:利用所学知识设计并编写比较实用的综合性程序。
二、实验内容:设计Sudent(学生)类、Teacher(教师)类、Course(课程)类和Score(成绩)类,并模拟一个学生成绩管理系统。
选用教材及参考书实验教材:《C++语言程序设计实验讲义》参考书:《C++语言程序设计习题与实验指导》郑莉,董渊清华大学出版社。