- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言上级实验内容
14 上机实验内容
本章共安排了11个实验项目。前10个实验与教材中相应的章节相对应,为验证性和设计性实验,最后1个为综合性实验。各实验项目要求必须完成,但每次实验安排的内容根据专业情况,分为必做和选作两种类型。实验完成后,根据实验内容和要求以及实验过程,整理出上机实验报告。
14.1 实验一 基本数据类型、运算符与表达式
14.1.1 实验目的和要求
(1) 掌握Turbo C的运行环境,熟悉C源程序的编辑、编译、连接和运行的基本过程。
(2) 掌握C语言的基本数据类型及类型转换,熟悉各种类型变量的定义方法。
(3) 学会使用基本运算符,包括自加(++)、自减(--)、位运算等,熟悉表达式的计算规则。
(4) 程序出错时,学习根据提示信息修改程序。
(5) 为验证一个概念或问题,能独立编写简单的C程序。
14.1.2 实验内容及步骤
(1) 熟悉Turbo C集成环境。
1) 在E盘上建立一个自己的文件夹,文件夹名自定。按照第13章介绍的各种方法进入和退出Turbo C环境。
2) 按F1键,上下翻页查看编辑命令帮助信息;按几次快捷键F5,观察编辑窗口和信息窗口的变化;按几次F6键,观察光标所在的窗口。
3) 按Alt+F打开File的下拉菜单,选择Directory子菜单项,显示当前目录下的文件列表,随意选一文本文件装入编辑窗口;选择Change Dir子菜单项,改变当前目录为自己的文件夹;选择OS Shell暂时退出Turbo C,然后键入TC,观察屏幕提示信息,最后键入Exit返回Turbo C。
4) 利用快捷键F10激活主菜单,使用“←”和“→”键左右移动光带至Options,按回车键,选择Directory子菜单项,检查工作环境是否符合要求,如不符合,请修改,并保存环境设置。
5) 选择File/New菜单命令,输入下面的程序。
main()
{
int a,b,sum;
a=123;
sum=a+b;
printf(a+b=%d\n,sum);
}
在输入程序时,使用Tab键进行缩进,观察窗口顶部左端line和col后面数字的变化。编辑完毕,用File/Save菜单命令或F2保存编辑结果到新文件中,文件名自定(如sy1_1.c)。
6) 对上面输入的程序分别执行编译、连接和运行等操作。
①编译:选择Compile/Compile to OBJ菜单命令进行,编译信息窗口提示有一个警告(Warning)信息,按任意键后,可看到具体的警告信息是Possible use of b before definition in function main,意为“定义前可能使用了b”,实际是使用了未赋值的变量b,按回车后可进行修改。先暂时不要修改。
②连接:选择Compile/ Link EXE file,生成可执行文件。
③运行:按下Ctrl+F9键运行程序,按下Alt+F5键,观察程序运行结果。这个结果明显无意义,说明有的警告信息必须改掉。随便给变量b赋个值,然后再编译、连接、运行该程序。
注意:编译、连接和运行如果不是分别进行,而是直接按Ctrl+F9键,那么是不显示警告信息的。
(2) 符号常量的使用,选择File/New菜单命令,输入并运行例2-1的程序,然后按下面步骤修改程序。
1) 将main函数中的大写PI改为小写pi,按F9键,对照第13章观察编译出错信息。
2) 去掉花括弧,按Ctrl+F9键,观察分析编译出错信息。
3) 删除printf中的一个字母(如t),使用Compile/Compile to OBJ菜单命令编译,此时无编译出错信息,然后进行连接,观察分析连接出错信息,按F6键进到编辑窗口进行修改。
(3) 运行下面程序,分析运行结果;将char改为int,再次运行程序,并分析结果。注意,字符型数据可当成整型数据使用,但不要将字符常量与字符串常量混淆printf(abc\bd\t\\x80\nabc\\\\200\n); /* 输出字符串 */
}
(5) 运行如下程序,并分析运行结果。
main()
{
int i=1,j=2,k=3;
int x,y,z;
x=k/j;
y=k%j;
z=(++i)+(i++)+(++i);
printf(x=%d,y=%d,z=%d\n,x,y,z);
}
说明:在TC中,对(++i)+(i++)+(++i)的计算是先计算两个++i,此时这两个++i的i都是3,然后再计算i++,而i++是先取i的值再自增,i的值也是3,故z为9。但换个编译系统z的值有可能不是9,修改这个程序,使得不论使用什么编译系统,z的值都为9。
(6) 假如忘记了求余运算符(%)能否用于实型数据,请编程予以验证。
(7) 假定int m=5
文档评论(0)