C语言实验14Word文档下载推荐.docx
《C语言实验14Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言实验14Word文档下载推荐.docx(19页珍藏版)》请在冰豆网上搜索。
”分别为:
tTiny(微型模式)
sSmall(小模式)
cCompact(紧凑模式)
mMedium(中型模式)
lLarge(大模式)
hHuge(巨大模式)
㈡TurboC上机操作过程
1.启动TurboC
启动Windows系统后,在桌面上直接双击TC快捷方式或打开TurboC编译程序所在的文件夹(如C:
\TC),然后双击TC.EXE即可进入TurboC,如图7.1所示。
图7.1TurboC运行界面
另外也可在命令提示符窗口中输入CD\TC回车后,在C:
\TC>
提示符下,再输入TC回车(如图7.2所示)即可打开如图7.1所示的TurboC运行界面。
图7.2命令提示符窗口
2.编辑源程序
在图7.1所示的窗口中直接按Esc键进入TurboC的编辑程序窗口,用户在该窗口中可以编辑源程序。
如输入以下程序(请注意字母的大小写):
main()
{
inta,b,c;
clrscr();
printf("
a,b=?
"
);
scanf("
%d%d"
&
a,&
b);
c=a+b;
a=%d,b=%d,c=%d"
a,b,c);
}
3.保存源程序
输入完成后,按Alt+F或F10和←、→键,激活主菜单File,并通过↑、↓键选择其中的Save命令项存盘。
将系统默认的文件名“NONAME.C”修改成用户所希望的文件名,如“SY0101.C”,如图7.3所示。
以上操作也可用快捷键F2完成。
图7.3Save保存文件对话框
4.编译和链接程序
编译和链接并生成OBJ和EXE文件,选择主菜单中的Compile项,用↑、↓键先后选择CompiletoOBJ(或按快捷键Alt+F9键)和LinkEXEfile项,即可完成OBJ、EXE文件的建立。
Compile菜单如图7.4所示。
如果在编译中有Errors(错误),请参照附录B分析错误原因,并将其改正。
然后重复(3)(4),直至Success(成功)后继续下一步。
图7.4Compile菜单
5.运行程序
在主菜单中选Run项,并运行该菜单中的Run命令或按快捷键Ctrl+F9后,显示如图7.5所示SY0101.EXE的运行窗口,在该窗口中输入3ㄩ6回车后,返回编辑窗口。
然后选择Run菜单中的UserScreen项或用快捷键Alt+F5即可观察运行结果。
图7.5SY0101.EXE的运行窗口
6.查看建立的文件
在主菜单中选择File菜单中的OSShell命令项,即可由TurboC集成环境下切换到DOS状态,此时用户使用DIR命令可以看到一个C语言的源程序文件“SY0101.C”,也可在OUT子目录下看到OBJ、EXE扩展名的文件,详见如下操作实例。
C:
DIR↙
┇
SY0101.C
┇
CDOUT↙
\TC\OUT>
SY0101.OBJ
SY0101.EXE此时用户可直接运行EXE扩展名文件如:
SY0101↙
运行结果与在TurboC状态下的相同。
另外,用户可以通过输入以下命令返回TurboC集成环境。
CD..↙
EXIT↙返回TurboC
此时用户已完成对一个C源程序的编辑→存盘→编译→链接→查看(在DOS状态下)→运行(DOS下)→返回(由DOS下TurboC集成环境)的全过程。
当然,用户也可以在Windows下直接打开C:
\TC\OUT文件夹,然后双击SY0101.EXE文件也可以运行此程序。
7.建立一个新的源程序
在主菜单中选择File菜单中的New命令,并执行
(2)(3)(4)(5)即可。
8.打开已存在的源程序
在主菜单中选择File菜单中的Load命令,即可完成对C源程序的调用,操作分为两种形式:
第一种:
在Load项下按回车键后出现如图7.6所示的对话框,此时用户输入文件名,并按回车键,即可将该文件读入内存。
图7.6Load调用文件对话框
第二种:
在如图7.6所示对话框中不输入文件名,直接按回车键,系统将显示如图7.7所示的对话框。
此时用户可以通过←↑→↓键选择需要调用的文件。
图7.7查找或选择文件对话框
C程序的上机操作全过程如图7.8所示,其中实线表示操作流程,虚线表示文件的生成过程。
是
否
图7.8C程序设计上机步骤流程图
㈢TURBOC集成环境介绍
1.主菜单与编辑窗口
(1)主菜单:
位于屏幕最上面一行,由以下八个菜单项组成。
File文件、调用DOS和退出等命令
Edit编辑程序
Run运行程序
Compile编译、链接生成目标及可执行程序
Project生成和维护由多个文件组成的项目文件
Options设置集成工作环境
Debug检查、改变变量的值,查找函数,程序运行时查看调用栈
Break/watch控制断点及监视表达式
(2)编辑窗口:
位于主菜单下、Message窗口之上,屏幕中上部很大的一片区域,主要用来录入和修改源程序。
在该窗口的顶部为状态行,给出有关正在被编辑的文件的信息,光标在文件中的位置以及激活的编辑模式。
Linen光标处在文件的第n行
Coln光标处在文件的第n列
Insert插入模式开关,用Insert或Ctrl+V切换模式开关(On/Off)
Indent自动缩进开关,用Ctrl+OI切换
Tab制表模式开头,用Ctrl+OT切换
Fill当Tab模式是打开时编辑程序将用制表及空格符优化每一行的开始,用Ctrl+O+F切换
Unindent当光标在一行中的第一个非空字符上,或在空行上时,退格键回退一级。
用Ctrl+OU切换
*星号是在文件修改后而又未存盘时才出现在文件名前面的
2.TURBOC的常用子菜单命令
(1)File:
装入已有文件,建立新文件,保存文件,将文件存入指定目录,改变目录,由TURBOC进入DOS和返回TURBOC,其中子菜单的命令有:
Load(F3)打开已存在的文件。
Pick(Alt+F3)显示最近装入编辑窗口的八个文件,并可选择其一装入编辑窗口。
New建立新文件。
Save(F2)存盘,若文件名是NONAME.C,系统会询问是否要改名。
Writeto给出文件名,把编辑内容写入该文件中,若该文件已存在,将覆盖源文件。
Directory显示目录及所需文件列表(按回车键选择当前目录)。
按F4改变匹配符,选择文件名将文件装入编辑窗口。
ChangeDir显示当前目录,改变驱动器及目录。
OSShell暂时退出TurboC,进入DOS,键入Eixt按回车键则返回TURBOC。
Quit(Alt+X)退出TURBOC。
(2)Run:
实现程序的运行和查看结果等操作。
Run(Ctrl+F9)运行程序。
Userscreen(ALT+F5)查看运行结果。
Programreset(Ctrl+F2)终止当前调试。
Gotocursor(F4)程序运行到光标所在的行停止。
Traceinto(F7)单步执行,能跟踪到调试器可访问的函数内部。
Stepover(F8)单步执行,不进入函数内部。
(3)Compile:
将源文件编译成.OBJ文件,生成.EXE文件,链接成.EXE文件。
CompiletoOBJ将C源程序文件编译成.OBJ目标文件,编译时,弹出一窗口显示编译结果。
编译完成后,按任意键即回到原窗口。
MakeEXEfile将源文件直接编译链接后生成.EXE文件。
LinkEXEfileb把当前.OBJ文件及库文件链接在一起生成.EXE文件。
3.快捷编辑键
(1)上翻一页Ctrl+RorPageUp
下翻一页Ctrl+CorPageDown
(2)插入一行Ctrl+N
(3)删除一行Ctrl+Y
(4)定义块首Ctrl+KB
(5)定义块尾Ctrl+KK
(6)复制块Ctrl+KC
(7)移动块Ctrl+KV
(8)删除块Ctrl+KY
(9)从盘中读入块CTRL+KR
(10)将块写入磁盘CTRL+KW
㈣VisualC++6.0上机操作过程
启动VisualC++6.0进入如图7.9所示的集成开发环境,其主窗口由标题栏、菜单栏、工具栏、工作区窗口,源代码编辑窗口、输出窗口和状态栏组成。
工具栏
工作区
窗口
源代码编
辑窗口
输出窗口
状态栏
标题栏
菜单栏
图7.9VisualC++6.0集成开发环境
1.创建项目文件
单击主窗口【File】菜单中的【New】菜单项,弹出如图7.10所示【New】对话框,在【Projects】选项卡中,选择“Win32ConsoleApplication”,并在右侧“Projectname”对应的文本框中输入要创建的项目名称,例如“addPro”,并在“Location”处指定项目文件保存的位置,单击【OK】后,选择“Anemptyproject”,单击【Finish】后,再单击【OK】完成该步。
图7.10New对话框
2.创建源程序文件
单击【File】菜单的【New】菜单项,在如图7.11所示的【Files】选项卡中选择“C++SourceFile”,在右面的“File”对应的文本框中输入要创建的源文件名,例如输入“add.c”,并在“Location”处指定源文件保存的位置,单击【OK】之后返回到主窗口。
图7.11New对话框中的Files选项卡
3.编辑源程序
在源代码编辑窗口录入源程序并进行编辑。
注意C语言源程序在VisaulC++环境下运行时有些细微差别,比如头文件必须包含std库,main()前要加void,没有清屏函数clrscr()等。
后续的实验均是在TurboC下调试运行的,如果在VisaulC++环境下运行,请注意一些差别。
#include<
stdio.h>
/*标准输入输出头文件*/
stdlib.h>
/*标准库文件*/
voidmain()
system("
cls"
/*相同于清屏作用*/
a=%d,b=%d,c=%d\n"
4.编译
单击【Build】菜单的【Compile】菜单项(或按Ctrl+F7),将对源程序进行编译,编译结果在输出窗口显示。
如果程序正确,则在输出窗口看到“addPro.obj-0error(s),0warning(s)”,说明编译成功,已生成obj文件;
如果程序有错误,将在输出窗口显示错误信息,双击某条错误信息时,将会有一个提示箭头指向源代码编辑窗口中出错行的右边,此时应该重新对源文件进行修改,然后再编译。
5.链接
单击【Build】菜单的【Build】菜单项(或按F7),将对编译后的obj文件进行链接生成exe文件。
如果链接时源程序尚未编译,将会先编译,之后再进行链接。
如果链接通过,则输出窗口将显示“addPro.exe-0error(s),0warning(s)”。
6.运行
单击【Build】菜单的【Excute】菜单项(或按Ctrl+F5),即可以执行程序,出现如图7.12所示的运行窗口,按任意键将返回主窗口。
图7.12程序运行窗口
程序运行完毕,可以选择【File】菜单的【CloseWorkspace】菜单项关闭程序,至此一个完整的程序编写完成。
另外,若想打开已存在的.c文件,可选择【File】菜单的【Open】菜单项完成。
实验二C语言程序初步
预习C语言程序的结构及C语言程序的书写格式。
二、实验目的
进一步掌握C语言程序的编辑、编译、链接、运行的基本操作步骤,了解C语言程序的基本结构。
1.编程实现一个字符串的输出。
参考程序1:
/*在屏幕上显示WelcometoC!
*/
#include<
main()
{
printf("
WelcometoC!
\n"
}
2.编程实现如图7.13所示的管理系统登录界面的设计。
图7.13管理系统登录界面
参考程序2:
{
clrscr();
\n\n\n\n"
\t\t\t*********************************\n"
\t\t\t*\t\t\t\t*\n"
\t\t\t*\t学生成绩管理系统\t*\n"
\t\t\t*\t1>
输入\t2>
修改\t\t*\n"
\t\t\t*\t3>
删除\t4>
查询\t\t*\n"
\t\t\t*\t5>
输出\t6>
退出\t\t*\n"
3.输出两个数的最大值。
参考程序3:
main()
inta=3,b=5;
if(a>
b)
Max=%d"
a);
else
b);
四、问题
1.C源程序的结构和书写规则是什么?
2.程序中printf函数的作用?
实验三数据类型
预习各种数据类型的表示形式,存储空间及取值范围。
了解C语言中数据类型及使用方法。
1.从键盘输入任意两个整数,求平均值。
运行时分别输入下列几组数据对程序进行测试:
(1)2,6
(2)-1,-3(3)32800,33000(4)-32800,-33000
intx,y,a;
%d,%d"
x,&
y);
a=(x+y)/2;
\nTheaverageis:
%d\n"
2.从键盘上输入一个小写字母,转换为大写字母输出到屏幕上。
charc;
请输入一个小写字母:
%c"
c);
\n输入的字母是:
%c\n其大写字母是:
%c\n"
c,c-32);
1.分析参考程序1中哪几组数据的结果有问题?
若将变量x,y,a定义为浮点型数据,则程序应如何修改?
2.对于基本数据类型字符型、整型以及浮点型数据在输入输出上有什么区别?
实验四运算符和表达式
预习各种运算符的功能、运算的优先级别及结合方向。
1.掌握运算符的使用方法、优先级别及结合方向;
2.掌握C语言表达式的运算规则;
3.掌握各种数据的输入输出格式。
1.验证自加运算符的使用。
intj,k;
j=3;
k=j++;
j=%d,k=%d\n"
j,k);
k=++j;
2.验证复合赋值运算符和逗号运算符的使用。
inta=3,b=5,c=2;
c*=a+b;
a的值是:
b的值是:
c的值是:
c);
逗号表达式的值是:
(a=3*5,a*4,a+5));
3.验证关系运算符的使用。
inta=3,b=5,c=2,d=1;
(c==(a<
b)));
(c=(a<
(d==(b>
a>
c)));
(d=(b>
4.按下面程序正确输入各种类型的数据,并分析输出结果。
参考程序4:
inta,b;
floatc,d;
longe,f;
unsignedintu,v;
charc1,c2;
scanf("
%f,%f"
c,&
d);
%ld,%ld"
e,&
f);
%u,%u"
u,&
v);
/*注意u,v输入后不能换行,接着输入c1,c2*/
/*为了避免c1接收回车符,可以在此行加入getchar()*/
%c,%c"
c1,&
c2);
printf("
a=%7d,b=%7d\n"
a,b);
c=%10.2f,d=%10.2f\n"
c,d);
e=%17ld,f=%17ld\n"
e,f);
u=%o,v=%o\n"
u,v);
c1=%c,c2=%c\n"
c1,c2);
1.理解i+1,i+=1,++i,i++的意义和优先级别。
2.编写一个程序,测试常用十个运算符的优先顺序。
3.C语言中的表达式b>
c,是否能正确表达a,b,c之间满足数学关系b>
c?