实验一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); }
实验三最简单的C程序设计 、实验目的 1.掌握赋值语句的使用方法。 2.掌握各种类型数据的输入输出的方法,能正确使用格式控制符 二、实验内容 1.练习各种格式控制符的正确使用 2.编写程序并运行 三、实验步骤与要求 1.输入并运行下面的程序 int a, b float de char cl c2 double f, g: long m, n: unsigned int p, g d=3.56;e=-6. f=3157.890121:g=0.123456789 m=50000;n=-60000 p=32768;q=40000 printf("a=%d, b=%d\nc1=%c, c2=%c \nd=%6 2f, e=6.2f\n",a, b, cl, c2, d, e) printf("f=%15 6f, g=%15 12f\nm%ld, n%ld\ mp=%u, q=u\",f, g, m, n, p, g) (1)运行此程序并分析结果 (2)改用 scanf函数输入数据而不用赋值语句, scanf函数如下: scanf("%d,%d,%c,%c,%f,%f,%f,%1t%1d,%1d,%u,%u, &a, &b, &cl, &c2, &d, &e, &m, &n, &p, &g) 输入的数据如下: 61,62,a,b,3.56,-6.87,3157.890121,0.123456789,50000,-60000,37678,400004 (说明:1f和1d格式符分别用于输入 double型和long型数据)分析运行结 (3)在(2)的基础上将 printf语句改为 printf("a=%,b=%d\nc1=%c,C2=%cnd=%15.6f,e=%15.12fn",a,b,c1,c2,d,e) printf("f=%f, g=%f\nml=%d, n=%d, np =%d, g=%d\n", f, g, m, n, p, g) 运行程序 将p、q改用%o格式符输出 (5)将 scanf函数中的%lf和%ld改为%f和%d,运行程序并观察分析结果 2.编写程序(教材第4章习题4.9) 输入华氏温度,要求输出摄氏温度。公式为c=(F-32)。输出时要有文字说明
实验三 最简单的 C 程序设计 一、实验目的 1. 掌握赋值语句的使用方法。 2. 掌握各种类型数据的输入输出的方法,能正确使用格式控制符。 二、实验内容 1. 练习各种格式控制符的正确使用。 2. 编写程序并运行。 三、实验步骤与要求 1. 输入并运行下面的程序 main() { int a,b; float d,e; char c1,c2; double f,g; long m,n; unsigned int p,q; a=16;b=62; c1=′a′;c2=′b′; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\mp=%u,q=%u\n",f,g,m,n,p,q); } (1) 运行此程序并分析结果。 (2) 改用 scanf 函数输入数据而不用赋值语句,scanf 函数如下: scanf("%d,%d,%c,%c,%f,%f,%lf,%lf%ld,%ld,%u,%u, &a,&b,&cl,&c2,&d,&e,&m,&n,&p,&q);" 输入的数据如下: 61,62,a,b,3.56,-6.87,3157.890121,0.123456789,50000,-60000,37678,40000↙ (说明:lf 和 ld 格式符分别用于输入 double 型和 long 型数据)分析运行结 果。 (3) 在(2)的基础上将 printf 语句改为: printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%15.6f,e=%15.12f\n",a,b,c1,c2,d,e); printf("f=%f,g=%f\nml=%d,n=%d,np =%d,q=%d\n",f,g,m,n,p,q); 运行程序。 (4)将 p、q 改用%o 格式符输出。 (5) 将 scanf 函数中的%lf 和%ld 改为%f 和%d,运行程序并观察分析结果。 2. 编写程序(教材第 4 章习题 4.9) 输入华氏温度,要求输出摄氏温度。公式为 c= (F-32)。输出时要有文字说明
取小数点后两位数字 3.编程序(教材第4章习题4.10) 用 getchar函数读入两个字符给c1、c2,然后分别用 putchar函数和 scanf函数输出这两 个字符。 上机运行程序,比较用 printf和 putchar函数输出字符的特点
取小数点后两位数字。 3. 编程序(教材第 4 章习题 4.10) 用 getchar 函数读入两个字符给 cl、c2,然后分别用 putchar 函数和 scanf 函数输出这两 个字符。 上机运行程序,比较用 printf 和 putchar 函数输出字符的特点
实验四选择结构程序设计 、实验目的 1.学会正确使用关系运算符和关系表达式、逻辑运算符和逻辑表达式。 2.掌握if语句和 switch语句的结构和使用 3.编写含有选择结构的程序。 实验内容 1.计算函数值(教材第5章习题5.5): (x<1) 2x-1(1≤x<10) 3x-11(x≥10) 写一程序,输入x的值,求y值。 2.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,分为B, 70~79分为C,60~69分为D,60分以下为E(教材第5章习题5.6) 三、实验步骤与要求 1.按照题目要求,对每一个问题分别设计出算法并画出结构化流程图。 2.根据流程图编写程序,并认真进行静态检査。对于题目1,要求用 switch语句实现。 3.上机调试程序,根据编译、连接、运行时屏幕上显示的信息,调整修改程序。 4.对于题目1,要求运行程序时,至少要验证3输入个值(分别为〈1、1≤<10、≥10 三种情况)的输出结果是否正确。 5.对于题目2,不仅要输入正确的分数,检查结果是否正确,而且要分别输入分数为负值 (如-50)和分数大于100的值(如101)来验证程序的正确性
实验四 选择结构程序设计 一、实验目的 1. 学会正确使用关系运算符和关系表达式、逻辑运算符和逻辑表达式。 2. 掌握 if 语句和 switch 语句的结构和使用。 3. 编写含有选择结构的程序。 二、实验内容 1. 计算函数值(教材第 5 章习题 5.5): x (x<1) y={2x-1 (1≤x<10) 3x-11 (x≥10) 写一程序,输入 x 的值,求 y 值。 2. 给出一个百分制成绩,要求输出成绩等级 A、B、C、D、E。90 分以上为 A,分为 B, 70~79 分为 C,60~69 分为 D,60 分以下为 E(教材第 5 章习题 5.6)。 三、实验步骤与要求 1. 按照题目要求,对每一个问题分别设计出算法并画出结构化流程图。 2. 根据流程图编写程序,并认真进行静态检查。对于题目 1,要求用 switch 语句实现。 3. 上机调试程序,根据编译、连接、运行时屏幕上显示的信息,调整修改程序。 4. 对于题目 1,要求运行程序时,至少要验证 3 输入个值(分别为 <1、1≤ <10、 ≥10 三种情况)的输出结果是否正确。 5. 对于题目 2,不仅要输入正确的分数,检查结果是否正确,而且要分别输入分数为负值 (如-50)和分数大于 100 的值(如 101)来验证程序的正确性
实验五循环控制 、实验目的 1.掌握用 while语句,do- while语句和for语句实现循环的方法。 2.练习循环程序的设计和调试。 二、实验内容 设计程序: 1.求100~200之间的全部素数(教材第6章例6.9)。 2.求(即求1!+2!+3!+4!+…+20!)(教材第6章习题6.4)。 3.用迭代法求x=。求平方根的迭代公式为:xn+1=(xn+),要求前后两次求出的x的差 值小于10-5(教材第6章例6.11)。 4.打印出以下图案(教材第6章习题6.14) 水米水 三、实验步骤与要求 1.按题目要求设计各题的算法,画出相应的结构化流程图。 2.按照流程图编写出各题的程序,并仔细进行逻辑结构和语法检査 3.上机调试各程序
实验五 循环控制 一、实验目的 1. 掌握用 while 语句,do-while 语句和 for 语句实现循环的方法。 2. 练习循环程序的设计和调试。 二、实验内容 设计程序: 1. 求 100~200 之间的全部素数(教材第 6 章例 6.9)。 2. 求 (即求 1!+2!+3!+4!+…+20!)(教材第 6 章习题 6.4)。 3. 用迭代法求 x= 。求平方根的迭代公式为:xn+1= (xn+ ),要求前后两次求出的 x 的差 值小于 10-5(教材第 6 章例 6.11)。 4. 打印出以下图案(教材第 6 章习题 6.14)。 * *** ***** ******* ***** *** * 三、实验步骤与要求 1. 按题目要求设计各题的算法,画出相应的结构化流程图。 2. 按照流程图编写出各题的程序,并仔细进行逻辑结构和语法检查。 3. 上机调试各程序
实验六数组 、实验目的 1.掌握一维数组和二维数组的定义、赋值和输入输出的方法: 2.掌握字符数组和字符串函数的使用 3.掌握与数组有关的算法(特别是排序算法) 实验内容 编程序并上机调试运行 1.用选择法对10个整数排序。10个整数用 scanf函数输入(教材第7章习题7.2 2.打印出以下的扬辉三角形(要求打印出10行)(教材第7章习题7.6) 121 15101051 3.将两个字符串连接起来,不要用函数(教材第7章习题7.13) 4.找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可 能没有鞍点(教材第7章习题7.8) 应当至少准备两组测试数据: (1)二维数组有鞍点 108020544 91609611 210310189 (2)二维数组没有鞍点 108020544 906019011 211310189 45541567 用 scanf函数从键盘输入数组各元素的值,检査结果是否正确。题目并末指定二维数组的行数 和列数,程序应能处理任意行数和列数的数组。因此,从理论上来说,应当准备许多种不同行数和 列数的数组数据,但这样的工作量太大,一般来说不需要这样做,只需准备典型的数据即可。 实验步骤与要求 1.按题目要求设计各题的算法。 2.根据算法编写出各题的程序,并仔细进行逻辑结构和语法检查 3.上机调试各程序
实验六 数组 一、实验目的 1. 掌握一维数组和二维数组的定义、赋值和输入输出的方法; 2. 掌握字符数组和字符串函数的使用; 3. 掌握与数组有关的算法(特别是排序算法)。 二、实验内容 编程序并上机调试运行。 1. 用选择法对 10 个整数排序。10 个整数用 scanf 函数输入(教材第 7 章习题 7.2)。 2. 打印出以下的扬辉三角形(要求打印出 10 行)(教材第 7 章习题 7.6)。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 …… 3. 将两个字符串连接起来,不要用函数(教材第 7 章习题 7.13)。 4. 找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可 能没有鞍点(教材第 7 章习题 7.8)。 应当至少准备两组测试数据: (1) 二维数组有鞍点 10 80 205 44 91 60 96 11 210 3 101 89 (2) 二维数组没有鞍点 10 80 205 44 90 60 190 11 211 3 101 89 45 54 156 7 用 scanf 函数从键盘输入数组各元素的值,检查结果是否正确。题目并末指定二维数组的行数 和列数,程序应能处理任意行数和列数的数组。因此,从理论上来说,应当准备许多种不同行数和 列数的数组数据,但这样的工作量太大,一般来说不需要这样做,只需准备典型的数据即可。 三、实验步骤与要求 1. 按题目要求设计各题的算法。 2. 根据算法编写出各题的程序,并仔细进行逻辑结构和语法检查。 3. 上机调试各程序