C语言上机实验指导

C语言上机实验指导
C语言上机实验指导

实验一VC的使用

一、实验目的

●了解并掌握程序设计所必须的计算机基本操作技能

●了解并熟悉VC开发环境

●了解并掌握VC开发环境下的C程序的编译、连接与运行方法

●了解并掌握查找与排除程序编译错误的方法

●了解不同类型的程序错误

二、实验环境

●个人计算机一台,PIII500(或同等性能)以上CPU,128MB以上内存,500MB以上

硬盘剩余空间,SVGA彩色显卡。

●Windows XP操作系统

●Microsoft Visual C++ 6.0(中文/英文)版

三、实验内容

1 Visual C++开发环境介绍

Visual C++是一个功能强大的可视化软件开发工具。自从1993年,微软公司(Microsoft)推出Visual C++ 1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。

虽然微软公司推出了Visual C++.NET(Visual C++ 7.0),但它的应用的很大的局限性,只适用于Windows 2000、Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C++ 6.0为平台。

Visual C++ 6.0不仅是一个C\C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++ 6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。

Visual C++为用户开发C程序提供了一个集成环境,这个集成环境包括:源程序的输入和

C 语言上机实验指导

编辑,源程序的编译和连接,程序运行时的调试和跟踪,项目的自动管理,为程序的开发提供各种工具,并具有窗口管理和联机帮助等功能。

1所示。

标题栏

菜单栏

工作空间

程序编辑区

编译结果输出区

图1 VC 开发环境

2 VC 环境下的C 程序开发

尽管VC 的功能很强大,但二级考试只是将其作为一个可视化的C 编译器来使用,因此要求考生掌握的操作很简单。

2.1 启动VC

在计算机安装VC 开发环境后,桌面都会出现一个VC 的图标,如图2所示,双击该图标就可以启动VC 。有的计算机上显示的名称是“Visual C++ 6.0”或“Microsoft Visual C++”等,但图标都是一样的。也可以在“开始”菜单的“所有程序”子菜单中,找到相应的启动启动项。

图2 VC 图标

实验一VC的使用

2.2 创建一个C源程序文件

启动VC后,单击“菜单栏”上的“文件菜单”,弹出一个下拉菜单,单击其中的“新建”选项,如图3所示。

图3 创建C源程序

单击“新建”选项后,会弹出“新建”对话框,如图4所示。选择上方的“文件”选项卡,选中“C++ Source File”选项。然后再右方的“文件名(N)”一栏中为程序起个名字,可以是任意字母和数字的组合,但其中不能有空格,并且最后一定要以“.c”结尾。然后在“位置(C)”一栏中为程序选择一个合适的位置存放,也可以单击图4中划圈的按钮,会弹出一个对话框,让用户选择存放的位置。我们现在把这个程序命名为“example-1.c”,放在D盘下的program 文件夹中。

图4 “新建”对话框

2.3 编写程序

在单击图4中的“确定”按钮后,VC就会在D盘program文件夹下创建一个名为“example-1.c”的C源程序,并在“程序编辑区”中打开它,用户可以在其中输入程序,如

C语言上机实验指导

图5所示。图5中是一个很简单的小程序,只有一条printf()函数调用语句,其功能是向屏幕上输出一行信息“Hello world!”。

图5 编写程序

2.3 C源程序的编译、连接与运行

C源程序文件是不能直接被计算机所执行的,它需要通过编译(Compile)和连接(Link)两个步骤,才能生成能被计算机直接执行的“可执行文件”。整个过程如图6所示,请牢记这张图。

图6 C程序的编译连接过程

C源程序文件是文本文件,它的后缀名为“.c”,它不能被计算机直接执行;经过编译后,生成目标文件,它是二进制文件,后缀名为“.obj”,它也不能被计算机直接执行;再经过连接(有的书籍称为链接),生成可执行文件,它是二进制文件,后缀名为“.exe”,它可以被计算机直接执行。

注意:C程序的编译连接过程一定要熟记,包括每种文件的类型、后缀名、能否被计算机直接执行,笔试常会考查该知识点。

因此,在编写完C源程序后,首先要做的就是编译。编译实际上就是进行语法检查,以保证C源程序完全符合C语言的语法,没有语法错误。在VC开发环境下,编译C源程序的方法是单击“菜单栏”的“组建”选项,弹出一个下拉菜单,单击其中的“编译”选项,如图7所示。或者也可以单击图7中划圈的按钮,那是“编译”的快捷键。

实验一 VC 的使用

图7 C 程序的编译

随后,VC 会弹出一个小对话框,如图8所示,不用去理会它的具体含义,直接单击“是”。

图8 C 程序的编译

注意:如果在VC 的使用过程中遇到类似的弹出小对话框,都不用去理会它的具体含义,直接单击“是”即可。 VC 随即开始对

C 源程序进行语法检查,其结果在VC 底部的“编译结果输出区”中显示,如图9所示。

图9 编译结果

其中,“error(s)”代表语法错误,“warning(s)”代表警告。图9中的结果显示,语法错误(error(s))与警告(warning(s))的数量都为0,也就意味着程序编译成功。在实际编程当中,语法错误(error(s))是绝对不允许存在,哪怕存在一个语法错误(error(s)),程序都无法进入下一步的连接和运行,也就是编译失败。因此“error(s)”前面的错误必须是“0”,才能进入下一步的连接和运行,否则就要改成程序中的错误,并重新进行编译,直到编译成功。而对于警告(warning(s)),则可以不必理会,因为造成警告(warning(s))的原因比较复杂,并

C语言上机实验指导

不一定是因为语法错误。

需要特别指出的是,编译成功只能保证程序在语法上是正确的,并不能保证程序是无错的。例如,“奥巴马是德国总理”,这句话在语法上是正确的,但在逻辑上却是错误。编译器无法检查出程序在逻辑上的错误。

由图6可知,编译结束后需要进行连接,然后才能运行。但在VC当中,这两部可以合并一步。在编译成功后,“组建”菜单中的“执行”选项就会出现,直接单击,VC就会连续进行连接和执行两步操作,如图10所示。或者也可以单击图10中划圈的按钮(红色惊叹号),那是“执行”的快捷键。

图10 C程序的执行

程序在运行后,VC会弹出一个黑色的DOS界面,来显示程序的运行结果,如图11所示。

图11 程序的运行结果

我们看到,运行界面上出现了两行信息,其中第一行是“Hello world!”,这是由程序中的printf()语句输出的,正是“example-1.c”这个程序的运行结果。

而第二行“Press any key to continue”,它是由VC自动输出的提示信息,不属于程序的运行结果。事实上,任何程序在运行结束后,VC都会在最后加上这样一行提示信息。

我们可以把它作为程序运行结束的标志,只有当最后一行出现了“Press any key to continue”,才能证明程序正常运行结束了。否则,程序可能在等待用户输入数据,或者陷入了死循环。

2.4 关闭工作空间

在完成一个程序的编写、编译、连接和运行后,如果要编写和运行另一个程序,那么要把前一个程序的编辑区及其工作空间关闭。最简单的方法就是直接将整个VC关闭,然后重新启

实验一VC的使用

