程序设计与编程实验指导书(2012版),

更新时间:2024-05-09 01:00:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

校内讲义

《程序设计与编程》

实验指导书

(2012版)

编写:黄玉兰

吉林大学通信工程学院

目 录

实验一 熟悉C语言运行环境 .................................................. 1 实验二 数据类型、运算符和表达式 ....................................... 5 实验三 最简单的C程序设计 .................................................. 7 实验四 选择结构程序设计 ....................................................... 9 实验五 循环结构程序设计(一) ....................................... 12 实验六 循环结构程序设计(二) ....................................... 14 实验七 函数 ............................................................................. 16 实验八 数 组(一) ............................................................. 16 实验九 数组(二) ................................................................. 19 实验十 指针(一) ...................................................................... 20 实验十一 指针(二) .................................................................. 22 实验十二 结构体和共用体 ..................................................... 23 实验十三 文件 ......................................................................... 24 附录:Visual C++ 5.0 的基本用法 ........................................ 26

1

实验一 熟悉C语言运行环境

一、实验目的

1、了解VC++6.0环境的组成。 2、学习VC++6.0环境的使用方法。

3、了解C语言程序从编辑、编译、连接到运行并得到运行结果的过程。 二、实验内容

1、通过网络查找Visual C++ 6.0的安装图解,了解Visual C++ 6.0的安装过程,要求在课下对个人机进行安装此软件的实验。 2、编写程序t1.cpp。

2.1 进入VisualC++6.0编程开发环境。在桌面上双击Visual C++ 6.0图标,即可进入VC++6.0界面。

2.2 建立工程。在VisualC++6.0编程开发环境下,用鼠标单击菜单【File】→【New】,在【New】菜单弹出的对话框中选Project中的Win32 Console Application(控制台程序)。

2.3 在同一对话框的右边Project name处,用键盘输入一个要建立的工程名称Task1。

2.4 在同一对话框的右边Location处,用键盘输入一个路径D:\\或者选择路径D:\\,然后单击OK按钮。

2.5 接下来出现Win32 Console Application - Step 1 of 1界面,选择An empty project后单击Finish按钮。

1

2.6 之后出现New Project Information界面,单击OK按钮,工程就建好了。这时可以看到界面名为Task1 project-Microsoft Visual C++。

2.7 单击FileView选项卡出现 workspace ‘Task1’:1 project[s] Task1 files

单击第二行文字前的+号,会出现3个文件的目录。

2.8 单击Source Files,可以看到该文件夹是空的。(原因是什么?) 2.9 用鼠标单击菜单【File】→【New】,在【New】菜单弹出的对话框中使用File选项卡,选择C++ Source File,此时该界面右侧的Add to project 中自动出现Task1 project,表示已将要建立的新文件加入到名为Task1 project 的工程中。

2.10 在同一对话框的右侧中间部分的File处,输入给新建文件所起的名字t1.cpp,输入之后单击OK按钮,将弹出VC++的编程界面。

2.11 在编程界面下键入一个小程序: #include \int main() {

printf(\return 0;

2

}

2.12 输入完毕后单击界面上的“保存”按钮,就可将源代码存放到名为t1.cpp的文件中。

2.13 按下F7键,对程序进行编译和链接,如果有错还要改正;按下Ctrl+F5键或者单击“执行”,即可运行程序。观察运行结果出现的界面及结果的内容。

2.14 退出VC++6.0。单击界面右上角的关闭按钮,屏幕上会出现一条提示,问是否要保留对工程内容所做的改变,可以有3 种选择:“是”、“否”或“取消”,选“是”退出VC++6.0系统。

3、格式控制输入输出

3.1:要使下面程序的输出语句在屏幕上显示1,2,34,则从键盘输入的数据格式应为以下备选答案中的哪一个? #include main() {

char a,b; int c;

scanf(\printf(\}

A) 1 2 34 B) 1, 2, 34 C) ’1’,’2’,34 D) 12 34

第一种输入方式:1,2,34↙(以逗号作为分隔符) 第二种输入方式:1 2 34↙(以空格作为分隔符) 第三种输入方式:1 2 34↙(以Tab键作为分隔符) 第四种输入方式:1↙

3

2↙

34↙(以回车符作为分隔符)

