机电工程学院学院C实验指导书.doc
《机电工程学院学院C实验指导书.doc》由会员分享,可在线阅读,更多相关《机电工程学院学院C实验指导书.doc(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计实验韦必忠Visual C+ 6.0上机指南1 Visual C+概述 Visual C+是Microsoft公司推出的基于Windows平台的可视化编程环境,它不仅提供了控制台应用程序来学习和运行标准C程序,而且还提供了“可视”的资源编辑器与MFC类以及应用程序向导,为快速高效地开发Windows应用程序提供了极大的方便,此外,还可进行Internet、数据库及多媒体等多方面的程序开发。由于其功能强大、灵活性好、完全可扩展,以及具有强有力的Internet支持,成为目前最为流行的C+语言集成开发环境。 Visual C+ 6.0分为标准版、专业版和企业版三种,但其基本功能是相同
2、的。下面以企业版为编程环境,对就如何在Visual C+环境下调试和运行标准C程序进行简单的介绍。2 进入Visual C+工作环境一、建立个人子目录:第一次上机时先在本地盘(如E:盘)上建立一个以自己学号命名的文件夹,如:。然后按以下步骤进行操作;二、启动Visual C+ 6.0:双击Windows桌面上的Visual C+ 6.0图标或单击Windows桌面上“开始”按钮,在“程序”中选择“Visual C+ 6.0”运行即可。3 编辑、编译、运行标准C程序一、创建一个新的工程文件(Project file)图2-1 创建新的工程文件1、在Visual C+的主菜单中单击“文件”菜单,在
3、其下拉菜单中选择“新建”,屏幕上出现一个“新建”对话框,在该对话框中选择“工程”标签,出现“工程”对话框,如图2-1所示。2、选择工程类型为“Win32 Console Application”,这时,在右边的“平台”选框中就会出现Win 32。3、输入工程名字。在“工程”选框中输入所指定的工程文件名字,例如: test1。4、输入路径名。在“位置”选框中,输入你将要把所建立的工程文件放人何处的路径名。例如,要将工程文件放在E:盘下已建立好的子目录E:子目录中,所以该选取路径为:E:test1。选择“确定”按钮,该工程文件已建立。图2-2 选择“建立空工程”5、在出现的“Win32 Conso
4、le Application”对话框中选择“An Empty project”,建立一个空的工程文件,并点击“完成”按钮。如图2-2所示;图2-3确认工程信息6、系统弹出“新建工程信息”对话框,如图2-3所示,点击“确定”按钮,即可完成工程的创建。二、建立源文件图2-4 新建源文件再次选择“File”菜单中的“New”选项,出现如图2-4所示的对话框,在四个标签中选择“文件”标签,在其中的对话框选项中,选择“C+ Source File”,并在右边的“添加工程”的选择框内打勾,激活其下面的选项,然后在“文件”框内输入源文件名(如1st),单击“确定”按钮,出现编辑屏幕(如图2-5所示),即可在
5、编辑窗口中编写程序。三、编译连接和运行源程序程序编好后要进行编译连接和运行,步骤如下:1、选择“编译”菜单,单击下拉菜单中的“编译 1st.cpp”,这时系统开始对当前的源程图2-5 编辑、编译源文件编译信息区源程序编辑区序进行编译,在编译过程中,将所发现的错误显示在屏幕下方的“编译”窗口中,如图2-5所示。根据错误提示,修改程序后再重新编译,如还有错误,再继续修改、编译,直到没有错误为止。图2-6 编译链接链接信息区2、编译无误后进行链接,这时选择“编译”菜单中的“构件 test1.exe”选项。同样,对出现的错误要进行更改,直到编译链接无错为止。这时,在“编译”窗口中会显示如下信息:tes
6、t1.exe- 0 error(s), 0 warning(s),如图2-6所示,说明编译链接成功,并生成以工程文件名为名字的可执行文件test1.exe。图2-7 程序运行的输出结果窗口结果3、运行程序,选择“编译”菜单中的“! 执行 test1.exe”选项。这时,会出现一个“MS-DOS”窗口,输出结果显示在该窗口中(如图2-7所示)。4、运行结束后,可以回到“文件”菜单,点击“关闭工作区”选项,关闭当前文件窗口。若要编辑新的源程序,可以再次打开“文件”菜单,重新建立工程文件,步骤如上所述; 也可以点击“文件”菜单中的“打开工作区”选项,打开一个已经存在的源文件。实验一 C语言程序初步一
7、、 目的要求1、 了解所用计算机系统的基本操作方法,学会独立使用该系统。熟悉C语言程序开发环境。2、 掌握在C语言开发环境中如何编辑、编译、 链接和运行C语言程序。3、 通过运行简单的程序,熟悉C语言的基本格式规范,并初步了解它的结构特点。二、 预习内容1、 熟悉VC的编辑环境,了解开发环境中的编辑、编译、连接和运行。2、了解下列命令及函数:include、main、printf、scanf三、 实验内容1、 输入如下程序,学会在VC下,如何编辑、编译、运行C程序,以及如何查看运行结果。# include main ( ) printf ( “ & & & n ” ) ; printf ( “
8、 ” ) ; printf ( “ Hello, this is a C program” ) ; printf ( “ n” ) ; printf ( “ & & & n ” ) ; 2、 阅读并输入如下程序,分析其功能,查看结果。# include main ( ) int a,b,c,s ; a = 5; b = 4; c = 6; s = (abc) / 3; printf ( “ a = %d,b = %d,c = %d n,s = %d ”,a,b,c,s ) ;3、 下面是一正方形面积的计算程序,通过输入不同的边长,求出不同的面积。# include main ( ) int r
9、, s ; scanf ( “ %d ” ,&r ) ; s = r * r ; printf ( “ s = %d ” , s ) ; 注意:程序中含有输入语句,运行时将会停留在另一屏等待输入数据。4、 修改以下C程序中的错误(1) # include stdio.hmain ( )int a, b, c ; /* /* a,b,c are sides , v is volume of cubea = 2 ; b= 3 ; c = 5 ; int v ;v = a*b*c ; printf ( “ v = %d ” , v ) ;(2) include main printf ( “ * n
10、 ” ) ;printf ( “ * * * n ” )printf ( “ * n ” ) ; 实验二 数据类型、运算符和表达式一、目的要求1、 掌握C语言数据类型的概念,熟悉如何定义一个整型、字符型、实型变量,以及如何对它们进行赋值。2、 掌握整型、字符型、实型变量数据输出时所用的格式转换符。3、 学会使用C的有关算术运算符,正确使用由这些运算符构成的表达式。4、 进一步熟悉如何编辑、编译、连接和运行一个C程序。二、预习内容1、 各种数据类型变量的定义形式,熟悉下列标识符的定义;int、 short int、 long int、 float、 double float、 char 2、 常
11、量和变量的异同。三、 上机内容1、 阅读分析以下程序,上机运行验证结果。分析结果数据。注意:下面有些代码可读性不好,最好不要写这样的代码,当然可能二级考试比较注重这些语法细节,但是自己写代码的时候,一定要把可读性放在重要的位置上,下面的一些代码可读性就不是很好(1) #include main ( ) char s1 = 3 , s2 = 4 , s3 = 5 ; int c1 = 101, c2 = 102 ; printf ( “ 3 %c t 4 %c t 5 %c n ”, s1,s2,s3 ) ; printf ( “ s1= %d t s2 = %d t s3 = %d n ”,s
12、1,s2,s3 ) ; printf ( “ c1= %d t %c ” ,c1,c1 ) ; printf ( “ c2 = %d t %c ”,c2,c2 ) ;(2) #include main ( ) float x = 8.3,y = 4.2,s; int a = 7; s = x a % 5 * (int) (xy) % 2 / 3 ; printf ( “ s = %f ” ,s ) ;(3)#include main ( ) int i, j, p, q; i = 3 ; j = 6 ; p = i ; q = j ; printf ( “ %d,%d,%d,%d ” , i,
13、 j, p,q ) ; p = i 3 ; q = j 4 ; printf ( “%d, %d, %d, %d ” , i, j, p,q ) ;(4)#include main ( ) int m = 15, n = 9, s ; m * = 3 2 ; printf ( “ %d ” ,m ) ; n= n= n * = n ; printf ( “ %d ”,n ) ; /*逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值*/ printf ( “ %d n ”,(s = 6*5 ,mns)) ; printf ( “ %d n “ , s )
14、;2、 请改正以下程序的错误。(1) # include # define MM 40main ( ) ; int a = 3; b = 6; t ; t = MM / (36 ) ; print ( “ %d ” ,t ,MM ) ;(2) # include main ( ) int m ; double x ; scanf ( “ %ld ” ,&m ) ; x = 3.14 * m * mprintf ( “ f ” , x ) ;/*double类型记得用%lf,float类型用%f*/ (3) #includemain ( ) int m = 8 , n = 5 ; printf
15、( “ %d ” , m* = mn ) ;/*注:下面的代码需要输出三个值,请修改*/ printf ( “ %d ” , m = m1,n1,mn ) ;3、 如下程序将两个数a,b进行交换, 请填空完整。#includemain ( ) int a = 9 , b = 5 ;a= b ; /*执行完后,a的值是ab*/b = _ ;/*执行完后,b的值是原本a的值*/a = _ ;/*执行完后,a中的值是原本b的值*/printf ( “ %d %d ”,a,b ) ;实验三 顺序结构和输入/输出方法一、目的要求1、 掌握C语言中赋值语句的使用。2、 掌握数据输入输出函数的使用,能正确使
16、用各种格式转换符。3、 熟悉顺序结构程序中语句的执行过程,并学会基本调试程序方法。4、 能设计简单的顺序结构程序。二、 预习内容1、 赋值语句的使用2、 scanf函数、printf函数的使用方法。三、 上机内容1、 改正以下程序的错误(1) #includemain ( ) int m = 345 ;float n = 2.56 ;/*修改后输出m的值,n的值,n*100的值*/ print ( “ m = %d,n * 100 = %d n,m,n,n*100 ” ) ;(2) #includemain ( ) double a,b,c,s,v ;/*输入语句中需要注意的问题*/scanf
17、 ( “ %d %d %d ”,a,b,c ) ;s = a * b ;v = a * b * c ;print ( “ %d,%d,%d ”,a,b,c ) ;/*修改后能输出s的值,v的值*/printf ( “ s=%f n ” ,s,“ v = %d n ”, v ) ;2、 程序填空(1) 按程序中注释的要求填输出语句。#includemain () int m, n ; float x = 3.5, y = 6.2 ;scanf ( “ %d ,%d ”,&m,&n ) ; printf( _, m, n ); /* 每个数的输出宽度为6,两数之间逗号间隔。 */printf (
18、“x = _ , y = _”, _ ) ; /* 每个数的输出宽度为7,小数位数为2 */ (2) 要求运行时必须按如下格式输入数据,请填空。注:分析好下面的数据类型,然后进行scanf语句的设计下面第一行是int类型,第二行是float,第三、四行是long类型另外,第一行的输入格式不推荐使用,因为对用户并不友好,真正的输入方式应该是用printf语句打印出需要输入什么变量值,然后再进行输入的。a = 4, b = 8 4.23, 5.7234567main ( ) int a, b; long m, n ; float p , q ; scanf _; scanf_; scanf_; p
19、rintf ( “a = %d,b = %d n m =%ld,n = %ld n ” , a, b, m, n ) ;printf ( “ p = %f,q = %f n ” ,p,q ) ;(3)程序编译成功,只是说明没有语法错误,但并不一定能得出正确结果。因为有可能存在编程逻辑错误。这时候,我们需要跟踪变量、调试程序,找出问题所在。VC中的调试方式:F9设置断点,F5进入单步调试,F10单步运行,F11单步运行。F10和F11的区别在于,F11能进入函数内部进行单步调试。单步运行如下程序,按要求进行变量跟踪,写出调试结果数据。#includemain () int i, j,k,ss,m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机电工程 学院 实验 指导书
限制150内