动。也可以单击“菜单栏”上的“文件菜单”,弹出一个下拉菜单,单击其中的“关闭工作空间”选项,如图12所示。这样程序的编辑区和工作空间就一起关闭了。

图12 关闭工作空间

注意:在编写和运行另一个程序前,一定要关闭工作空间,而不能只是简单的把程序的编辑区关闭,这样会造成下一个程序无法运行。

2.5 打开开已存在的C源程序文件

要打开一个已存在的

C源程序文件,首先要知道该文件的位置。例如,前面的那个“example-1.c”文件,我们知道它是放在D盘的program文件夹下的。下面,我们来用VC打开它。

单击“菜单栏”上的“文件菜单”,弹出一个下拉菜单,单击其中的“打开”选项,如图13所示。

图13 打开C源程序文件

随后,会弹出一个“打开”对话框,如图14所示。单击图14中划圈的按钮,就可以在弹出的下拉界面中选择要到达的位置。现在选中D盘,然后双击D盘中的program文件夹,就可以进入该文件夹了,如图15所示。

C 语言上机实验指导

图14 “打开”对话框

默认情况下,“打开”对话框只会显示C\C++程序或工程文件。但用VC 也可以打开其它类型的文件(在程序设计题的解题技巧中会用到该操作),只要单击图15中划圈的按钮,然后再弹出的下拉菜单中选中“所有文件(*.*)”即可显示所有类型的文件。用鼠标单击选中要打开的文件“example-1.c ”然后单击右方的“打开”按钮,即可打开该文件。

图15 打开文件

3 C 程序编译错误的查找与排除

在实际的程序编写过程中,语法错误时难免的,尤其是对初学者而言。编写的程序中出现语法错误是很正常的事情,没有必要感到急躁或灰心。平时的练习中犯些错误,是有助于提高程序设计水平的。

VC 为我们提供了一个辅助功能,帮助我们查找和排除程序中的编译错误。以前面的那个简单程序为例,故意将“printf("Hello world!\n");”语句最后的那个分号(;)去掉,这样很明

实验一VC的使用

显就出现了一个语法错误。事实上,初学者也常犯这样的错误。现在,再次编译这个源程序,编译结果显示,出现了一个语法错误,编译失败,如图16所示。

图16 程序的编译结果

在编译失败的情况下,“执行”按钮是灰色,不可点击。下面要做的就是要找出这个语法错误。将图16中划圈的滚动条向上拖动,会看到一行信息“D:\program\example-1.c(6) : error C2143: syntax error : missing ';' before '}'”,如图17所示。这是一行错误提示信息,辨认的标志在“error C2143”上,“error”意味着该行是语法错误的提示信息(如果是“warning”则意味着该行警告错误的提示信息,不用去管它),“C2143”是错误代码。把鼠标移到该行的任意位置上,并双击,该行错误提示信息变为兰色,如图17所示。

图17 错误提示信息

此时,在回到“程序编辑区”,观察它的变化,如图18所示。

图18 程序编辑区

注意到程序编辑区的做左端多了一个兰色的小箭头(图中划圈部分),该箭头所指向的行就是该语法错出现的大概位置,可能在箭头所指行,也可能在前一行或后一行。实际上,尽管错误提示信息时英文的,但其中多数的单词都很简单常见,大致上是可以读懂的。例如图17中的语法错误提示“D:\program\example-1.c(6) : error C2143: syntax error : missing ';' before '}'”,后半句的意思就是:在“}”前丢了“;”。而兰色箭头又指出了该错误的大概位置,所以应该

C 语言上机实验指导

是能够比较容易的排除该错误的。附录1中列出了常见的编译错误,可供需要时查阅。

需要提醒的是,如果出了多个“error(s)”,那么一定要从第一个错误信息提示行开始查错。并且每排除一个错误,就要重新编译一次,因为后面的错误可能是由于前面的错误产生的。

4 C程序的错误类型

4.1 语法错误

语法错误是指不符合C语言的语法规定,例如左右括号数量不匹配、语句最后漏了分号等等,这些错误会在编译时被发现并指出。这些错误都属于“致命错误”,不改正是无法通过编译的。

对一些在语法上有轻微毛病但不影响程序运行的问题(如定义了某个变量但始终未使用),编译时会发出“警告”。但“警告”不属于“致命错误”,程序可以通过编译。但是在程序的运行过程中,这些“警告”可能造成一些运行时错误。

4.2 逻辑错误

程序没有语法错误,可以正常运行,但结果不对。例如,要求a和b的和,可是却写成了“a-b;”。语法上没有错,但求出的却是a和b的差。

这类错误可能是由于设计算法时的错误,也可能是由于在编写程序时出现的疏忽所致。这类错误计算机是无法检查出来的。

4.3 运行错误

有时程序既无语法错误,又无逻辑错误,但程序不能正常运行或结果不对。多数情况下,是由于数据不正确,或数据类型不合适造成的。例如:要求a/b,如果b的值为非0程序不会有问题,而如果b的值为0就为造成溢出(over-flow)错误。

四、总结与思考

VC的使用是整个上机考试的基石,如果不能熟练地使用VC,那么编程能力根本无从提高,也会严重影响考试的发挥。

因此,应该要反复练习“实验内容”中所讲到的操作,并且用一些课本上的其它程序来进行实验。尤其是“C编译错误的查找与排除”以及附录1中常见的编译错误,如果能够熟悉并掌握,能够对程序设计水平的提升起到很大的促进作用。

实验二数据处理

一、实验目的

●熟悉并掌握数据输入函数的格式与应用

●熟悉并熟悉数据输出函数的格式与应用

●进一步熟悉VC的使用

●学习独立排除程序中的编译错误

二、实验环境

●个人计算机一台,PIII500(或同等性能)以上CPU,128MB以上内存,500MB以上

硬盘剩余空间,SVGA彩色显卡。

●Windows XP操作系统

●Microsoft Visual C++ 6.0(中文/英文)版

三、实验内容

1 程序阅读与分析

注意:以下在书写时,用“ ”代表空格,用“↙”代表回车换行。

1.1 printf()函数

阅读以下程序,并分析预测程序的运行结果,然后上机验证。

/*example-1.c*/

#include

main()

{

int a = 5, b = 7;

float x =67.8564, y = -789.124;

char c = 'A';

long n = 1234567;

C 语言上机实验指导

printf("%d%d\n", a, b); printf("%3d%3d\n", a, b); printf("%f,%f\n", x, y);

printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n", x, y, x, y, x, y); printf("%e,%10.2e\n", x, y); printf("%c,%d,%o,%x\n",c,c,c,c); printf("%ld,%lo,%x\n", n, n, n);

}

分析预测的运行结果:

上机验证的运行结果:

1.2 scanf()函数

以下程序中的scanf 语句用于输入数据,目标是使得a 的值为3,b 的值为7,m 的值为5,n 的值为9,x 的值为8.5,y 的值为

71.82,

c1的值为′A ′,c2的值为′a ′,即屏幕上应出现以下的输出结果:

a=3 b=7 m=5 n=9

x=8.500000 y=71.820000 c1=A c2=a

