实验一C程序的运行环境和运行一个C程序的方法 、实验目的 1.了解所用的计算机系统,熟悉最基本的操作系统命令或操作方法 2.了解C编译程序的使用,掌握对C语言源程序的编辑(输入修改)、编译、链接和运行 的操作 3.通过运行简单的C程序,建立对C程序的初步认识:熟悉上机方法和步骤。 实验内容 1.练习基本的D0S命令:“列文件目录dir”、“改变子目录cd”、“复制文件 copy”、“修改文件名ren”的使用:了解各命令的使用 2.把实验步骤中所给的程序输λ计算机,进行正确性检査和错误更正,并进行编译、链接 和运行,注意观察输出信息和结果,做好记录 三、实验步骤与要求 1.进入C的工作环境 (1)进入MS-DOS 在单击 WINDOWS桌面上的“开始”按钮,从菜单中选择“程序”,单击它然后在其下拉菜单中 选择“MS-D0S”(或者单击“附件”,选择“命令提示符”),屏幕上出现“MS-D0S”窗口。 (2)进入 Turbo c集成环境 为了使用 Turbo C,事先已将 Turbo C编译程序安装到磁盘的某一个子目录下,例如 般放在C盘根目录下一级TC子目录中 首先用D0S命令cd,使当前目录改变为 Turbo C编译程序的子目录(例如TC子目录) 即在屏幕上输入命令“cdc:tc” 确认当前目录为 Turbo c编译程序的子目录(例如TC子目录)后,可用dir命令,观察 Turbo c 编译程序的子目录中有哪些文件。其中有一个tc.exe文件,这就是 Turbo C集成环境程序文件、 执行该文件,即输入“tc”命令,此时屏幕上出现 Turbo c的工作环境窗口 2.熟悉 Turbo C集成环境 (1)了解和熟悉编辑(Edit)窗口和信息( Message)窗口的作用。试一下能否向信息窗口 输入程序。按功能键F5,观察它有什么作用,再按一次F5,再观察它有什么作用。按F6,观察它 有什么作用:再按一次F6,再观察它有什么作用 (2)按功能键F10,并按回车键,观察“File”菜单,了解它们的作用和用法。用键盘上 的“→”键,分别选中Edit、Run、 Compile、 Project、 Option、 Break/ watch,观察它们的菜 单,大致上了解它们的作用(但不必要求全部深入了解,以后用到时再深入了解) (3)选择File菜单中的New并按回车键,在编辑窗口中随意输入几行字符,观察窗口顶部 左端line和col后面数字的变化 3.输入并运行一个简单的程序 1)选择File菜单中的New并按回车键,建立一个新的源程序文件,编辑窗口变成空白。 (2)输入下面的程序(教材第1章例1.1) printf(“ This is a c program.\n”): (3)编译源程序。按功能键F10,使光标移入菜单区,选菜单“ Compile/ Compile to OBJ”进行 编译,观察屏幕上显示的编译信息。如果出现“出错信息”,应找出原因并改正错误,再进行编 译,直到信息窗口出现“ success
实验一 C 程序的运行环境和运行一个 C 程序的方法 一、实验目的 1. 了解所用的计算机系统,熟悉最基本的操作系统命令或操作方法。 2. 了解 C 编译程序的使用,掌握对 C 语言源程序的编辑(输入修改)、编译、链接和运行 的操作。 3. 通过运行简单的 C 程序,建立对 C 程序的初步认识;熟悉上机方法和步骤。 二、实验内容 1. 练习基本的 DOS 命令:“列文件目录 dir”、“改变子目录 cd”、“复制文件 copy”、“修改文件名 ren”的使用;了解各命令的使用。 2. 把实验步骤中所给的程序输入计算机,进行正确性检查和错误更正,并进行编译、链接 和运行,注意观察输出信息和结果,做好记录。 三、实验步骤与要求 1.进入 C 的工作环境 (1) 进入 MS-DOS 在单击 WINDOWS 桌面上的“开始”按钮,从菜单中选择“程序”,单击它然后在其下拉菜单中 选择“MS-DOS”(或者单击“附件”,选择“命令提示符”),屏幕上出现“MS-DOS”窗口。 (2) 进入 Turbo C 集成环境 为了使用 Turbo C,事先已将 Turbo C 编译程序安装到磁盘的某一个子目录下,例如,一 般放在 C 盘根目录下一级 TC 子目录中。 首先用 DOS 命令 cd,使当前目录改变为 Turbo C 编译程序的子目录(例如 TC 子目录), 即在屏幕上输入命令“cd c:\tc”。 确认当前目录为 Turbo C 编译程序的子目录(例如 TC 子目录)后,可用 dir 命令,观察 Turbo C 编译程序的子目录中有哪些文件。其中有一个 tc.exe 文件,这就是 Turbo C 集成环境程序文件、 执行该文件,即输入“tc”命令,此时屏幕上出现 Turbo C 的工作环境窗口。 2. 熟悉 Turbo C 集成环境 (1) 了解和熟悉编辑(Edit)窗口和信息(Message)窗口的作用。试一下能否向信息窗口 输入程序。按功能键 F5,观察它有什么作用,再按一次 F5,再观察它有什么作用。按 F6,观察它 有什么作用;再按一次 F6,再观察它有什么作用。 (2) 按功能键 F10,并按回车键,观察“File”菜单,了解它们的作用和用法。用键盘上 的“→”键,分别选中 Edit、Run、Compile、Project、Option、Break/watch,观察它们的菜 单,大致上了解它们的作用(但不必要求全部深入了解,以后用到时再深入了解)。 (3) 选择 File 菜单中的 New 并按回车键,在编辑窗口中随意输入几行字符,观察窗口顶部 左端 line 和 col 后面数字的变化。 3. 输入并运行一个简单的程序 (1)选择 File 菜单中的 New 并按回车键,建立一个新的源程序文件,编辑窗口变成空白。 (2)输入下面的程序(教材第 1 章例 1.1)。 main() { printf(“This is a C program.\n”); } (3)编译源程序。按功能键 F10,使光标移入菜单区,选菜单“Compile/Compile to OBJ”进行 编译,观察屏幕上显示的编译信息。如果出现“出错信息”,应找出原因并改正错误,再进行编 译,直到信息窗口出现“success
(4)连接。如果编译无错误,则选菜单“ Compile/ Link exe file”进行连接。也可以将编 译和连接合并为一个步骤,选菜单“ Compile/ Make exe file”(或按F9键) (5)执行程序。如果连接通过,则选菜单“Run\Run”(或按Ctrl+F9键)使程序运行,然后 选菜单“Run\ Userscreen”(或按Alt+F5键),切换到用户屏,观察分析运行结果。 4.输入运行下一个C程序 (1)再选择File\New建立一个新文件,使编辑窗口变成空白 (2)输入以下程序(教材第1章例1.2)。 int a, b, sum a=123;b=456; sum=a+b print( sum is %d\n", sum): (3)按F9进行编译、连接一次完成。仔细分析编译信息窗口和 Message窗口,可能显示有多个 错误,逐个修改,再按F9,直到信息窗口出现“ success” (4)运行程序,分析运行结果。 5.运行一个需要在运行时输入数据的程序 (1)开始一个新文件的编辑窗口,输入下面的程序(教材第1章例1.3)。 nain int a, b, printf("input a& b:"): scanf(%d, %d, &a, &b): (a,b) printf("max=%d", c): int max (int x, int y) Int z: if(x>y)z=x re turn (2)编译、连接通过后,在运行时出现“MS-D0sS”窗口,这是等待输入数据。请按下列格式输 (3)按A1t+F5键,观察、分析运行结果
(4) 连接。如果编译无错误,则选菜单“Compile/Link EXE file”进行连接。也可以将编 译和连接合并为一个步骤,选菜单“Compile/Make EXE file” (或按 F9 键)。 (5) 执行程序。如果连接通过,则选菜单“Run\Run”(或按 Ctrl+F9 键)使程序运行,然后 选菜单“Run\Userscreen”(或按 Alt+F5 键),切换到用户屏,观察分析运行结果。 4. 输入运行下一个 C 程序 (1)再选择 File\New 建立一个新文件,使编辑窗口变成空白。 (2)输入以下程序(教材第 1 章例 1.2)。 main() { int a,b,sum; a=123;b=456; sum=a+b; print("sum is %d\n",sum); } (3)按 F9 进行编译、连接一次完成。仔细分析编译信息窗口和 Message 窗口,可能显示有多个 错误,逐个修改,再按 F9,直到信息窗口出现“success”。 (4) 运行程序,分析运行结果。 5. 运行一个需要在运行时输入数据的程序 (1) 开始一个新文件的编辑窗口,输入下面的程序(教材第 1 章例 1.3)。 main( ) { int a,b,c; printf("input a & b: "); scanf("%d,%d", &a,&b); c=max(a,b); printf("max=%d",c); } int max(int x,int y) { int z; if(x>y) z=x; else z=y; return(z); } (2) 编译、连接通过后,在运行时出现“MS-DOS”窗口,这是等待输入数据。请按下列格式输 入: 8,5↙ (3)按 Alt+F5 键,观察、分析运行结果
实验二数据类型、运算符和表达式 实验目的 1.掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值 的方法。 2.掌握不同的类型数据之间赋值的规律 3.学会使用C的有关算术运算符,以及包含这些运算符的表达式。 4.进一步熟悉C程序的编辑、编译、连接和运行的过程。 二、实验内容 1.整型变量的定义与使用。 2.字符常量与转义字符的使用。 3.向字符变量赋以整数和向整型变量赋以字符常量。 4.自加(++)和自减(--)运算符的使用 实验步骤与要求 1.输入并运行下面的程序 na ln unsigned c, d f e=50000 printf( %u, %u\n", a, b) printf(%u, %u \n", c, d) d=b=f printf("%d, %d\n", a, b) printf(%u, %u \n",c, d) 请对照程序和运行结果分析 (1)将一个负整数赋给一个无符号的变量,会得到什么结果。画出它们在内存中的表示形 (2)将一个大于32767的长整数赋给整型变量,会得到什么结果。画出它们的内存中的表 示形式 (3)将一个长整数年赋给无符号变量,会得到什么结果(分别考虑该长整数的值大于或等 于65535以及小于65535的情况)。画出它们在内存中的表示形式。读者可以改变程序中各变量的 值,以便比较。例如: 2.输入并运行以下程序(教材第3章习题3.6)
实验二 数据类型、运算符和表达式 一、实验目的 1. 掌握 C 语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值 的方法。 2. 掌握不同的类型数据之间赋值的规律。 3. 学会使用 C 的有关算术运算符,以及包含这些运算符的表达式。 4. 进一步熟悉 C 程序的编辑、编译、连接和运行的过程。 二、实验内容 1. 整型变量的定义与使用。 2. 字符常量与转义字符的使用。 3. 向字符变量赋以整数和向整型变量赋以字符常量。 4. 自加(+ +)和自减(- -)运算符的使用。 三、实验步骤与要求 1. 输入并运行下面的程序 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); } 请对照程序和运行结果分析: (1) 将一个负整数赋给一个无符号的变量,会得到什么结果。画出它们在内存中的表示形 式。 (2) 将一个大于 32767 的长整数赋给整型变量,会得到什么结果。画出它们的内存中的表 示形式。 (3) 将一个长整数年赋给无符号变量,会得到什么结果(分别考虑该长整数的值大于或等 于 65535 以及小于 65535 的情况)。画出它们在内存中的表示形式。读者可以改变程序中各变量的 值,以便比较。例如:a=65580,b=-40000,e=65535,f=65580。 2. 输入并运行以下程序(教材第 3 章习题 3.6)
′\101′,c5=′116′ printf("a%cb%ctc%c\tabcⅦn”,cl,c2,c3) printf("\t\b%c%c", c4, c5) 在上机前先用人工分析程序,写出应得结果,上机后将二者对照。 3.输入并运行下面的程序(教材第3章例3.6) printf(%c%c\n, cl, c2) printf(%d %d\n", c1, c2): (1)运行此程序,并分析结果。 (2)将程序第2行改为 int cl 再使之运行,并观察结果 (3)再将程序第3、4行改为: c1=300:/*用大于255的整数*/ c2=400 再使之运行,分析其运行结果 4.输入并运行以下程序(教材第3章习题3.10) int 1, J, m,n: j=10 printf("%d, %, %d, %d", i, j, m, n) (1)运行程序,注意i、j、m、n各变量的值,分别作以下改动并运行。 (2)将第4、5行改为: 再运行 (3)将程序改为 Int 1,J: j=10
main() { char cl=′a′,c2=′b′,c3=′c′,c4=′\101′,c5=′116′ printf("a%c b%c\tc%c\tabc\n",cl,c2,c3); printf("\t\b%c%c",c4,c5); } 在上机前先用人工分析程序,写出应得结果,上机后将二者对照。 3. 输入并运行下面的程序(教材第 3 章例 3.6) main() { char c1,c2; c1=97; c2=98; printf("%c%c\n",c1,c2); printf("%d %d\n",c1,c2); } (1) 运行此程序,并分析结果。 (2)将程序第 2 行改为: int c1,c2; 再使之运行,并观察结果。 (3) 再将程序第 3、4 行改为: cl=300; /*用大于 255 的整数*/ c2=400; 再使之运行,分析其运行结果。 4. 输入并运行以下程序 (教材第 3 章习题 3.10) main( ) { int i,j,m,n; i=8; j=10; m=++i; n=j++; printf("%d,%d,%d,%d",i,j,m,n); } (1) 运行程序,注意 i、j、m、n 各变量的值,分别作以下改动并运行。 (2) 将第 4、5 行改为: m=i++; n=++j; 再运行。 (3) 将程序改为: main( ) { int i,j; i=8; j=10;
printf( %d, %d", i++, j++) (4)在(3)的基础上,将 printf语句改为: printf(%d, %d",++i, ++j) (5)再将 printf语句改为: printf("%d, %d, %d, %d",i, j, i++, j++) (6)将程序改为 int i, m=0, n=0 printf("i=%d, j=%d, m=%d, n=%d",i, j, m, n)
printf("%d,%d",i++,j++); } (4) 在(3)的基础上,将 printf 语句改为: printf("%d,%d",++i,++j); (5) 再将 printf 语句改为: printf("%d,%d,%d,%d",i,j,i++,j++); (6) 将程序改为 main() { int i,m=0,n=0; i=8; j=10; m += i++;n -= --j; printf("i=%d,j=%d,m=%d,n=%d",i,j,m,n); }