当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源_实验指导

资源类别:文库,文档格式:DOCX,文档页数:24,文件大小:33.88KB,团购合买
实验一 C程序的运行环境和运行一个C程序的方法 实验二 数据类型、运算符和表达式 实验三 最简单的C程序设计 实验四 选择结构程序设计 实验五 循环控制 实验六 数组 实验七 函数 实验八 编译预处理 实验九 指针 实验十 结构体和共用体 实验十一 位运算 实验十二 文件
点击下载完整版文档(DOCX)

实验一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. 上机调试各程序

点击下载完整版文档(DOCX)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共24页,试读已结束,阅读完整版请下载
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有