那么应该从键盘上怎样输入数据?请上机验证,并把正确的结果写下来。程序中的printf

实验二数据处理语句会把各个变量的值输出。

/*example-2.c*/

#include

main()

{

int a, b, m, n;

float x, y;

char c1, c2;

/*以下scanf语句用于输入数据*/

scanf("a=%d b=%d", &a, &b);

scanf("%d,%d", &m, &n);

scanf(" %f %e", &x, &y);

scanf(" %c %c", &c1, &c2);

/*以下printf语句用于输出各变量数据,验证结果*/

printf("\n以下是输出结果:\n");

printf("a=%d b=%d\n", a, b);

printf("m=%d n=%d\n", m, n);

printf("x=%f y=%f\n", x, y);

printf("c1=%c c2=%c\n", c1, c2);

}

正确的输入格式是:

1.3 putchar()与getchar()函数

观察分析以下程序,选出对应的输入与输出,并上机验证。

/*example-3.c*/

#include

int main()

{

C语言上机实验指导

char c1, c2, c3;

c1 = getchar();

c2 = getchar();

c3 = getchar();

printf("\n以下是输出:\n");

putchar(c1);

putchar(c2);

putchar(c3);

printf("\n");

}

输入:

A ) abc↙

B ) a b c↙

C ) a↙b↙

输出:

A ) a↙

B ) abc↙

C ) a b↙

b↙

在三组输入与输出中:

输入()与输出()对应

输入()与输出()对应

输入()与输出()对应

2 程序编写

按要求编写程序或将程序填充完整。

2.1 显示图形

在花括号({})之间填入适当的语句,并运行,使其能够显示图1所示的图形。

/*example-4.c*/

#include

main

{

}

【解题提示】

可以使用printf()语句按行直接输出。

实验二数据处理

图1 example-4.c程序的输出结果

2.2 温度转换

在花括号({})之间划线的部分填空,将程序补充完整实现下述功能,并上机运行验证。

该程序的功能是从键盘上输入一个实数F,代表华氏温度。将华氏温度转换为摄氏温度C (实数)并输出,摄氏温度保留两位小数。华氏温度与摄氏温度的关系式:

例如,

输入:17.2

输出:The temprature is -8.22

/*example-5.c*/

#include

main()

{

scanf("%lf", &f);

printf("The temprature is \n", c);

}

【解题提示】

(1)变量要先定义后使用。

(2)控制输出的实数的小数位的方法是“%n1.n2f”,n1和n2是两个整数,n1表示输出的实数占的总位数,n2表示输出实数的小数位的位数。

2.3 数据交换

在花括号({})之间划线的部分填空,将程序补充完整实现下述功能,并上机运行验证。

该程序的功能是从键盘上输入两个整数,分别存放在变量a和b中,然后将a与b中的数据交换。

例如,

输入:10 20

输出:before swap:a=10, b=20

C语言上机实验指导

after swap:a=20, a=10

/*example-6.c*/

#include

main()

{

/*定义变量*/

/*输入两个整数*/

printf("Input a and b:");

scanf("%d%d", &a, &b);

/*输出数据交换前,a与b的值*/

printf("before swap:");

printf("a=%d, b=%d\n", a, b);

/*数据交换*/

/*输出数据交换后,a与b的值*/

printf("After swap:");

printf("a=%d, b=%d\n", a, b);

}

【解题提示】

两个整数的交换是十分重要的,一定要掌握

四、总结与思考

数据的输入和输出,以及数据的基本数学运算时整个程序设计的根基,因为程序设计的本质就是数据的获取以及数学运算。因此,一定要熟练掌握几个数据输入输出函数的格式与应用方法,以及基本数学运算符的运算法则。

在完成以上实验的基础上,有兴趣的同学可以在课后思考以下问题:

思考题:数字加密

在花括号({})之间划线的部分填空,将程序补充完整实现下述功能,并上机运行验证输入1个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第 1 位和第 3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。

例如,

输入:1257

输出:The encrypted number is 4601

/*think-1.c*/

实验二数据处理#include

main()

{

/*n用来存放输入的4位数,n1存放4位数的第1位数字*/

/*n2存放4位数的第2位数字, n3存放4位数的第3位数字*/

/*n4存放4位数的第4位数字*/

int n, n1, n2, n3, n4;

scanf("%d", &n);

/*获取第1位数*/

/*获取第2位数*/

/*获取第3位数*/

/*获取第4位数*/

/*第1位数加9对10取余*/

/*第2位数加9对10取余*/

/*第3位数加9对10取余*/

/*第4位数加9对10取余*/

/*第 1 位和第 3 位上的数字互换,第 2 位和第 4 位上的数字互换*/

printf("The encrypted number is %d\n", n);

}

【解题提示】

对于一个整数n而言,如果要获取个位数,那么直接对10取余就可以了:n%10。

如果要获得十位数,那么首先要把个位数抹去:n/10,然后原来的十位数就变成了个位数。

如果要获得百位数,那么首先要把十位数和个位数抹去:n/100,然后原来的百位数就变成了个位数。

根据以上的分析,我们可以发现,要获得一个整数的个位数,就将n对10取余(n%10);要抹去一个整数的最末x位,就将n除以10x(n/10x)。

实验三选择结构程序设计

一、实验目的

●了解并掌握C语言表示逻辑值的方法(以0代表“假”,以非0代表“真”)

●了解并掌握逻辑运算符的运算法则

●熟悉并掌握逻辑表达式的使用

●熟练掌握if语句及其嵌套形式的使用

●熟练掌握if-ese语句及其嵌套形式的使用

●熟练掌握switch语句的使用

二、实验环境

●个人计算机一台,PIII500(或同等性能)以上CPU,128MB以上内存,500MB以上

硬盘剩余空间,SVGA彩色显卡。

●Windows XP操作系统

●Microsoft Visual C++ 6.0(中文/英文)版

三、实验内容

注意:以下在书写时,用“ ”代表空格,用“↙”代表回车换行。

1 程序阅读与分析

阅读以下程序,并分析预测程序的运行结果,然后上机验证。(在书写时,用“ ”代表空格,用“↙”代表回车换行)

1.1 switch语句

阅读以下程序,并分析预测程序的运行结果,然后上机验证。

/*example-7.c*/

#include

main()

实验三选择结构程序设计

{

int n;

printf("Input n:");

scanf("%d", &n);

switch(n)

{

case 1: printf("I am case 1.\n");

default: printf("I am default.\n");

case 2: printf("I am case 2.\n"); break;

case 4: switch(n)

{

case 4: printf("I am case 4\n"); break;

case 5: printf("I am case 5\n");

}

case 3: printf("I am case 3.\n");

}

}

分析预测的运行结果:

C语言上机实验指导

上机验证的运行结果:

当输入1时,输出:

当输入2时,输出:

当输入3时,输出:

当输入4时,输出:

当输入5时,输出:

2 程序编写

按要求编写程序或将程序填充完整。

2.1 求分段函数值

在花括号({})的scanf与printf语句之间填写适当的语句,将程序补充完整实现下述功能,并上机运行验证

程序的功能是从求以下分段函数的值:

x的值从键盘上输入,根据x的值求y的值。