3.2:与上面程序的键盘输入相同的情况下,要使上面程序的输出语句在屏幕上显示1 2 34,则应修改程序中的哪条语句?怎样修改? 3.3:要使上面程序的键盘输入数据格式为1,2,34,输出语句在屏幕上显示的结果也为1,2,34,则应修改程序中的哪条语句?怎样修改?

3.4:要使上面程序的键盘输入数据格式为1,2,34,而输出语句在屏幕上显示的结果为’1’,’2’,34,则应修改程序中的哪条语句?怎样修改?

3.5:要使上面程序的键盘输入无论用下面哪种格式输入数据,程序在屏幕上的输出结果都为’1’,’2’,34,则程序应修改程序中的哪条语句?怎样修改?

4、顺序结构程序设计:计算定期存款本利之和

设银行定期存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital元,试编程计算n年后的本利之和deposit。要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入。

三、 实验要求

1、学习Visual C++6.0的基本操作,编写程序。 2、运行程序并记录运行结果。

3、将源程序、目标文件、可执行文件和实验报告存在磁盘上。

4

实验二 数据类型、运算符和表达式

一、实验目的

1、进一步熟悉Visual C++6.0环境的使用方法。 2、学习C语言赋值语句和基本输入输出函数的使用。 3、了解数据类型在程序设计语言中的意义。 二、 实验内容

1、输入并运行下列程序:

main() { char c1,c2; c1=97;c2=98;

printf(“%c %c\\n”,c1,c2); printf(“%d %d\\n”,c1,c2); }

①将第二行改为:int c1,c2; 再使之运行,分析结果。 ②再将第三行改为: c1=300;c2=400; 再使之运行,分析其运行结果。

2、输入并运行下列程序,然后分别作以下改动并运行: main( )

5

{ int i,j,m,n; i=8;j=10; m=++i; n=j++;

printf(“%d,%d,%d,%d”,i,j,m,n); }

①将第4行改为:m=i++;n=++j; ②程序改为: main( ) { int i,j; i=8;j=10;

printf(“%d,%d”,i++,j++); }

③ 在②的基础上,将printf语句改为:printf(“%d,%d”,++i,++j); ④ 再将printf语句改为:printf(“%d,%d,%d,%d”,i,j, i++,j++); ⑤ 程序改为: main( )

{ int i,j,m=0,n=0;; i=8;j=10;

6

m+=i++;n-=--j;

printf(“i=%d,j=%d,m=%d,n=%d”,i,j,m,n); } 三、实验要求

1、复习赋值语句和输入输出函数各种格式符的使用。 2、复习数据类型和运算符的有关概念。 3、编写程序,运行程序并记录运行结果。

4、将源程序、目标文件、可执行文件和实验报告存在磁盘上。实验三 最简单的C程序设计

一、实验目的

1、掌握数据的输入输出的方法,能正确使用各种格式字符。 2、了解不同类型数据间的转换。 二、实验内容

1、输入并运行以下程序: main( ) { int a,b; float d,e;

7

char c1,c2; double f,g; long m,n; unsigned int p,q; a=61;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\\n c1=%c,c2=%c\\nd=%6.2f,e=%6.2f\\n”,a,b,c1,c2,d,e);

printf(“f=.6f,g=.12f\\nm=%ld,n=%ld\\np=%u,q=%u\\n”,f,g,m,m,p,q); }

2、进行以下改动后,运行程序,分析结果。 ① 将程序第8-13行改为:

a=61;b=62; c1=a;c2=b;

8

f=3157.890121;g=0.123456789; d=f;e=g;

p=a=m=50000;q=b=n=-60000;

② 在①的基础上将printf语句进行下如下修改,再运行程序: printf(“a=%d,b=%d\\n c1=%c,c2=%c\\nd=.6f,e=.12f\\n”,a,b,c1,c2,d,e);

printf(“f=%f,g=%f\\n m=%ld,n=%ld\\n p=%d,q=%d\\n”,f,g,m,n,p,q); 3、编写程序,用getchar函数读入两个字符c1、c2,然后分别用putchar函数和printf函数输出这两个字符。上机运行程序,比较用printf和putchar函数输出字符的特点。 三、实验要求

1、学习程序的调试方法。

2、编写程序,运行程序并记录运行结果。

3、将源程序、目标文件、可执行文件和实验报告存在磁盘上。

