您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > C语言程序设计实验指导书
C语言程序设计实验指导书实验一:C语言的运行环境及运行C程序的方法(2学时)一、实验目的和要求:(1)了解所用的计算机系统的基本操作方法,学会使用该系统。(2)了解在该系统上如何编辑、编译、连接和运行一个C程序。(3)通过运行简单的C程序,初步了解C程序的特点。二、实验内容:(1)检查所用的计算机系统。(2)进入TurboC的工作环境。(3)熟悉TurboC集成环境。(4)输入并运行几个简单的C程序。三、实验步骤、过程:1、启动操作系统,查找TurboC集成开发环境的安装位置(路径)。例如:D:\TC2,查看目录中是否有tc.exe文件,此程序就是TurboC集成开发环境的执行程序。请记录您的系统TurboC2.0的安装位置。2、创建、进入用户目录。(1)创建以学号为目录名的用户目录,并记录该目录,比如:您的学号是20055021,那么就创建D:\20055021这个目录;(2)查看目录是否创建好;(3)进入您的用户目录;注意:以后您的C程序请保存在此目录下!3、启动、退出TurboC集成开发环境。(1)启动TurboC集成开发环境。比如:TurboC集成开发环境安装位置(路径)为:D:\TC2,则到D:\TC2目录下,找到启动文件tc.exe,用鼠标双击tc.exe文件,启动TurboC集成开发环境。注意:(全屏/窗口)切换快捷键为:(Alt+Enter)(2)退出TurboC集成开发环境。File菜单下的Quit退出TurboC集成开发环境;(3)再次启动TurboC环境。4、TurboC环境中,F5/F6;F10,→、←、↑、↓功能键;Alt+高亮度键的效果和作用。(1)重复按F6键,仔细观察。当前激活窗口在编辑窗口、消息窗口之间切换。(2)重复按F5键,仔细观察。当前激活窗口最大,正常状态之间切换。(3)先按F10,可以看到主菜单被激活,按→、←,主菜单各个项被依次激活,试着按↑、↓可以打开相应菜单。重点浏览File(文件管理)、Run(程序运行控制)、Compile菜单(程序编译、连接)菜单。最后按ESC键光标回到编辑窗口。(4)主菜单各个项,首字母为红色(高亮度)。可以按Alt+高亮字母,直接激活相应菜单选项。例如按Alt+F激活File菜单,比F10再按光标快捷多了!按ESC键光标回到编辑窗口。(5)观察当前源程序名NONAME.C表示当前的程序还没有取名字,以后保存程序时,系统会提示输入源程序名。详细开发环境使用方法见附录文件:使用TC开发环境使用说明.pdf5、按照下面步骤完成第1个程序题(1_1.c)。(1)“File”-“New”创建一个新的源程序文件(2)输入源程序,全屏幕编辑源程序。(3)“File”-“Save”保存源程序(文件名应按题目要求)。观察编辑窗口源程序名是否已经修改。用Windows资源管理器查看用户目录中是否产生了源程序文件*.c。(4)“Compile”-“Buildall”编译、连接源程序。如果有语法错误,修改源程序后再次编译、连接程序,直到没有语法错误,系统提示成功。编译连接成功后用Windows资源管理器查看用户目录中是否产生了目标文件*.obj,可执行文件*.exe,观察其命名规则。(5)“Run”-“Run”运行程序,用Alt-F5切换到用户屏幕查看运行结果。对比结果是否与预期相同。如果发现逻辑错误-结果与预期不同,修改源程序,重复(3)-(5)保存、编译、运行程序,直到程序获得正确结果。注意:必须顺序完成程序编辑、编译连接、运行的各个过程。没有正确编译成功的程序是不可能运行的!程序开发中经常用“File”-“Save”保存源程序以免意外导致源程序丢失。6、按步骤5完成第2个程序题(1_2.c)。注意:Error--致命错的程序不能产生目标程序、执行程序,必须修改程序,并重新编译,直到成功。7、按步骤5完成第3个程序题(1_3.c)。注意:Warning--警告错的程序可以产生目标程序、可执行程序。^_^,还是修改吧,警告错一般也意味着程序有毛病,尽管这种程序可以强行编译连接为可执行程序,但结果一般都有问题。四、源程序清单、测试数据、结果:1、最简单的C程序。(要求文件名:1_1.c)#includestdio.hmain(){printf(“Helloworld!\n”);}2、一个具有致命语法错的程序,请修改。(要求文件名:1_2.c)#includestdio.hmain(){inti=9printf(“i=%d\n”,i)}3、一个具有警告语法错的程序。(要求文件名:1_3.c)#includestdio.hmain(){inti=9,j,s;s=i+j;printf(s=%d\n,s);}五、实验小结和思考1、您自己的系统上TurboC安装目录在哪里?TurboC集成开发环境程序名是什么?答:TurboC安装目录是:c:\tc;TurboC集成开发环境程序名为:tc.exe。2、F5/F6;F10,→、←、↑、↓功能键;Alt+高亮度键的效果和作用?答:F10,→、←、↑、↓:F10激活TurboC主菜单,光标键选择菜单之间;回车确认。F5:编辑窗口或消息窗口最大/恢复;F6:切换编辑窗口/消息窗口。Alt+高亮度键,直接激活主菜单项。3、与C语言程序直接相关的几种文件及扩展名分别是什么?答:C语言源程序、目标程序、可执行程序,其后缀分别为*.c,*.obj,*.exe。4、C语言程序主要的实现过程?答:分为编辑、编译、连接、运行四个阶段。其中,开发环境中,编辑完成后,可以直接启动运行,但分解的阶段仍然是四个,前面阶段未完成,程序仍然不能运行。5、C语言程序主要的错误?答:程序错误分为:语法错误:编译系统可以协助查找出来的语法上的错误。语法错还包括:致命错Error/和警告错Warning。致命错必须修改!,警告错可以不修改,但常常暗示程序存在问题。逻辑错误:运行结果与预期不符,与程序算法逻辑相关的错误。实验二:数据类型、运算符和表达式(2学时)一、实验目的和要求:(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。(2)掌握不同的类型数据之间赋值的规律。(3)学会使用C的算术运算符,以及包含这些运算符的表达式,特别是自增(++)和自减(——)运算符的使用。(4)进一步熟悉C程序的编辑、编译、连接和运行的过程。二、实验内容:(1)进一步熟悉TurboC集成环境。(2)输入并运行几个C程序,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。(3)输入并运行几个C程序,掌握不同的类型数据之间赋值的规律。(4)输入并运行一个C程序,熟悉自加和自减运算符的使用方法。三、实验步骤、过程:1、启动TurboC集成开发环境。(方法与实验1相同)2、完成或选做以下5个程序题。(编辑、编译连接、运行程序,步骤与实验1相同)注意:经常用“File”-“Save”(热键F2)保存源程序以免意外导致源程序丢失。3、退出TurboC集成开发环境,关机。四、源程序清单、测试数据、结果。(注释供阅读、理解程序,上机时不必输入)1、写出一个程序测试整型、字符型数据表示,并输出以验证是否正确。(要求文件名:2_1.c)#includestdio.hmain(){intx=010,y=10,z=0x10;/*整型数据表示*/charc1='M',c2='\x4d',c3='\115',c4=77,c;/*字符型数据表示*//*整型数据的输出*/printf(x=%o,y=%d,z=%x\n,x,y,z);/*数据以原进制输出,注意是否有前导0或0x*/printf(x=%d,y=%d,z=%d\n,x,y,z);/*数据以10进制输出,换算到10进制,结果对吗?*//*字符型数据的输出*/printf(c1=%c,c2=%x,c3=%o,c4=%d\n,c1,c2,c3,c4);/*数据以原进制输出,注意是否有前导0或0x?*/printf(c1=%c,c2=%c,c3=%c,c4=%c\n,c1,c2,c3,c4);/*结果都是什么字符?,也就是说字符可以自由的表示成几种形式?*/printf(c1=%d,c2=%d,c3=%d,c4=%d\n,c1,c2,c3,c4);/*看看这些字符的10进制ASCII码,哦,ASCII码一样,同一种字符*//*字符型数据参与算术运算*/c=c1+32;/*字符怎么参加了数学运算,哦,是字符对应的ASCII码-整数/*参与数学运算;结果还是一个整数-另外一个字符的ASCII码*/printf(c=%c,c=%d\n,c,c);/*看看这个字符是什么?哇,'M'+32='m'了,看看ASCII码表,原来如此!*/}参考结果:x=10,y=10,z=10x=8,y=10,z=16c1=M,c2=4d,c3=115,c4=77c1=M,c2=M,c3=M,c4=Mc1=77,c2=77,c3=77,c4=77c=m,c=1092、整型数据的溢出错误。(要求文件名:2_2.c)整型(int型)数据的表达范围是-32768~32767,如果最大允许值32767+1,最小允许值-32768-1,会出现什么情况?#includestdio.hmain(){inta,b;a=32767;b=a+1;printf(a=%d,a+1=%d\n,a,b);a=-32768;b=a-1;printf(a=%d,a-1=%d\n,a,b);getch();//获得键盘击键,起到暂停程序运行作用,目的是保留用户屏幕,便于查看结果。}参考结果:a=32767,a+1=-32768a=-32768,a-1=327673、实型数据的舍入误差。(要求文件名:2_3.c)实型变量只能保证7位有效数字,后面的数字无意义#includestdio.hmain(){floata,b;a=123456.789e5;b=a+20;printf(a=%f,b=%f\n,a,b);printf(a=%e,b=%e\n,a,b);}参考结果:a=12345678848.000000,b=12345678848.000000a=1.23457e+10,b=1.23457e+104、已知:a=2,b=3,x=3.9,y=2.3(a,b整型,x,y浮点),计算算术表达式(float)(a+b)/2+(int)x%(int)y的值。试编程上机验证。(要求文件名:2_4.c)提示编程要点:(1)先判断结果值类型,可设置一个此类型的变量用于记录表达式结果,本例用r存放结果;(2)程序先给几个条件变量赋初值,然后将表达式赋值给变量r;(3)最后打印变量r的值就是表达式的值。参考程序:#includestdio.hmain(){inta=2,b=3;floatx=3.9,y=2.3;floatr;r=(float)(a+b)/2+(int)x%(int)y;printf(%f\n,r);}参考结果:3.500000思考:为什么是这个结果?5、分析下面程序结果,并上机验证。(要求文件名:2_5.c)#includestdio.hmain(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf(i=%d,j=%d,m=%d,i=%d\n,i,j,m,n);}参考结果:i=9,j=11,m=9,i=10实验三:简单的程序设计及逻辑结构程序设计(2学时)一、实验目的和要求:(1)掌握C语言中使用最多的一种语句——赋值语句的使用方法。(2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。(3)了解C语言表示逻辑量的方法。(4)学会正确使用逻辑运算符和逻辑表达式。(5)熟练掌握if语句和switch语句。二、实验内容:可选做以下题目:(1)掌握各种格式转换符的正确使用方法。(2)编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。(
本文标题:C语言程序设计实验指导书
链接地址:https://www.777doc.com/doc-4010583 .html