例如,

输入:11

输出:y=32

/*example-8.c*/

C语言上机报告答案

2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() { printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。答案: #include main() { int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y);

x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a 赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 3、编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15 4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10 实验二顺序结构程序设计 四、程序清单 1.键盘输入与屏幕输出练习 问题1 D 。 问题2 改printf("%c,%c,%d\n",a,b,c);这条语句 改成:printf("%c %c %d\n",a,b,c);

C语言实验指导书

《C语言》实验指导书 2016年10月

实验一C程序得运行环境与运行方法 一、实验目得 1。掌握所用得C语言环境得基本操作方法、 2.掌握编辑、编译、连接与运行C程序。 二、实验内容与要求 1、学习使用Visual C++6.0环境开发C程序。 (1)在磁盘上建立自己得文件夹,用于存放C程序,如“e:\cexam”。 (2)启动Visual C++6。0、执行“开始”-—“所有程序”——“Microsoft Visual Studio 6。0"——“Microsoft Visual Studio 6.0”命令,进入VC++编程环境,如图1 所示。 图1 MicrosoftVisual Studio6、0窗口 (3)新建C 程序文件。 执行“文件”——“新建”命令,单击如图2所示得“文件”选项卡,选中“C++So urceFile”;

图 2 新建文件 在“文件”文本框中输入文件名test1, 则C源程序被命名为test1。cpp,若想指定扩展名为.c,则需在“文件”文本框中输入文件名test1.c;在“目录”下拉列表框选择已经建立得文件夹,如,单击“确定”按钮,就新建了C源程序文件,并显示编辑窗口与信息窗口,如图3所示,然后在编辑窗口中输入程序。 (4)保存程序。 在如图3得界面输入程序代码。由于完全就是Windows 界面,输入及修改可借助鼠标与菜单进行,十分方便。当输入结束后,执行“文件”——“保存”命令,保存源文件。 图3编辑源程序(5)编译程序。信息窗口编辑窗口

执行“组建”--“编译[test1、cpp]”命令,弹出消息框,如图4所示,单击“就是"按钮,开始编译,并在信息窗口中显示编译信息。如果信息窗口中显示“test1.obj-0error(s),0 warning(s)",表示编译正确,没有发现错误与警告,并生成了目标文件test1、obj、 图4产生工作区消息框 如果显示错误信息,说明程序中存在严重得错误,必须改正,双击某行出错信息,程序窗口中会指示对应出错位置,根据信息窗口得提示分别予以纠正;如果显示警告信息,说明这些错误并未影响目标文件得生成,但通常也应该改正。 (6)连接程序。 执行“组建”——“组建[test1.exe]”命令,开始连接,并在信息窗口中显示连接信息、如果信息窗口中出现“test1.exe—0 error(s),0 warning(s)”,表示连接成功, 并生成了可执行文件test1、exe。 (7)运行程序。 执行“组建"——“执行[test1、exe]”命令,自动弹出运行窗口,如图5所示,显示运行结果。其中“Pressany key to continue”提示用户按任意键退出运行窗口,返回到VC++编辑窗口。 图 5 显示运行结果 (8)关闭程序工作区。 当一个程序编译连接后,VC++系统自动产生相应得工作区,以完成程序得运行与调试。若想执行第二个程序时,必须关闭前一个程序得工作区,然后通过新得编译连接,产生第二个程序得工作区。否则得话运行得将一直就是前一个程序。 执行“文件"--“关闭工作区命令",弹出得对话框如图 6所示,单击“就是”按钮,关闭工作区。 图 6 关闭所有文档窗口 (9)打开文件、 如果要再次打开C源文件,可以执行“文件”——“打开”命令,在查找范围中找到

《c语言》上机实验指导书

淮南师范学院 《C语言》 主编:井田

实验一、C 语言运行环境 (一)实验目的 1、了解C程序运行环境; 2、掌握运行环境的使用。 (二)实验设备 计算机;C编译环境 (三)实验要求 建立文件夹,采用你个人的学号+姓名来命名,例如:12111010101王明(四)实验内容 可以从以下题目中任意选做4——6题,也可自己命题,需注释说明功能 1、编程实现以下文字的输出。 I am a student. 2、编程实现交换两变量的值。(变量类型任意) 3、输入三个数,求三个数之和并输出。 4、输入三个数,求三个数中最大和最小的数并输出。 5、用sizeof测试并输出所用编译系统,int、long、short、char、float、double 等类型数据所占字节数。A=sizeof(int) 6、调用库函数,实现以下函数值的求取。 cos3.5678、log90、e2.567 #include #include void main() { printf("cos 3.5678 = %f\n", cos(3.5678)); printf("log 90 = %f\n", log(90)); printf("exp(2.567) = %f\n", exp(2.567)); }

实验报告包括:实验名称、实验目的、实验内容。其中实验内容包括程序和结果及结果分析。 实验二、常量的使用和变量与赋值 (一)实验目的 1、了解C 语言中常量的种类和作用; 2、了解基本类型常量在内存中的存储形式及变量的本质; 4、掌握赋值运算的意义和正确用法。 (二)实验设备 计算机;C编译环境 (三)实验要求 建立文件夹,采用你个人的学号+姓名来命名,例如:12111010101王明(四)实验内容 可以从以下题目中任意选做4——6题,也可自己命题,需注释说明功能 1、编程实现int、short、long、char、float、double等类型常量的输出。 2、编程实现int、short、long、char、float、double等类型变量的建立、赋值以及输出。 3、编程实现对int和float型数据进行格式化输入和输出。(要求使用格式修饰符) 4、编程实现对3个变量按照从大到小的排序。(变量类型任意) 5、编程实现不同类型数据进行赋值。 6、编程实现不同类型数据之间混合运算。(至少列举三种不同类型数据

《C语言》实验指导书

内江职业技术学院 上机实验指导书 科目:C语言程序设计 系别:电商学院 班级:15软件1班 教师:王刚 2015—2016学年第一学期

《计算机基础》课程实验指导书 目录 实验一C语言概述 (1) 实验二基本数据类型 (3) 实验三输入输出和算法 (6) 实验四选择和循环结构 (10) 实验五循环结构和函数 (13) 实验六模块化设计 (14) 实验七一维数组和字符串 (18) 实验八多维数组和指针 (20) 实验九指针 (22) 实验十指针和结构体 (23) 实验十一链表和共同体 (26) 实验十二文件 (27) 教材和参考书 1、教材: 《谭浩强、张基温,《C/C++程序设计教程》,高等教育出版社。 2、参考书: (1)《(美)H.M.Deitel,P.J.Deitel著,薛万鹏译,《C程序设计教程》,机械工业出版社。 (2)杨路明,《C语言程序设计教程》,北京邮电大学出版社。

实验一C语言概述 一、实验目的 1、了解所用的计算机系统。 2、了解在该系统上如何进行编辑、编译、连接和运行一个C程序。 3、通过运行简单的C程序了解C程序的特点。 二、实验内容 1、熟悉C语言集成环境。 2、利用C语言集成环境进行编辑、编译、连接和运行一个C程序。 3、运行一个自己编写的程序,程序的功能是输出两行文字。 三、实验设备及环境 微机若干台,并安装有C语言软件。 四、实验步骤 1、熟悉所用的系统。了解Windows资源管理器的使用方法:文件的查看、复制、运行等方法,C所在目录,文本文件的建立方法。 2、进入C,并新建一个C源程序文件。 3、熟悉C的集成环境,了解各菜单项有哪些子菜单。 4、输入下面的程序,注意区分大小写。 #include void main() { printf("This is a C program.\n"); } 编译并运行程序。 5、关闭工作区,新建一个程序,然后输入并运行一个需要在运行时输入数据的

C语言上机实验

实验1目的1、熟悉VC++语言的上机环境及上机操作过程。 2、了解如何编辑、编译、连接和运行一个C程序。 3、初步了解C程序的特点。 三、实验内容: 说明:前三题为必做题目,后两题为选做题目。 1、输出入下信息:(实验指导书P79) ************************* Very Good ************************* 2、计算两个整数的和与积。(实验指导书P81) 3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。(书 P3) 4、在屏幕上显示一个文字菜单模样的图案: ================================= 1 输入数据 2 修改数据 3 查询数据 4 打印数据 ================================= 5、从键盘上输入两个整数,交换这两个整数。 实验二 二、实验目的: 1、掌握C语言的数据类型。 2、学会使用C语言的运算符及表达式。 3、掌握不同数据类型的输入输出方法。 三、实验内容: 说明:前四题为必做题目,后两题为选做题目。 1、输入r1、r2,求出圆形垫片面积。(实验指导书P84) 2、输入华氏温度h,输出摄氏温度c。(实验指导书P85) 3、从键盘输入一个3位整数,将输出该数的逆序数。(实验指导书P89) 4、输入并运行以下程序,分析运行结果。 #include void main( ) { int i,j; i=8; j=10; printf(“%d,%d\n”,++i,++j); i=8; j=10; printf(“%d,%d\n”,i++,j++); i=8; j=10; printf(“%d,%d\n”,++i,i);

C语言上机实验[1]

实验四循环结构程序设计(4学时) 一、实验方式:一人一机 二、实验目的: 1、熟练掌握while语句、do-while语句和for语句。 2、练习并掌握循环结构的嵌套形式。 3、掌握循环结构的程序设计方法。 三、实验内容:说明:前四题为必做题目,后两题为选做题目。 1、从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结 束输入。(实验指导书P41) 2、求所有的水仙花数。水仙花数是一个3位数的自然数,该数各位数的立方和等于该数 本身。(实验指导书P42) 3、判断输入的某个数是否为素数。若是,输出YES,否则输出NO。(实验指导书P167) 4、计算π的近似值。公式如下:π/4=1-1/3+1/5-1/7+……,直到最后一项的绝对值小 于10-6为止。(实验指导书P169) 5、计算1!+2!+……+n! 的值,n值由键盘输入。(实验指导书P176) 6、输入10个整数,统计并输出其中正数、负数和零的个数。 四、实验答案:(代码+运行结果截屏) 实验五综合实验1:结构化程序设计(2学时) 一、实验方式:一人一机 二、实验目的: 1、进一步掌握选择结构、循环结构的编程特点。 2、掌握C语言的结构化程序设计思想。 3、学习利用循环结构实现的一些常用算法(如穷举、迭代、递推等)。 三、实验内容:说明:前两题为必做题目,后两题为选做题目。 1、编一程序,对于给定的一个百分制成绩,输出对应A,B,C,D,E表示的的等级成绩。设: 90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。(实验指导书P162) 2、百马百担问题。(实验指导书P45) 3、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 4、输出如下图案: * *** ***** ******* ***** *** * 四、实验答案:(代码+运行结果截屏)

C语言实验指导书

《C语言程序设计》实验指导书 每次实验(10分)一共100分,最后折合成50分计入最终成绩。 第一次实验(一星期完成) ●内容一:熟悉编译环境和工具 在VS中键入以下的这段程序 1)关键字变色,自动缩近,智能提醒 2)代码风格和注释 3)编译出错,连接出错。修改错误 4)调试,断点,监控变量,进入函数,跳出函数。监控内存,监控堆栈 在linux中键入以下这段程序 1)熟悉VIM程序,gcc编译程序(开两个终端窗口) 2)熟悉GDB调试程序的基本技巧。(list,backstrac; break, watch,delete; next, continue, run; print,set,help) 其中,help命令是一个非常的参考,如果忘记了某条具体的命令,可以随时去参考help命令来得到相关的细节。 3)介绍《鸟歌的私房菜》这本书 ●内容二:登陆https://www.360docs.net/doc/c012409308.html,网站,在线提交。 1)熟悉基本的提交方法和规则 2)现场演示反作弊程序的效果 ●程序: 输入:两个整数,用空格分隔, 输出:两个整数的和,计算两个整数的和的功能,要求用函数实现,同时如果输入有错误,例如(12 abc)程序能够给出“error input”的提示。 参考输入: 12 33 参考输出: 45 参考输入: 12 abc 参考输出:

error input ●思考和扩展(无标准答案) 如果用户输入12 12abc 如何判断并终止程序,输出“error input”的提示 第二次实验(一星期完成) ●内容一:登陆ACM,演示OJ系统 1)介绍这个网站,有兴趣的同学可以去尝试一下() ●内容二:计算工资/小时程序 1)强制类型转换 2)一共有多少位的算法 3)整形数的溢出,以及针对特定问题,如何解决溢出问题 注意:linux编译下应该加上–lm 开关。 ●程序: 输入:工资数,小时数(整数,空格分隔)。 输出:工资/小时数(精确到小数点后2位),并根据四舍五入取整,然后将取整的数平方后计算一共有几位,后三位分别是什么? 参考输入: 2345 2 ←input (separate by space) 参考输出: 1172.50 ←average salary 1173 ← round off to integer 7 ← number of digit 0 2 5 ← the last three digit (separate by space) 第三次实验(两星期完成) ●内容一:介绍linux 下的grep,并给出相应的实例。重点介绍下面要用到的四个符号。 ●内容二:正则表达式 ^ 代表字符串开始 . 代表任意字符 $ 代表字符串末尾

C语言 数组 实验题目及答案

实验六数组程序设计 【实验目的】 1、掌握使用一维数组编程方法 2、掌握使用二维数组进行程序设计 【实验内容】 一、上机验证程序,并分析结果 要求:读懂程序,写出分析结果;上机运行程序,得到运行结果,比较之。1、#include int main() { int a[ ]={1,2,3,4,5} , i, j, s=0 ; j = 1; for ( i = 4 ; i>=0 ; i--) { s = s+ a[i] * j ; j = j * 10 ; } printf(" s= %d \n" , s ); return 0; } 二、程序改错题 1.下面程序的功能,是从键盘输入一个数组(数组长度为10),查找数组中正数的个数。源代码如下,程序中存在错误,请将其改正。 #include int main()

