《C语言》实验指导书
C语言实验指导书
《C语言》实验指导书2016年10月实验一C程序得运行环境与运行方法一、实验目得1。
掌握所用得C语言环境得基本操作方法、2.掌握编辑、编译、连接与运行C程序。
二、实验内容与要求1、学习使用Visual C++6.0环境开发C程序。
(1)在磁盘上建立自己得文件夹,用于存放C程序,如“e:\cexam”。
(2)启动Visual C++6。
0、执行“开始”-—“所有程序”——“Microsoft Visual Studio 6。
0"——“Microsoft Visual Studio 6.0”命令,进入VC++编程环境,如图1 所示。
图1 MicrosoftVisual Studio6、0窗口(3)新建C 程序文件。
执行“文件”——“新建”命令,单击如图2所示得“文件”选项卡,选中“C++So urceFile”;图 2 新建文件在“文件”文本框中输入文件名test1, 则C源程序被命名为test1。
cpp,若想指定扩展名为.c,则需在“文件”文本框中输入文件名test1.c;在“目录”下拉列表框选择已经建立得文件夹,如,单击“确定”按钮,就新建了C源程序文件,并显示编辑窗口与信息窗口,如图3所示,然后在编辑窗口中输入程序。
(4)保存程序。
在如图3得界面输入程序代码。
由于完全就是Windows 界面,输入及修改可借助鼠标与菜单进行,十分方便。
当输入结束后,执行“文件”——“保存”命令,保存源文件。
图3编辑源程序(5)编译程序。
信息窗口编辑窗口执行“组建”--“编译[test1、cpp]”命令,弹出消息框,如图4所示,单击“就是"按钮,开始编译,并在信息窗口中显示编译信息。
如果信息窗口中显示“test1.obj-0error(s),0 warning(s)",表示编译正确,没有发现错误与警告,并生成了目标文件test1、obj、图4产生工作区消息框如果显示错误信息,说明程序中存在严重得错误,必须改正,双击某行出错信息,程序窗口中会指示对应出错位置,根据信息窗口得提示分别予以纠正;如果显示警告信息,说明这些错误并未影响目标文件得生成,但通常也应该改正。
《-C语言程序设计》实验指导书
《-C语言程序设计》实验指导书实验一:C语言程序结构与运行机制实验目的:1. 了解C语言基本程序结构和运行机制;2. 掌握C语言程序的编译、运行和调试过程;3. 熟悉常用的编程工具,如编译器和集成开发环境。
实验器材:1. 计算机;2. C语言编译器。
实验内容:1. 实验一介绍C语言是一种广泛应用于系统开发、嵌入式设备和科学计算等领域的高级编程语言。
本实验旨在让学生通过实例了解C语言的基本程序结构和运行机制,并掌握使用C语言进行编程的基本方法。
2. 实验环境搭建(1)选择适合的C语言编译器,如GCC、Visual Studio等,并进行安装;(2)配置编译器的环境变量,以便在命令行中能够直接调用编译器;(3)确保编译器的版本和系统的兼容性,以避免出现不必要的问题。
3. 编写第一个C程序(1)打开任意文本编辑器,新建一个以.c为后缀名的文件,如hello.c;(2)在文件中编写以下代码:```C#include <stdio.h>int main() {printf("Hello, C!\n");return 0;}```(3)保存文件,并使用编译器进行编译。
(4)在命令行中转到保存的文件所在的目录,并执行以下命令:```gcc hello.c -o hello```(5)执行编译后的可执行文件:```./hello```(6)观察程序输出结果是否为"Hello, C!"。
4. 理解程序结构(1)程序的第一行`#include <stdio.h>`是一个预处理指令,用于引入标准输入输出库,使得我们可以使用printf等函数。
(2)`int main()`是C程序的主函数,程序从这里开始执行,花括号内的代码是程序的主体部分。
(3)`printf("Hello, C!\n");`是一个输出语句,将字符串"Hello, C!"输出到屏幕上。
C语言实验指导书
图7编辑环境
界面的左边部分是一个“工作区”窗口,包含两个标签页,一个是“ClassView”,用来展示当前工作区中的类,函数以及变量信息。另一个是“FileView”,用来展示当前工作区内的所有文件。
图8工作区
4、编辑,编译与运行
在工作区窗口中双击对应的文件图标,就可以开始进行编辑了。
输入程序代码后,单击”文件”/”保存”,或者直接点击工具栏上的” ”按钮,进行保存。
8)根据如下学生成绩分段等级,当从键盘输入一个成绩(整数)后,输出相应的等级字母。(如果输入不合法的成绩值,需要输出“错误”提示)
90分以上A
80~89分B
70~79分C
60~69分D
59分以下E
8)(选作)根据输入的实数x的值,计算y=f(x)并输出。f(x)的表达式如下:
x+3 (x≥5)
y= 0 (0≤x<5)
main()
{
printf(”Hello World!”); //输出一个字符串
}
二、如何使用MSVC编写控制台程序?
控制台程序按照下面几个步骤进行。
1、打开VC集成开发环境。
双击桌面图标“Microsoft Visual C++6.0”,或者从系统菜单“开始”/“程序”/“Microsoft Visual Studio6.0”/“Microsoft Visual C++6.0”(如图1),打开VC开发环境(如图2)。
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语言实验指导书
实验一:编译程序Turbo C 2.0的设置和使用【实验目的】1.明确Turbo C2.0的作用2.掌握Turbo C 2.0编译环境的设置3.掌握Turbo C 2.0的使用【实验要求或实验任务】1.安装Turbo C2.02.在C盘根目录下建立Turbo C 2.0的工作目录3.在Turbo C 2.0中指定工作目录,并设置Turbo C 2.0的编译环境4.在Turbo C 2.0的编辑框中输入4段C源程序代码,并保存运行,观察效果5.找到编译产生的可执行程序文件,并复制到C:\exe文件夹下【实验内容或实验步骤】实验二:C语言输入输出语句的使用【实验目的】1.了解数据类型对变量和常量定义的影响2.区别变量和常量在程序设计中的作用3.能够用输入输出语句对不同类型的变量进行输入和输出【实验要求或实验任务】1.针对每种数据类型定义一个变量,并用输入语句为该变量赋值,然后用输出语句输出该变量2.为每种数据类型定义一个常量,并尝试修改该常量,看是否可行3.尝试用输出语句以不同的格式输出变量【实验内容或实验步骤】实验三:单分支和双分支选择结构程序设计【实验目的】1.掌握算术运算,赋值运算和逗号运算的运算规则2.掌握关系运算和逻辑运算的运算规则3.能够运用关系运算和逻辑运算来构建单分支和双分支的条件表达式4.掌握单分支和双分支选择结构程序设计的方法【实验要求或实验任务】1.在C源程序中,书写不同的算术运算表达式,不同的赋值表达式和不同的逗号表达式,观察最后运行的结果和自己运算的是否一致2.在单分支选择结构的条件表达式项目中,书写关系运算表达式,观察程序运行的流程3.在单分支选择结构的条件表达式项目中,书写逻辑运算表达式,观察程序运行的流程4.在双分支选择结构的条件表达式项目中,书写由逻辑运算和关系运算构建的表达式,观察程序运行的流程【实验内容或实验步骤】实验四:多分支选择结构程序设计【实验目的】1.熟练运用关系运算和逻辑运算来构建表达式,明确表达式的值2.熟练两种多分支语句的书写格式,并能通过正确地判断条件表达式的值,来判断多分支结构语句的执行流程3.能够区分嵌套else-if语句和switch语句的条件表达式各自的构成方式以及条件表达式的取值【实验要求或实验任务】1.在程序设计中,书写多个关系运算和逻辑运算构成的混合运算的表达式,并通过运行它,来判断和自己计算的值是否一致2.用嵌套else-if语句书写多分支选择结构的程序,并用关系运算和逻辑运算的混合运算表达式作为条件表达式,判断程序运行的流程3.用switch语句书写多分支选择结构的程序,并用表达式可能呈现的多个值来作为条件,判断程序运行的流程【实验内容或实验步骤】实验五:三种循环语句的使用【实验目的】1.掌握while语句的使用2.掌握do-while语句的使用3.掌握for语句的使用【实验要求或实验任务】1.用while语句编写P83编程题4.1的程序2.用do-while语句编写P83编程题4.4的程序3.用for语句编写P83编程题4.2的程序4.用嵌套for语句编写程序实现九九乘法表【实验内容或实验步骤】实验六:数组及其应用【实验目的】1.掌握一维数组和二维数组的定义与赋值引用2.掌握用字符数组存储字符串的方法3.掌握几种字符处理函数的使用【实验要求或实验任务】1.定义一维数组,并存储10名学生的成绩,用冒泡排序法来完成对学生成绩的从高到低的排列。
C语言程序设计实验指导书
C语言程序设计实验指导书1. 实验概述本实验指导书旨在帮助学生掌握C语言程序设计的基本原理和技巧,并能够独立开发简单的C语言程序。
通过实验的完成,学生将学会如何运用C语言进行程序设计,掌握程序的调试和错误处理方法。
2. 实验环境本实验要求学生具备一台安装了C语言开发环境的计算机。
推荐使用类UNIX系统,如Linux或Mac OS X,以便于使用标准的C编译器。
3. 实验步骤3.1 实验准备在开始实验之前,学生需要安装合适的C语言开发环境,并确保该环境能够正常运行。
同时,学生需要了解常用的C语言编程工具,如编译器和调试器的使用方法。
3.2 实验目标本实验要求学生完成以下任务:a) 掌握C语言的基本语法和关键字;b) 熟悉C语言程序的开发流程;c) 学会使用C语言编写简单的程序;d) 掌握程序的调试和错误处理技巧。
3.3 实验内容本实验包括以下几个部分:a) C语言程序的基本结构:学生需要了解C语言程序的基本结构,包括头文件的引用、全局变量、函数声明和主函数等。
b) C语言程序的输入输出:学生需要学会使用C语言进行输入输出操作,如用printf函数输出、用scanf函数输入等。
c) C语言程序的控制结构:学生需要掌握C语言的条件判断和循环结构,如if语句和for循环等。
d) C语言程序的函数和数组:学生需要了解C语言中函数和数组的用法,并能够编写包含函数和数组的程序。
e) C语言程序的调试和错误处理:学生需要学会使用调试器调试程序,并能够处理程序中出现的错误和异常情况。
4. 实验要求4.1 实验报告学生需要按照实验指导书的要求编写实验报告,并提交给指导教师。
实验报告需要包括以下内容:a) 实验目标和要求的描述;b) 实验过程和方法的详细记录;c) 实验结果的展示和分析;d) 实验中遇到的问题和解决办法。
4.2 实验评估指导教师将根据学生的实验报告和实验成果对其进行评估。
评估内容将包括学生对C语言的掌握程度、程序设计能力以及实验报告的质量。
C语言实验指导书(64学时)
C语言实验指导书(64学时)《C语言程序设计》课程实验指导书第一部分前言一、实验的目的学习C程序设计课程不能满足于“懂得了”,满足于能看懂书上的程序,而应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果。
上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编写的程序的正确与否。
程序设计课程上机实验的目的是:1.加深对讲授内容的理解,尤其是一些语法规定。
通过实验来掌握语法规则是行之有效的方法。
2.熟悉所用的操作系统。
3.学会上机调试程序。
通过反复调试程序掌握根据出错信息修改程序的方法。
4.通过调试完善程序。
二、实验前的准备工作1.了解所用的计算机系统(包括C编译系统)的性能和使用方法。
2.复习和掌握与本实验有关的教学内容。
3.准备好上机所需的程序,切忌不编程或抄别人的程序去上机。
4.对程序中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。
5.准备好调试程序和运行程序所需的数据。
三、实验的步骤上机实验应一人一组,独立实验。
上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。
尤其对“出错信息”,应善于分析判断,找出出错的行,然后检查该行或其上一行。
上机实验一般应包括以下几个步骤:1.双击桌面ViualC++快捷方式进入ViualC++,或通过执行“开始=>程序=>MicrooftViualStudio6.0=>MicrooftViualC++6.0”或执行文件\File\\MicrooftViualStudio\\COMMON\\MSDev98\\Bin\\MSDEV.E某E\。
2.单击“文件”菜单的“新建”命令。
5.输入源程序。
6.编译程序:按“Ctrl+F7”或通过“编译”菜单中的“编译”命令,或使用工具栏中的相应工具进行编译编译连接运行若程序有错则找到出错行修改程序。
7.连接:若程序没有语法错误,则可按功能键F7或执行“编译”菜单中的“构件”命令或通过工具栏中的相关工具(编译工具右边工具),进行连接生成可执行文件。
《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语言》实验指导书
(3)建立一个链表,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。
五、考核内容及方式
熟悉C语言程序开发的环境;通过上机掌握while语句、do—while语句和for语句的使用方法;掌握一维数组的定义、赋值和输入输出方法;掌握函数的定义、调用方法,及全局变量、局部变量、动态变量、静态变量的概念和使用方法;熟练掌握指针的使用以及结构体和共用体的定义和使用。
(2)掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。
实验内容
(1)输入两个正整数,求其中最大公约数和最小公倍数。
(2)输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。
(3)习题5.12。
(4)习题5.10(选做)。
4
实验项目
数组
实验目的
掌握一维数组和二维数组的定义、赋值和输入输出的方法;掌握字符数组和字符串函数的使用;
2
实验项目
逻辑判断和判断选取控制
实验目的
掌握逻辑判断和判断选取控制
实验要求
(1)了解C语言表示逻辑量的方法;
(2)学会正确使用逻辑运算符和逻辑表达式。
(3)熟练掌握if语句和switch语句。
实验内容
先编程序,解以下问题,然后上机调试运行程序。
(1)给出一个百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。90分以上为‘A’,81~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。
(2)给出一个不多于5位的正整数,要求:
C语言实验指导书
(C语言)实验指导书高级程序设计I(C语言)实验指导书目录一、Visual C++实验环境介绍 (3)1、Visual C++简介 (3)2、项目开发过程 (4)3、集成开发环境 (4)4、常用功能健及其意义 (6)实验一C语言程序初步 (8)实验二数据类型、运行符与表达式 (9)实验三输入与输出 (11)实验四选择结构 (13)实验五条件型循环结构 (15)实验六计数型循环结构 (16)实验七函数的定义及调用 (18)实验八数组 (19)实验九指针(一) (22)实验十指针(二) (24)实验十一结构体和共用体 (27)实验十二位运算 (28)实验十三文件 (29)实验十四综合应用举例(一) (30)实验十五综合应用举例(二) (35)附录一: Turbo C 程序设计上机指导 (40)Turbo C 程序设计初步 (40)Turbo C 常用的编辑命令 (42)Turbo C 程序的调试 (44)Turbo C编译、连接和运行时的常见错误 (46)附录二:C语言程序设计调试技术 (49)C语言程序设计调试技术(一)——运行错误的判断与调试 (49)C语言程序设计调试技术(二)——基本调试手段 (49)C语言调试技术(三)-Turbo C 集成环境的调试功能 (50)C语言调试技术(四)--图形程序运行的条件 (51)一、Visual C++实验环境介绍1、Visual C++简介Visual C++是Microsoft公司的Visual Studio开发工具箱中的一个C++程序开发包。
VisualStudio提供了一整套开发Internet和Windows应用程序的工具,包括VisualC++, Visual Basic, Visual Foxpro, Visual InterDev, Visual J++以及其他辅助工具,如代码管理工具Visual SourceSafe和联机帮助系统MSDN。
C语言实验指导书
C语言上机实验指导实验一熟悉C语言程序开发环境一.目的要求1.熟悉在所用的计算机系统上如何编辑、编译、连接和运行一个C语言程序。
2.掌握C语言的数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法。
3.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加和自减运算符的使用。
4.通过运行简单的C语言程序,初步了解C语言程序的结构特点。
二.实验内容1.调用编辑程序,输入以下程序,并进行编译和运行。
熟悉所用的系统使用什么命令进行编译和连接运行的。
编译和连接后所得到的目标程序的后缀是什么形式?main( ){printf(“This is a c program.\n”);}2.从键盘依次输入两个整数,计算并输出这2个整数之差。
# include “stdio.h”main(){ float a,b,c;printf(“input a,,b,:\n”);scanf(“%d, %d,”,&a,&b);c=a-b;printf(“c=%d\n”,c);}具体要求:①在Turbo C或其他编译环境编辑窗口输入该程序,然后进行编译连接。
如果在编译过程中有错误发生,则仔细检查并修改程序,再进行编译连接,直到没有错误为止。
②运行时按程序中要求的格式依次输入下列2个数:212,843.输入并运行以下程序,分析结果,体会自增自减运算符的特点,上机验证;main( ){int i,j,m,n,u=0,v=0;i=8;j=10;m=++i;n=j++;u+=i--;n-=--j;pr intf(“i=%d,j=%d,m=%d,n=%d,u=%d,v=%d\n”,i,j,m,n,u,v);}4.输入并运行下面的程序。
main(){int m,n;m=120;n=112;printf(“%d\t%d\n”,m,n);}要求:①运行程序记下结果。
②在程序的最后增加一句:printf(“%c\t%c\n”,m,n);再运行程序,并分析结果。
c语言实验指导书
返回
实验4 数组的应用实验4 数组的应用-1/3
实验目的: 实验目的:
1、掌握一维数组和二维数组的定义、赋值和输入输出方法 、掌握一维数组和二维数组的定义、 2、掌握字符数组的使用 、 3、学习与数组有关的算法 、 4、学会进行矩阵运算 、
实验4 数组的应用实验4 数组的应用-2/3
实验内容: 实验内容:
实验7 文件操作实验7 文件操作-2/2
实验要求: 实验要求:
1、画出流程图 、 2、按照模块化的思路编写程序 、 3、在编译链接运行中逐步改正程序中的错误 、 4、能够进行查找、排序、修改、删除、插入等操作 、能够进行查找、排序、修改、删除、 5、学籍信息要写入文件 、 6、输出界面友好 、 7、撰写上机报告并进行总结分 、
实验1 运行环境与顺序结构程序设计实验1 运行环境与顺序结构程序设计-2/3
实验内容: 实验内容:
1、编程环境的使用(编辑、编译、运行和调试) 编程环境的使用(编辑、编译、运行和调试) 程序调试技巧(语法/语义错误的诊断、程序的单步/断点跟踪) 2、程序调试技巧(语法/语义错误的诊断、程序的单步/断点跟踪) 请分别编写能显示以下内容的C语言程序: 3、请分别编写能显示以下内容的C语言程序: (1) I can do it! Ok (2) ************** * * ^_^ Welcome ^_^ * * ************** 求二个数和、 商并显示。 4、求二个数和、差、积、商并显示。
1、掌握基本算术运算与字符处理 2、学会进行选择结构流程控制 学会使用不同的条件控制语句, 3、学会使用不同的条件控制语句,体会其应用方法 体会将待处理的问题转换为算法描述, 4、体会将待处理的问题转换为算法描述,并编程实现
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语言的运行环境和运行过程【目的与要求】1.了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
3.通过运行简单的C程序,初步了解C源程序的特点。
【上机内容】【基础知识】通过课堂上学习,我们对C语言已有了初步了解,对C语言源程序结构有了总体的认识,那么如何在机器上运行C语言源程序呢?任何高级语言源程序都要“翻译”成机器语言,才能在机器上运行。
“翻译”的方式有两种,一种是解释方式,即对源程序解释一句执行一句;另一种是编译方式,即先把源程序“翻译”成目标程序(用机器代码组成的程序),再经过连接装配后生成可执行文件,最后执行可执行文件而得到结果。
C语言是一种编译型的程序设计语言,它采用编译的方式将源程序翻译成目的程序(机器代码)。
运行一个C程序,从输入源程序开始,要经过编辑源程序文件(·C)、编译生成目标文件(·obj)、连接生成可执行文件(·exe)和执行四个步骤。
下面主要介绍Turbo C下运行C语言源程序。
Turbo C是美国Borland公司推出的IBM PC系列机的C语言编译程序。
它具有方便、直观、易用的界面和丰富的库函数。
它向用户提供了集成环境,把程序的编辑、编译、连接和运行等操作全部集中在一个界面上进行,使用十分方便。
1 Turbo C工作环境介绍一个C语言程序的实施是从进入Turbo C的集成环境开始的,而进入C语言的环境,一般有两种途径:从DOS环境进入和从Windows环境进入。
(1) 从DOS环境进入:在DOS命令行上键入:C>CD \TC↙(指定当前目录为TC子目录)C>TC↙ (进入Turbo C环境)这时进入Turbo C集成环境的主菜单窗口,屏幕显示如下图所示。
(2) 从Windows环境进入:在Windows 95/98环境中,如果本机中已安装了Turbo C,可以在桌面上建立一个快捷方式,双击该快捷图标即可进入C语言环境。
C语言实践指导书
实验一 C语言的运行环境和运行过程实验目的:1.掌握c程序设计编程环境C-Free 3.5,掌握运行一个c程序设计的基本步骤,包括编辑、编译、连接和运行。
2.掌握c语言程序设计的基本框架,能够编写简单的c程序。
3.了解程序调试的思想,能找出并改正c程序中的语法错误。
实验内容:1.在“我的电脑”上新建一个文件夹,用于存放c程序,文件夹名字可以是学号姓名。
2.调试示例,在屏幕上显示一个短句“Hello World!”。
源程序#include <stdio.h>void main(){printf(“Hello World!\n”);}运行结果:Hello World!基本步骤:(要求熟练掌握)1) 启动C-Free 3.5进入C编程环境。
2) 新建文件(*.cpp)“文件”->“新建”,单击“文件”选项卡,选择“新建文件”。
3) 编辑和保存(注意:源程序一定要在英文状态下输入,即字符标点都要在半角状态下,同时注意大小写,一般都用小写)在编辑窗口输入源程序,然后执行“文件”->“保存”或“文件”->“另存为”3. 编程,在屏幕上显示一个短句“this is my first c program.”。
4. 调试示例,在屏幕上显示一个短句“welcome to you!”。
源程序(有错误的程序)#include <stdio.h>void mian(){printf(Welcome to You!\n”)}运行结果(改正后的运行结果)Welcome to You!实验报告要求将以上各题的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。
实验二简单的C程序设计和基本数据处理实验目的:1.掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。
2.通过编程进一步理解和掌握运算符的确切含义和功能。
C语言实验指导书
C语言上机实验指导实验一熟悉C语言程序开发环境一.目的要求1.熟悉在所用的计算机系统上如何编辑、编译、连接和运行一个C语言程序。
2.掌握C语言的数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法。
3.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加和自减运算符的使用。
4.通过运行简单的C语言程序,初步了解C语言程序的结构特点。
二.实验内容1.调用编辑程序,输入以下程序,并进行编译和运行。
熟悉所用的系统使用什么命令进行编译和连接运行的。
编译和连接后所得到的目标程序的后缀是什么形式?main( ){printf(“This is a c program.\n”);}2.从键盘依次输入两个整数,计算并输出这2个整数之差。
# include “stdio.h”main(){ float a,b,c;printf(“input a,,b,:\n”);scanf(“%d, %d,”,&a,&b);c=a-b;printf(“c=%d\n”,c);}具体要求:①在Turbo C或其他编译环境编辑窗口输入该程序,然后进行编译连接。
如果在编译过程中有错误发生,则仔细检查并修改程序,再进行编译连接,直到没有错误为止。
②运行时按程序中要求的格式依次输入下列2个数:212,843.输入并运行以下程序,分析结果,体会自增自减运算符的特点,上机验证;main( ){int i,j,m,n,u=0,v=0;i=8;j=10;m=++i;n=j++;u+=i--;n-=--j;pr intf(“i=%d,j=%d,m=%d,n=%d,u=%d,v=%d\n”,i,j,m,n,u,v);}4.输入并运行下面的程序。
main(){int m,n;m=120;n=112;printf(“%d\t%d\n”,m,n);}要求:①运行程序记下结果。
②在程序的最后增加一句:printf(“%c\t%c\n”,m,n);再运行程序,并分析结果。
C语言程序设计》实验指导书
C语言程序设计》实验指导书C语言程序设计实验指导书实验一:C语言基础知识的学习实验目的:通过学习C语言的基本语法和语句结构,了解如何编写简单的C程序。
实验步骤:1. 学习C语言的基本语法规则,包括变量声明和定义、数据类型、运算符、条件语句和循环语句等。
2. 编写一个简单的C程序,实现输入两个整数并计算它们的和、差、积和商,并输出结果。
3. 编译并运行程序,观察结果是否与预期一致。
4. 分析程序中的错误并进行修正,再次编译和运行,确保程序能够正常执行。
实验二:数组与函数的使用实验目的:学习如何使用数组和函数来处理数据,加深对C语言的理解。
实验步骤:1. 学习数组的定义和使用方法,在程序中声明一个数组,并实现对数组元素的读取和修改。
2. 编写一个函数,在给定的数组中查找特定的元素,并返回其下标。
3. 编写一个函数,计算给定数组的平均值,并返回结果。
4. 编写一个主函数,测试以上两个函数的功能。
5. 调试程序,确保函数的正确性。
实验三:字符串操作与文件处理实验目的:掌握C语言中处理字符串和文件输入输出的相关函数,进一步提高编程能力。
实验步骤:1. 学习字符串的定义和基本操作,包括字符串的输入、输出、比较和拼接等。
2. 编写一个程序,实现将用户输入的字符串反转并输出。
3. 学习文件的输入输出操作,包括打开文件、读取文件内容、写入文件等。
4. 编写一个程序,实现从一个文件中读取数据并存入数组中,然后按照一定的规则进行排序,并将结果输出到另一个文件中。
5. 调试程序,确保字符串和文件操作的正确性。
实验四:指针与动态内存管理实验目的:认识指针的基本概念和使用方法,掌握动态内存管理的相关操作。
实验步骤:1. 学习指针的定义和基本操作,包括指针的声明、赋值、取值和指向。
2. 编写一个程序,通过指针交换两个变量的值。
3. 学习动态内存管理的相关函数,包括malloc、free等。
4. 编写一个程序,通过动态内存分配实现对一个数组的排序,并输出结果。
《C语言》实验指导书
《C语言》实验指导书实验一认识C语言:(2学时)一、实验目的1、认识C运行环境,掌握C语言程序开发的步骤。
2、掌握标准输入输出的格式。
二、实验要求1、认真阅读和掌握本实验的程序。
2、保存和打印出程序的运行结果,并结合程序进行分析。
3、打印出主程序文件清单和运行结果4、按要求填写实验报告三、注意事项:在磁盘上创建一个目录,专门用于存储数据结构实验的程序。
四、实验内容1、上机运行第一章习题1.4,1.5;2、编程实现第一章习题1.6,1.7,并上机运行;1.6 编写一个C程序,输入三个数,计算并输出它们的平均值以及三个数的乘积。
1.7 编写一个C程序,已知圆的半径,求圆的周长和面积。
3、上机运行第二章习题2.33,2.34;4、将第二章习题2.35,2.36中的错误改正,并正确运行。
2.35#include <stdio.h>main();float r,s;/*/*r is radius */,/* s is area */*/r=5.0;s=3.14159*r*r;printf(“%f\n”,s)2.36#include <stdio.h>main /*main function*/{ float a,b,c,v;a=2.0;b=3.0;c=4.0v=a*b*c;printf(“%f\n”,v)}5、将以上2、4的程序写在实验报告中,并写清楚运行结果。
实验二顺序程序设计(2学时)一、实验目的3、认识C运行环境,掌握C语言程序开发的步骤。
4、掌握标准输入输出的格式。
二、实验要求1、认真阅读和掌握本实验的程序。
2、保存和打印出程序的运行结果,并结合程序进行分析。
3、打印出主程序文件清单和运行结果4、按要求填写实验报告三、注意事项:在磁盘上创建一个目录,专门用于存储数据结构实验的程序。
四、实验内容1、编程实现第三章习题3.35,3.38、3.39,并上机运行;3.35 改错:程序及要求的结果如下,请改正程序适应以下结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》实验指导书华中师范大学信息技术系二00九年三月项目一:熟悉C语言的运行环境及简单程序设计 (11)实验一熟悉C语言的运行环境实验二c程序初步 (3)实验三数据类型及输入输出 (5)实验四运算符与表达式 (8)项目二:流程控制、指针、数组、模块化程序设计实验五分支程序设计 (9)项目六循环程序设计 (11)项目七函数 (12)项目八数组 (13)项目九指针 (15)项目三:综合程序设计——竞赛编排及优胜排序(注:每个项目应包含实验学习目标、实验内容、实验原理、实验设备、实验步骤、实验注意事项或实验思考等内容。
基本型实验应有明确的实验学习目标、详细的过程和具体的结果;综合设计型实验应有明确的实验学习目标、可参考的过程和实验结果评价标准)实验基本要求1、每次实验前,学生必须预习实验内容,实验程序必须自行编制、自行调试。
2、每次实验,学生都必须提交实验报告,内容包括实验目的、实验内容、实验程序、实验过程(软件的使用、程序的调试)等,见下面的实验报告模版。
3、学生第一次上机时,应在教师机指定文件夹下建立以自己学号+姓名的子文件夹,例如学号为2005683001的学生张三,应在教师机指定文件夹下建立“2005683001张三”的子文件夹,此文件夹就是学生张三存放本课程实验全部文档的文件夹,也是教师评价学生饰演成绩的主要依据。
4、学生每次实验完毕后,都应将实验报告、实验程序等文档上传到教师机自己建立的子文件夹中。
5、学生每次实验,都应该在考勤表上签到。
附华中师范大学信息技术系c语言程序设计实验报告实验目的:实验设备(包括软件):实验内容:实验过程:实验程序及实验结果:实验体会:项目一:熟悉C 语言的运行环境及简单程序设计实验一一、 实验学习目标1.熟悉Turbo C2.0集成环境的界面设置及基本使用方法。
2.了解如何在该计算机系统上编辑、编译、连接和运行一个C 语言程序。
3.了解用计算机解决实际问题的基本步骤。
二、实验内容1.运行课本第一章的例1.1、1.2。
2.编写一个程序,xy 111111+++=, x=5.0 ,求y 。
三、实验原理计算机系统上通过编辑、编译、连接和运行一个C 语言程序四、实验设备微型计算机、TurboC 2.0语言环境或者其它编程语言环境。
五、实验步骤1、基本步骤(1).打开TurboC(2).输入并运行课本第一章的例1.1、1.2。
(实验报告写明操作步骤、实验数据及运行结果)(3).编写一个程序,xy 11111+++=, x=5.0 ,求y 的值并将其输出。
在turboC 中单步运行,调试该程序,用break/watch - addwatch 查看变量x 和y 的值。
2.实验程序实例3.实验结果:4.实验出错:在实验中,可能出错的地方有:六、实验总结通过本次实验,我熟悉Turbo C 2.0集成环境的界面设置及基本使用方法。
知道在计算机上运行一个c程序要经过编辑、编译、连接和运行。
实验二c程序初步一、实验目的:1. 学会使用TurboC2.0进行程序的跟踪和调试。
2. 了解顺序结构的程序的运行过程及特点。
3. 掌握if语句的简单应用。
4. 掌握C语言程序的书写格式和C语言程序的结构。
二、实验内容1. 编写程序,输入一个整数,打印出它是奇数还是偶数。
2. 下面的程序的目的是计算两个整数的积。
请输入下面的程序,进行编译,记录编译时所出现的信息,分析出现这些错误信息的原因。
按照自己的分析改正错误后,再进行编译、链接和运行。
#include <stdio.h>main(){a=3,b=5;c=a*b;printf(“The product is:”,c)}3. 某程序源代码代码如下,试运行该程序:main(){int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x>y){t=x;x=y;y=t;}if(x>z){t=z;z=x;x=t;}if(y>z){t=y;y=z;z=t;}printf("%d %d %d\n",x,y,z);}画出该程序的N-S图,并说明该程序的功能。
三、实验原理1、C语言程序的书写格式和C语言程序的结构2、顺序结构的程序的运行过程四、实验设备微型计算机、TurboC 2.0语言环境或者其它编程语言环境。
五、实验步骤1.基本步骤(1).设计算法,写出程序(上机前做好,含N-S图及源程序代码)(2)..在Turbo C2.0 下编辑,得到源程序(.C)(3)..编译、连接、调试程序(含编译及调试中出现的问题及解决方法2.实验程序实例main(){int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x>y){t=x;x=y;y=t;}if(x>z){t=z;z=x;x=t;}if(y>z){t=y;y=z;z=t;}printf("%d %d %d\n",x,y,z);}3.实验结果:输入:4 2 6输出:4.实验出错:在实验中,可能出错的地方有:(1).在输入数据的时候,两个数据之间的格式,例如:输入4 2 6两个数据之间有一个空格。
(2).scanf 的格式出错,改正通过。
六、实验总结通过这次实验,我知道了(1)c程序是由函数构成的,一个c程序至少包括一个main函数,也可以包括一个main函数和若干个其他的函数。
(2)if语句的应用:在执行if语句时先对表达式求解,若表达式的值是真,执行指定的语句。
实验三数据类型及输入输出一、实验学习目标1、了解C语言中数据类型的意义。
2、掌握输入输出函数的使用方法3、掌握不同的类型数据之间赋值的规律二、实验内容1. 掌握C语言的数据类型熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
输入以下程序,并编译、运行,分析运行结果:#include “stdio.h”Void main(){char c1,c2;c1=97;c2=98;printf(″%c,%c″,c1,c2);}(1)在程序中加一个printf语句,并编译、运行,观察两种输出有什么区别。
printf(″%d,%d″,c1,c2);(2)再将第二行改为:int c1,c2;再编译运行该程序,再观察在输出上有什么变化。
(3)再将第三行改为:c1=300;c2=400;再编译运行一次,分析为什么会有这种结果。
2.掌握不同的类型数据之间赋值的规律。
输入并运行以下程序:#include <stdio.h>void main(){int a,b;unsigned c,d;long e,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf(“%d,%d\n”,a,b);printf(“%u,%u\n”,a,b);printf(“%u,%u\n”,c,d);c=a=e;d=b=f;printf(“%d,%d\n”,a,b);printf(“%u,%u\n”,c,d);}请对照程序和运行结果分析3.阅读并运行下面程序,分析运行结果。
#include<stdio.h>void main(){fprintf(”\t*\n”);printf(”\t\b***\n”);printf("\t\b\b*****\n");}4.已知圆半径为3.62,圆柱高6,求圆周长、圆球表面积和圆柱体积。
用scanf 输入数据,用printf输出计算结果,输出时要求有文字说明,取小数点后两位数字。
5.用getchar函数读入两个字符给变量c1、c2,然后分别用putchar函数和printf函数输出这两个字符。
三、实验原理1、输入输出函数的使用2、不同的类型数据之间赋值的规律四、实验设备微型计算机、TurboC 2.0语言环境或者其它编程语言环境。
五、实验步骤1.基本步骤(1).设计算法,写出程序(源程序代码,本次程序不需N-S图)(2).在Turbo C2.0 下编辑,得到源程序(.C)(3).编译、连接、调试程序(含编译及调试中出现的问题及解决方法)2.实验程序实例#include <stdio.h>void main(){int a,b;unsigned c,d;long e,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf(“%d,%d\n”,a,b);printf(“%u,%u\n”,a,b);printf(“%u,%u\n”,c,d);c=a=e;d=b=f;printf(“%d,%d\n”,a,b);printf(“%u,%u\n”,c,d);}3.实验结果4.实验出错:在实验中,可能出错的地方有:(1)输入和输出函数的使用过程中在格式控制的地方可能会出现错误。
要严格按照格式控制的形式输入和输出数据。
(2)不同的数据类型的取值范围不同,所以在不同数据类型之间相互复制可能会出现错误六、实验总结通过这次实验,对数据类型的意义有了一定的了解:因为数据的类型决定了数据在内存中的存储空间。
会使用输入输出函数进行数据的正确输入和输出。
实验四运算符与表达式一、实验学习目标1.理解常用运算符的意义;2.掌握C语言算术、赋值、自增、自减运算符及相应表达式;3.学会根据表达式,编写相应程序,验证表达式结果的方法。
4.注意各个运算符的运算优先级和结合性;二、实验内容1.整数除危险性分析下面三个表达式的值,再设计测试程序,进行比较和分析int a=5,b=7,c=100,d,e,f;d=a/b*c;e=a*c/b;f=c/b*a;2.分析下面的程序试比较x++与++x之间的区别#include<stdio.h>main(){int a=5,b=8;printf(“a++=%d”,a++);printf(“a=%d”,a);printf(“++b=%d”,++b);printf(“b=%d”,b);3.分析下列表达式的值编写测试程序对这些表达式的值时行比较,并使各表达式在相同的初始条件下执行b+a+++ab+(a++)+ab+a+(++a)b+a+++a++三、实验原理1.丰富的运算符和表达式使C语言功能十分完善。
2.自增运算使单个变量的值增1,自减运算使单个变量的值减13.运算符具有不同的优先级和结合性。
4.结合性是其它高级语言的运算符所没有的,因此也增加了C语言的复杂性。
四、实验设备微型计算机、TurboC 2.0语言环境或者其它编程语言环境五、实验步骤1.设计算法,写出程序(源程序代码,本次程序不需N-S图)2.在Turbo C2.0 下编辑,得到源程序(.C)3.编译、连接、调试程序(含编译及调试中出现的问题及解决方法)4.记录并分析上述程序的运行结果。