实验四 选择结构程序设计

一、实验目的

1、正确使用关系表达式和逻辑表达式表达条件 2、学习分支语句if和switch的使用方法。

9

3、进一步熟悉Visual C++6.0集成环境的使用方法,学习Visual C++6.0环境提供的调试工具。 二、实验内容

1、编写程序,使之具有如下功能:输入a、b、c三个整数,求最小值。写出调试过程。

2、编写程序,求解下列分段函数:

y=x (-5

3、某托儿所收2岁到6岁的孩子,2岁、3岁孩子进小班(Lower class);4岁孩子进中班(Middle class);5岁、6岁孩子进大班(Higher class)。编写程序(用switch语句),输入孩子年龄,输出年龄及进入的班号。如:输入:3,输出:age:3,enter Lower class。先编程序,然后上机调试运行程序。

4、有一个函数:x<1时,y=x+3; 1<=x<10时,y=(2x+10)/3; x>=10时,y=x。

用scanf函数输入x的值(分别为x<1、1~10、≥10三种情况),求y值。

10

5、给出一个百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’。90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。 6、求五个数中的最大数。

7、从键盘上输入三个数,让它们代表三条线段的长度,请编写一个判断这三条线段所组成的三角形属于什么类型(不等边,等腰,等边或不构成三角形)的程序。 8、身高预测

每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。 设faHeight为其父身高,moHeight为其母身高,身高预测公式为: 男性成人时身高 = (faHeight + moHeight) * 0.54(cm) 女性成人时身高 = (faHeight * 0.923 + moHeight) / 2(cm) 此外,如果喜爱体育锻炼,那么可增加身高2%,如果有良好的卫生饮食习惯,那么可增加身高1.5%。

编程从键盘输入你的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示喜爱,输入字符N表示不喜爱),利用给定公式和身高预测方法对你的身高进行预测。

11

9、简单的计算器程序

要求用switch语句编程设计一个简单的计算器程序。要求根据用户从键盘输入的表达式:操作数1 运算符op 操作数2

计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。

10、在实验9基础上,增加如下要求:

(1)如果要求程序能进行浮点数的算术运算,程序应该如何修改? 如何比较实型变量data2和常数0是否相等?

(2)如果要求连续做多次算术运算,每次运算结束后,程序都给出提示:Do you want to continue(Y/N or y/n)?如果用户输入Y或y时,程序继续进行其它算术运算,否则程序退出运行状态。那么,程序如何修改? 三、实验要求

1、复习关系表达式、逻辑表达式和if 语句、switch语句。 2、编写程序,运行程序并记录运行结果

3、将源程序、目标文件、可执行文件和实验报告存在磁盘上。

实验五 循环结构程序设计(一)

一、实验目的

1、学习循环语句for、while和do-while语句的使用方法。 2、学习用循环语句实现各种算法,例如穷举法、迭代法等

12

3、进一步熟悉Visual C++6.0集成环境的使用方法 二、实验内容

1、下列程序计算SUM的值。调试该程序,使之能正确地计算SUM。写出调试过程。计算公式如下:SUM=1+1/2+1/3+1/4+??+1/n 2、北京市体育彩票采用整数1、2、3、??、36表示36种体育运动,一张彩票可选择7种运动。编写程序,选择一张彩票的号码,使得这张彩票的7个号码之和是105且相邻两个号码之差按顺序依次是1、2、3、4、5、6。 如果第一个号码是1,则后续号码应是2、4、7、11、16、22。

3、编写程序实现输入整数n,输出如下所示由数字组成的菱形。(图中n=5)

1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1

1 2 3 4 3 2 1

1 2 3 2 1

1 2 1 1

13

实验十三 文件

一、实验目的

1. 掌握C语言中文件和文件指针的概念。

2. 掌握C语言中文件的打开与关闭及各种文件函数的使用方法。 3.熟悉Visual C++6.0集成环境的调试文件程序的方法 二、实验内容

1. 编写程序,输入一个文本文件名,输出该文本文件中的每一个字符及其所对应的ASCII码。例如文件的内容是Beijing,则输出:B(66)e(101)i(105)j(106)i(105)n(110)g(103)。 2. 编写程序完成如下功能:

⑴ 输入5个学生的信息:学号(6位整数)、姓名(6个字符)、3门课的成绩(3位整数1位小数)。计算每个学生的平均成绩(3位整数2位小数),将所有数据写入文件STU1.DAT;

⑵ 从STU1.DAT文件中读入学生数据,按平均成绩从高到低排序后写入文件STU2.DAT;

⑶ 按照输入学生的学号,在STU2.DAT文件中查找该学生,找到以后输出该学生的所有数据,如果文件中没有输入的学号,给出相应的提示信息.。

3. 用编辑软件建立一个名为\的文本文件存入磁盘,文件中有18个数。从磁盘上读入该文件,并用文件中的前9个数和后9个数分别

24

作为两个3*3矩阵的元素。求这两个矩阵的和,并把结果按每行3个数据写入文本文件\。用DOS命令TYPE显示d2.txt。 三、实验要求

1. 复习文件的读写方法。

2. 编写程序,运行程序并记录运行结果。

3.源程序、目标文件、可执行文件和实验报告存在磁盘上。

25

附录:Visual C++ 5.0 的基本用法

1. 进入C++工作环境 建立个人子目录:

第一次上机时先在E盘上建立一个sw1子目录,在sw1子目录下,再建立以自己学号后三位为目录名的子目录,如学号为9911001的同学,可以用001为子目录名。然后按以下步骤进行操作; 启动Visual C++ 5.0:

双击Windows桌面上的Visual C++ 5.0图标或单击Windows桌面上“开始”按钮,在“程序”中选择“Visual C++ 5.0”运行即可。 2. 编译、运行C++ 源程序

创建一个新的工程文件(Project file)

启动Visual C++5.0 编译系统后,出现“Microsoft Developer Studio”窗口,该窗口菜单条有9个菜单项(如图1所示):

(1). 单击“File”菜单,在其下拉菜单中选择“New”,屏幕上出现一个“New”对话框,在该对话框中选择“Projects”标签,出现“Project”对话框。

(2). 选择工程类型为“Win32 Console Application”,这时,在右边的Platforms选框中就会出现Win 32。

(3). 输入工程名字。在“Project name”选框中输入所指定的工程文件名字,例如: 1st。

(4). 输入路径名。在“Location”选框中,输入你将要把所建立的工程文件放入何处的路径名。例如,要将工程文件放在E 盘下已建立好的子目录E:\\sw1\\001子目录中,所以该选取路径为:E:\\sw1\\001\\1st。选择“OK”按钮,该工程文件已建立。

26

图1 创建新的工程文件

建立源文件

再次选择“File”菜单中的“New”选项,在四个标签中选择“File”标签,在其对话框选项中,选择“C++ Source File”,并在右边的Add project的选择框内打勾,激活其下面的选项,然后在File框内输入源文件名(如1st),单击“OK”按钮,出现编辑屏幕,即可编写程序(如图2和图3所示)。

27

图2 建立源文件

图3 编辑源文件

28

编译连接和运行源程序

程序编好后要进行编译连接和运行,步骤如下:

(1). 选择“Build”菜单,单击下拉菜单中的“Compile 1st.cpp”,这时系统开始对当前的源程序进行编译,在编译过程中,将所发现的错误显示在屏幕下方的“Build”窗口中。根据错误提示,修改程序后再重新编译,如还有错误,再继续修改、编译,直到没有错误为止。

(2). 编译无误后进行连接,这时选择“Build”菜单中的“Build 1st.exe”选项。同样,对出现的错误要进行更改,直到编译连接无错为止。这时,在“Build”窗口中会显示如下信息:1st.obj- 0 error(s), 0 warning(s),说明编译连接成功,并生成以源文件名为名字的可执行文件(1st.exe)。

(3). 运行程序,选择“Build”菜单中的“! Execute 1st.exe”选项。这时,会出现一个“MS-DOS”窗口,输出结果显示在该窗口中(如图4和图5所示)。

(4). 运行结束后,可以回到“File”菜单,点击“Close Workspace”选项,关闭当前文件窗口。若要编辑新的源程序,可以再次打开“File”菜单,重新建立工程文件,步骤如上所述; 也可以点击“File”菜单中的“Open Workspace”选项,打开一个已经存在的源文件。

图4 编辑运行源程序

29

图5 执行后的结果呈现

30

本文来源:https://www.bwwdw.com/article/mobg.html

Top