{ int a(10);/*定义数组*/ int count,i;/* i循环变量 count 正数个数*/ for(i=0;i<=10;i++) {/*循环输入*/ scanf("%d",a[i]); } count=1; for(i=0;i<=10;i++) {/*查找正数*/ if(a(i)>0) count++; } printf("数组中正数有:%d个\n",count); return 0; } 三编写程序 1.编写程序要求输入30个学生的单科成绩,输出高于平均分的成绩。#include #define N 30 int main() { float score[N],sum=0,aver; int i; for(i=0;i<30;i++) { scanf("%f",&score[i]); sum=sum+score[i]; } aver=sum/30; printf("平均分为:%.2f\n",aver); for(i=0;iaver) printf("%.2f ",score[i]); printf("\n");

C语言程序设计_上机实验指导与习题_第三版_(陈湘骥_编著_著)_华南农业大学_参考答案

C语言程序设计上机实验指导与习题 参考答案 (仅供教师内部参考) 华南农业大学

目录 上机实验 (1) 实验 1 C语言程序初步 (1) 一、实验目的 (1) 二、实验内容 (1) 实验2基本数据类型、运算和表达式 (3) 一、实验目的 (3) 二、实验内容 (3) 实验3基本输入与输出 (5) 一、实验目的 (5) 二、实验内容 (5) 实验4选择结构程序设计 (4) 一、实验目的 (4) 二、实验内容 (4) 实验5循环结构程序设计(一) (9) 一、实验目的 (9) 二、实验内容 (9) 实验6循环结构程序设计(二) (15) 一、实验目的 (15) 二、实验内容 (15) 实验7数组 (17) 一、实验目的 (17) 二、实验内容 (17) 实验8字符数组的应用 (22) 一、实验目的 (22) 二、实验内容 (22) 实验9函数的基本应用 (24) 一、实验目的 (24) 二、实验内容 (24) 实验10指针与结构体 (26) 一、实验目的 (26) 二、实验内容 (26) *实验11链表 (29) 一、实验目的 (29) 二、实验内容 (29) *实验12文件 (32) 一、实验目的 (32) 二、实验内容 (32)

