谭浩强C程序设计实验大纲

发布 2021-05-13 19:07:28 阅读 3367

1. 进入c++工作环境。

建立个人子目录:

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

启动visual c++ 6.0:

双击windows桌面上的visual c++ 6.0图标或单击windows桌面上“开始”按钮,在“程序”中选择“visual c++ 6.0”运行即可。

2. 编译、运行c++ 源程序。

建立源文件。

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

图2 建立源文件。

图3 编辑源文件。

编译连接和运行源程序。

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

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

2).编译无误后进行连接,这时选择“build”菜单中的“build 选项。同样,对出现的错误要进行更改,直到编译连接无错为止。

这时,在“build”窗口中会显示如下信息: 0 error(s), 0 warning(s),说明编译连接成功,并生成以源文件名为名字的可执行文件(

3). 运行程序,选择“build”菜单中的“! execute 选项。这时,会出现一个“ms-dos”窗口,输出结果显示在该窗口中(如图4和图5所示)。

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

图4 编辑运行源程序。

图5 编译连接及结果。

3. 练习。

按上面步骤,输入以下程序(教材第一章例1.2,但故意漏打或打错几个字符),并进行编辑,仔细分析编译信息窗口,可能显示有多个错误,逐个修改,直到不出现错误,并运行。

#include <>

void main( )

int a, b, sum;

a = 123;

b = 456;

sum = a + b ;

printf (“sum is %d”, sum);

清空编辑窗口,输入下面的程序。编译并运行。

#include <>

int max(int x, int y);

void 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;

elsez = y;

return (z);

程序实例:火柴棍游戏。

假设有21根火柴棍,两人轮流拿取,每次可以取1-4根,不能多拿,也不能少拿。谁拿最后一根,谁就认输。

/ -vc5 program

/ match picking - ****** game

/ j luo, 29-jun-2000

#include<>

void main() else

printf( "now take the last one, please. ");

printf( "and you loss :-n");

运行结果:i h**e got 21 mathces. let's pick them up in turn.

you may pick up 1, 2, 3, or 4

if you pick up the last one, you lose.

you take ..0

don't try to cheat me, take 1, 2, 3, or 4, please!

you take ..6

don't try to cheat me, take 1, 2, 3, or 4, please!

you take ..1

i take 4

you take ..3

i take 2

you take ..2

i take 3

you take ..4

i take 1

now take the last one, please.

and you loss :-

4. 运行自己编写的程序。

题目是教材第1章的习题1.6,即:输入a、b、c三个值,输出其中最大者。

或者自己编写新的程序进行练习。

练习p68,3.12(5)

实验报告记录。

3109008542【罗斌】

1. 实验目的。

掌握c语言数据类型,熟悉如何定义一个整形、字符型和实型的变量,以及对他们赋值的方法。

掌握不同的类型数据之间赋值的规律。

学会使用c的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++和自减(--运算符的使用。

进一步熟悉c程序的编辑、编译、连接和运行的过程。

2. 实验内容和步骤。

输入并运行下面的程序。

#include <>

void main()

char c1, c2;

c1 = a';

c2 = b’;

printf (“c %c”, c1, c2);

1).运行此程序。

结果:ab2).再此基础上增加一个语句:

printf(“%d%d”,c1,c2);

再运行,并分析结果。结果:ab

3).再将第2行改为:

int c1,c2;

再使之运行,并观察结果。

结果:同上。

4).再将第行改为:

c1 = a不用单撇号 */

c2 = b;

再使之运行,分析其运行结果。

结果:两个错误。

6).再将第行改为:

c1 = a用双撇号 */

c2 = b”;

再使之运行,分析其运行结果。结果:

7).再将第行改为:

c1 = 300用大于255的整数 */

c2 = 400;

再使之运行,分析其运行结果。

输入并运行教材第3章习题3.6给出的程序。

#include <>

void main()

char c1 = a’, c2 = b’, c3 = c’, c4 = 101’, c5 = 116’;

printf (“a%c b%c\tc%c\tabc”,c1, c2, c3);

printf(“\t\b%c%c”, c4, c5);

在上机前先用人工分析程序,写出应得结果,上机后将二者对照。

输入并运行下面的程序。

#include <>

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”, a, b);

printf(“%u,%u”, a, b);

printf(“%u,%u”, c, b);

c = a = e;

d = b = f;

printf(“%d,%d”, a, b);

printf(“%u,%u”, c, d);

请对照程序和运行结果分析:

1).将一个负整数赋给一个无符号的变量,会得到什麽结果。画出它们在内存中的表示形式。

2).将一个大于32765?的长整数赋给整形变量,会得到什麽结果。画出它们在内存中的表示形式。

3).将一个长整数赋给无符号的变量,会得到什麽结果(分别考虑该长整数的值大于或等于65535 以及小于65535 的情况)。画出它们在内存中的表示形式。

同学们可以改变程序中各变量的值,以便比较。例如: a = 65580, b = 40000, e = 65535, f = 65580。

输入习题3.10

#include <>

void main()

int i,j,m,n;

i = 8;

j = 10;

C程序设计实验大纲

实践总学时 28 周学时2 适用专业 计算机应用技术。一 实践课程教学的教学目标。本课程实验教学的目标在于使学生能够掌握算法的基本概念,并根据算法编制程序,掌握调试程序的基本技巧,初步了解软件开发所要经历的阶段,为学生从事计算机软件开发和数据处理工作打下坚实的基础。二 实践课程的性质 目的与任务。本...

《C 程序设计》实验大纲

c 程序设计语言 实验课程教学大纲。一 课程名称 c 程序设计语言实验。二 课程性质 专业指导性选修课。三 实验学时 18 学时 四 课程类型 非独立设课。五 课程适用专业 软件工程 计算机科学与技术 物联网工程。六 教学目的 目前软件开发需要程序具备清晰的结构设计 良好的程序模块独立性和数据安全性...

C语言程序设计实验大纲

c语言程序设计实验 教学大纲。一 实验课名称 c语言程序设计实验 c programming experiment 二 实验课性质 独立设课,专业基础必修课 三 适用专业 测绘专业 机械专业。四 采用教材及参考书 1.谭浩强。c语言程序设计教程。北京 高等教育出版社,1998.2.谭浩强。c程序设计...