上机实验 实验 1 C语言程序初步 一、实验目的 (1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。 (2)了解在该系统上如何编辑、编译、连接和运行一个C程序。 (3)通过运行简单的C程序,初步了解C程序的特点。 (4)在教师的指导下,学会使用JudgeOnline实验系统。 二、实验内容 1. 运行第一个 C 程序 [题目:The first C Program] 将下列程序输入 TC(或 VC++),编译、连接和运行该程序。 void main() { printf("The first C Program\n"); } [具体操作步骤] 以 Turbo C 上的操作为例 (1)Windows 进入后,按照第一章中介绍的方法,进入 Turbo C。 (2)在编辑窗口中输入程序。 (3)保存程序,取名为 a1.c。 (4)按照第一章中介绍的方法,编译、连接和运行程序。 2.在JudgeOnline系统中提交实现了计算a+b功能的程序 [题目 1001:计算 a+b] 由键盘输入两个整数,计算并输出两个整数的和。实现该功能的程序如下, void main() { int a, b; scanf("%d%d", &a, &b); 1

C语言实验指导书

C语言程序设计实验指导书 沈岚岚吕元长编写 桂林电子科技大学信息科技学院 2012.03

前言上机实验的目的和要求 一上机实验的目的 上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。学习程序语言,上机实验的目的如下: 1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。 2 了解和熟悉C语言程序开发环境。熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。 3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。 4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。多动脑筋思考,将会对你有很大帮助。 二上机实验前的准备工作 1 了解所用的计算机系统的性能和使用方法; 2 复习和掌握与本实验有关的教学内容; 3 准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序; 4 准备好调试和运行时所需的数据。 三上机实验的步骤 1 调出C语言编译系统,进入C语言工作环境; 2 输入自己编制好的程序; 3 检查输入是否有错,及时更正; 4 进行编译和连接; 5 运行程序,分析结果。 四、实验结束,整理实验报告 实验报告应包括以下内容: 1 上机题目; 2 程序清单; 3 运行结果; 4 对结果的分析和本次获得的经验和体会。

C语言上机实验题

第六章循环控制 通过本章实验作业应达目标 1.熟悉while、for、do_while、break、continue语句的作用与使用规范。 2.学习并掌握利用while语句、for语句、do_while语句实现循环结构。 3.掌握循环结构和选择结构之间嵌套、多重循环间嵌套的设计方法。 4.进行算法设计训练,能综合所学控制结构语句解决一般问题。 本章必须上交作业 程序6_1.c、6_2.c、6_5.c、6_6.c、6_8.c上传至211.64.135.121/casp。 本章开始,上机实验项目量加大,希望同学们多多自行上机。本章实验项目有余力都可以做一下并上交。 循环程序设计 计算机解决问题都是按指定的顺序执行一系列的动作。按照特定的顺序执行相应的动作来求解问题的过程称为算法。程序中的语句是算法的体现,而算法要解决的是“做什么”和“怎么做”的问题。 计算机程序中指定语句的执行顺序称为“程序控制”。结构化的程序控制包含三种基本结构:顺序结构,选择结构和循环结构。 1. 循环设计 循环是在循环条件为真时反复执行的一组计算机指令,是计算机解题的一个重要结构。循环控制有两种基本方法:计数法和标志法。 1)计数器控制的循环 事先准确地知道循环次数,因此设计一个循环控制变量,由变量值来控制循环次数。每循环一次,循环变量的值会递增(增值通常为1或-1),当其值达到终值时结束循环。 教材例6.2、6.3、6.7都是典型的计数器控制的固定次数次数循环。 2)标志控制的循环 事先不知道准确的循环次数,由某一目标值标记循环的结束。如,教材例6.6中以|t|的值达到标记下限值1e-6作为循环的结束。 循环设计时要注意合理设计循环条件,使得循环不会成为死循环。 2. 算法 程序设计的首要工作是算法设计,离开了算法也就没有了程序。算法,是指完成某一项工作而采取的方法和步骤,具体到程序设计,是对解题过程的准确而完整的描述,并用一种程序设计语言的来实现。 循环主要用来解决程序设计中两类基本的算法:穷举和迭代。 1)穷举 穷举的基本思想是对问题的所有可能状态一一测试,直到找到解或将全部可能状态都测试过为止。穷举是一种重复型算法,其核心是设计循环,在循环体中依次测试。 例:输入两个正整数x和y,求其最大公约数。 main() {int x,y,i,flag; printf("Please input two numbers:"); scanf("%d%d",&x,&y);

C语言上机实验(第四版)参考答案

C语言上机实验(第四版)参考答案 C语言程序设计上机实验指导与习题 参考答案(第四版) (学生改编) 实验 1 C语言程序初步一、实验目的 (1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。(2)了解在该系统上如何编辑、编译、连接和运行一个C程序。(3)通过运行简 单的C程序,初步了解C程序的特点。(4)在教师的指导下,学会使用在线 评判系统。 二、实验内容 1. 运行第一个C程序 [题目:The first C Program] 将下列程序输入visual c++ ,编译、连接和运行该程序。 #include\main() { printf(\ } [具体操作步骤] (1)在编辑窗口中输入程序。 (2)保存程序,取名为 a1.c。 (3)按照第一章中介绍的方法,编译、连接和运行程序。 (4)按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”,则该题完成。 2. 在在线评判系统中提交实现了计算a+b功能的程序 [题目1001:计算a+b] 由键盘输入两个整数,计算并输出两个整数的和。实现该功能的程序如下, #include \main() { int a, b;

scanf(\ printf(\ } (1)在程序编辑窗口中输入程序。(2)保存程序,取名为 a2.c。 (3)按照前二章中介绍的方法,编译、连接和运行程序。(4)在程序运行 过程中,输入 15 30↙ (↙表示输入回车符) (5)如果看到如下输出结果,则表明15+30 的结果正确,如果得不到如下结 果,则需检查并更正程序。 45 (6)按照第三章中介绍的方法进入在线评判系统。 (7)显示题目列表,点击题号为1001,题名为“计算a+b”的题目。 (8)查看完题目要求后,点击页面下端的“sumbit”,参照第二章提交程序 的方法提交程序a2.c。 (9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检 查程序是否正确。 3 实验 2 基本数据类型、运算和表达式一、实验目的 (1)掌握C语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它 们赋值的方法。(2)掌握不同的类型数据之间赋值的规律。 (3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是 自加(++)和自减(--)运算符的使用。 (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。二、实验内容 1. 变量的定义 [题目 1117:变量定义,按要求完成程序] 下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整 缺少的语句。 #include \ main() { int a, b; /*定义整型变量 a和 b*/ int i, j; /*定义实型变量i和 j*/ a=5; b=6; i=3.14; j=i*a*b; printf(\ } [具体操作步骤]

C语言上机实验标准答案.doc

实验一上机操作初步 (2 学时 ) 一、实验方式:一人一机 二、实验目的: 1、熟悉 VC++语言的上机环境及上机操作过程。 2、了解如何编辑、编译、连接和运行一个 C 程序。 3、初步了解 C程序的特点。 三、实验内容: 说明:前三题为必做题目,后两题为选做题目。 1、输出入下信息: ( 实验指导书 P79) ************************* Very Good ************************* 2、计算两个整数的和与积。( 实验指导书 P81) 3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。 ( 书 P3) 4、在屏幕上显示一个文字菜单模样的图案: ================================= 1 输入数据 2 修改数据 3 查询数据 4 打印数据 ================================= 5、从键盘上输入两个整数,交换这两个整数。 四、实验步骤与过程: 五、实验调试记录: 六、参考答案: 1、#include <> void main( ) {printf( printf( printf( “ ********************\n “Very Good\n” ); “ ********************\n ” ); ” ); } 2、#include <> void main( ) {int a,b,c,d; printf( “ Please enter a,b: ”);

scanf( “%d,%d” ,&a,&b); c=a+b; d=a*b; printf( “ %d+%d=%d\n” ,a,b,c); printf( “ %d*%d=%d\n” ,a,b,d); } 3、#include <> #include <> void main( ) { double x,s; printf( “ Please input value of x: ”); scanf( “%lf ” ,&x); s=cos(x); printf( “ cos(%lf)=%lf\n ”,x,s); } 4、#include <> void main( ) { printf( “ ==================================\n”); printf( “ 1 输入数据 2 修改数据 \n ”); printf( “ 3 查询数据 4 打印数据 \n ”); printf( “ ===================================\n”); } 5、#include <> void main( ) { int x,y,t; printf( “ Please enter x and y: ”); scanf( “%d%d”,&x,&y); t=x; x=y; y=t; printf( “ After swap:x=%d,y=%d\n ” ,x,y); } 实验二简单的 C程序设计 (4 学时 ) 一、实验方式:一人一机 二、实验目的: 1、掌握 C语言的数据类型。 2、学会使用 C语言的运算符及表达式。 3、掌握不同数据类型的输入输出方法。 三、实验内容: 说明:前四题为必做题目,后两题为选做题目。

C语言实验指导书

实验1 C语言初步与编程环境介绍(2学时) 1.目的要求 1)熟悉C语言基本结构, 2)熟悉VC控制台应用程序设计的使用方法。 2.实验内容 (1)创建项目,分别将教材P13和P14程序输入并编译。 (2)下列程序能正确运行吗?如果能,写出运行结果;如果不能,指出错误原因并改正。 Main() { printf("hello\n"); } 附:VC 6.0 环境的使用方法介绍 Microsoft Visual C++ (简称VC)是微软公司生产的基于其Windows系统的软件开发工具。它具有使用灵活,并与32位Windows内核(使用于Windows 95/98/NT/2000)高度兼容的特点,从而被Windows程序员们广泛使用。同时,VC同样可以加工处理C语言程序,与标准的ANSI C语言兼容。VC提供了一种控制台操作方式,本实验课程主要在控制台方式下进行设计运行。 一、什么是控制台程序? Win32控制台程序(Win32 Console Application)是一类Windows程序,它不使用复杂的图形用户界面,程序与用户交互时通过一个标准的文本窗口,通过标准的输入输出流(I/O Streams)进行。 一个最简单的控制台程序如下: #include // 包含使用标准输入输出库的头文件声明 main() { printf(”Hello World!”); //输出一个字符串 } 二、如何使用MSVC编写控制台程序?

控制台程序按照下面几个步骤进行。 1、打开VC集成开发环境。 双击桌面图标“Microsoft Visual C++ 6.0”,或者从系统菜单“开始”/“程序”/“Microsoft Visual Studio 6.0”/“Microsoft Visual C++ 6.0”(如图1),打开VC 开发环境(如图2)。 图 1 从开始菜单中打开VC开发环境 图 2 VC开发环境界面

C语言上机实验指导

实验要求: 上机实验一般经历上机前的准备(编程)、上机调试运行和实验后的总结三个步骤。 1.上机前的准备 根据问题,进行分析,选择适当算法并编写程序。上机前一定要仔细检查程序(称为静态检查)直到找不到错误(包括语法和逻辑错误)。分析可能遇到的问题及解决的对策。准备几组测试程序的数据和预期的正确结果,以便发现程序中可能存在的错误。 上机前没有充分的准备,到上机时临时拼凑一个错误百出的程序,宝贵的上机时间白白浪费了;如果抄写或复制一个别人编写的程序,到头来自己一无所获。 2.上机输入和编辑程序,并调试运行程序 首先调用C语言集成开发环境,输入并编辑事先准备好的源程序;然后调用编译程序对源程序进行编译,查找语法错误,若存在语法错误,重新进入编辑环境,改正后再进行编译,直到通过编译,得到目标程序(扩展名为OBJ)。下一步是调用连接程序,产生可执行程序(扩展名为EXE)。使用预先准备的测试数据运行程序,观察是否得到预期的正确结果。若有问题,则仔细调试,排除各种错误,直到得到正确结果。在调试过程中,要充分利用C 语言集成开发环境提供的调试手段和工具,例如单步跟踪、设置断点、监视变量值的变化等。整个过程应自己独立完成。不要一点小问题就找老师,学会独立思考,勤于分析,通过自己实践得到的经验用起来更加得心应手。 3.整理上机实验结果,写出实验报告 实验结束后,要整理实验结果并认真分析和总结,根据教师要求写出实验报告。 实验报告一般包括如下内容: ⑴实验内容 实验题目与要求。 ⑵算法说明 用文字或流程图说明。 ⑶程序清单 ⑷运行结果 原始数据、相应的运行结果和必要的说明。 ⑸分析与思考 调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会;其他算法的存在与实践等。若最终未完成调试,要认真找出错误并分析原因等。 实验一C语言运行环境 一、实验目的 1.了解TC环境的组成。 2.学习TC环境的使用方法。 3.了解C语言程序从编辑、编译、连接到运行并得到运行结果的过程。 二、实验内容 1.了解TC环境的组成。 开机后进入WINDOWS系统的"资源管理器",找到TC环境所在的文件夹。查看在TC目录下的以字母TC开头的文件,是否包括了TC.EXE、TCC.EXE、TLINK.EXE、TCCONFIG.TC等文件;查看INCLUDE、LIB两个子目录下的文件。复习这些文件夹的作

《C语言》实验指导书

《C语言程序设计》 实 验 指 导 书 华中师范大学信息技术系 二00九年三月

项目一:熟悉C语言的运行环境及简单程序设计 (11) 实验一熟悉C语言的运行环境 实验二c程序初步 (3) 实验三数据类型及输入输出 (5) 实验四运算符与表达式 (8) 项目二:流程控制、指针、数组、模块化程序设计 实验五分支程序设计 (9) 项目六循环程序设计 (11) 项目七函数 (12) 项目八数组 (13) 项目九指针 (15) 项目三:综合程序设计——竞赛编排及优胜排序 (注:每个项目应包含实验学习目标、实验内容、实验原理、实验设备、实验步骤、实验注意事项或实验思考等内容。 基本型实验应有明确的实验学习目标、详细的过程和具体的结果;综合设计型实验应有明确的实验学习目标、可参考的过程和实验结果评价标准)

实验基本要求 1、每次实验前,学生必须预习实验内容,实验程序必须自行编制、自行调试。 2、每次实验,学生都必须提交实验报告,内容包括实验目的、实验内容、实验程序、实验过程(软件的使用、程序的调试)等,见下面的实验报告模版。 3、学生第一次上机时,应在教师机指定文件夹下建立以自己学号+姓名的子文件夹,例如学号为2005683001的学生张三,应在教师机指定文件夹下建立“2005683001张三”的子文件夹,此文件夹就是学生张三存放本课程实验全部文档的文件夹,也是教师评价学生饰演成绩的主要依据。 4、学生每次实验完毕后,都应将实验报告、实验程序等文档上传到教师机自己建立的子文件夹中。 5、学生每次实验,都应该在考勤表上签到。 附 华中师范大学信息技术系c语言程序设计实验报告 实验目的: 实验设备(包括软件): 实验内容: 实验过程: 实验程序及实验结果: 实验体会:

大一C语言上机实验试题和答案

实验一上机操作初步(2学时) 一、实验方式:一人一机 二、实验目的: 1、熟悉VC++语言的上机环境及上机操作过程。 2、了解如何编辑、编译、连接和运行一个C程序。 3、初步了解C程序的特点。 三、实验内容: 说明:前三题为必做题目,后两题为选做题目。 1、输出入下信息:(实验指导书P79) ************************* Very Good ************************* 2、计算两个整数的和与积。(实验指导书P81) 3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。(书 P3) 4、在屏幕上显示一个文字菜单模样的图案: ================================= 1 输入数据 2 修改数据 3 查询数据 4 打印数据 ================================= 5、从键盘上输入两个整数,交换这两个整数。 四、实验步骤与过程: 五、实验调试记录: 六、参考答案: 1、#include void main( ) { printf(“********************\n”); printf(“ Very Good\n”); printf(“********************\n”); } 2、#include void main( ) { int a,b,c,d; printf(“Please enter a,b:”); scanf(“%d,%d”,&a,&b); c=a+b; d=a*b; printf(“%d+%d=%d\n”,a,b,c); printf(“%d*%d=%d\n”,a,b,d);

C语言上机综合实验一及答案

1、编制程序,输入n 个整数(n 从键盘输入,n>0),输出它们的偶数和。 2、 编程,输入n 后:输入n 个数,根据下式计算并输出y 值。 3、输入一行字符,统计并输出其中英文字母、数字字符和其他字符的个数。 4、编写程序,输入一个正整数n ,计算并输出下列算式的值。要求定义和调用函数total(n)计算1+1/2+1/3+……+1/n ,函数返回值的类型是double 。 5、输入一个正整数n ,求1+1/2!+1/3!+……1/n!的值,要求定义并调用函数fact(n)计算n 的阶乘,函数返回值的类型是单精度浮点型。 答案: 程序1、 #include void main () { int n,i,x,sum=0; while(scanf("%d",&n),n<=0); printf ("请输入%d 个数:", n); for (i=1; i<=n ;i++) { scanf("%d",&x); if(x%2==0) sum+=x; } printf ("sum=%d", sum) ; } 程序2、 #include #include void main( ) { int i,n; float x,y; scanf(“%d”,&n); for(i=1;i<=n;i++){ scanf(“%f”,&x); if(x<-2) y=x*x-sin(x); else if(x<=2) y=pow(2,x)+x; else y=sqrt(x*x+x+1); printf(“%f \n”,y); } } 程序3、 # include void main( ) { int letter,digit,other; ?????>++≤≤-+-<-=2 12222sin 22x x x x x x x x y x 111111...23n k s k n ===++++∑

C语言上机实验例题

实验一 C语言的运行环境、运行过程和表达式的使用 一、目的与要求 1、了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。 2、了解在该系统上如何编辑、编译、连接和运行一个C程序。 3、通过运行简单的C程序,初步了解C源程序的特点。 4、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。 5、学会使用C的有关算术运算符,以及包含这些运算符的表达式 二、实验例题 【例1】编程实现在屏幕上显示如下三行文字 Hello, world ! Wolcome to the C language world! Everyone has been waiting for. 在Turbo C的集成环境下,键入如下源文件。敲Alt+F组合键打开File菜单,File菜单中Write to或save as选项可将默认文件名改为任意文件名。程序如下: main() { printf("Hello,World!\n"); printf("Wolcome to the C language world!\n"); printf("Everyone has been waiting for.\n"); } 然后用Ctrl+F9执行,用Alt+F5查看结果,即在屏幕上显示题目要求的三行文字。按回车键重新返回Turbo C的编辑环境。注意,在运行程序之前最好先存盘。 【例2】输入并运行程序,写出运行结果。 main() {

int a,b,sum; a=123;b=456; sum=a+b; printf(“sum is %d\n”,sum); } 运行方法同上,最后结果为:sum is 579。 【例3】 输入并运行程序,写出运行结果。 main() { int a,b,c; int max(int,int); 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); } 这个程序的功能是对于任意输入的两个整数,输出较大的那个数。所以程序运行之后,光标将停留在用户屏幕上,等待用户输入两个整数,比如输入“3,5”,回车,在用户屏幕上就会输出“max=5”。 【例4】输入并运行下程序,写出运行结果。 mian() { char c1 , c2;

相关文档
最新文档