C语言实验14.docx

上传人:b****4 文档编号:4926957 上传时间:2022-12-11 格式:DOCX 页数:19 大小:170.44KB
下载 相关 举报
C语言实验14.docx_第1页
第1页 / 共19页
C语言实验14.docx_第2页
第2页 / 共19页
C语言实验14.docx_第3页
第3页 / 共19页
C语言实验14.docx_第4页
第4页 / 共19页
C语言实验14.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

C语言实验14.docx

《C语言实验14.docx》由会员分享,可在线阅读,更多相关《C语言实验14.docx(19页珍藏版)》请在冰豆网上搜索。

C语言实验14.docx

C语言实验14

实验一C语言程序上机操作

一、预习内容

预习C语言集成环境及C语言程序的上机调试过程。

二、实验目的

熟悉C语言的集成环境,了解集成环境中各个菜单的使用方法,掌握调试一个C语言程序的上机操作全过程。

三、实验内容

㈠TurboC环境简介

1.硬件环境

IBM—PC或其它兼容机。

2.软件环境

(1)Windows环境。

(2)DOS环境。

(3)UNIX\XENIX环境。

3.TurboC系统运行的软件构成

install.exe安装程序文件

tc.exe集成编译

tcinst.exe集成开发环境的配置设置程序

tchelp.tch帮助文件

读取TCHELP.TCH的驻留程序

readme关于TurboC的信息文件

tcconfig.exe配置文件转换程序

make.exe项目管理工具

tcc.exe命令行编译

tlink.exeTurboC系列链接器

tlib.exeTurboC系列库管理工具

c0?

.obj不同模式启动代码

c?

.lib不同模式运行库

graphics.lib图形库

emu.lib8087仿真库

fp87.lib8087库

*.hTurboC头文件

*.bgi不同显示器图形驱动程序

*.cTurboC例行程序(源文件)

其中“?

”分别为:

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;

printf("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:

\TC>DIR↙

SY0101.C

C:

\TC>CDOUT↙

C:

\TC\OUT>DIR↙

SY0101.OBJ

SY0101.EXE此时用户可直接运行EXE扩展名文件如:

C:

\TC\OUT>SY0101↙

运行结果与在TurboC状态下的相同。

另外,用户可以通过输入以下命令返回TurboC集成环境。

C:

\TC\OUT>CD..↙

C:

\TC>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/*标准输入输出头文件*/

#include/*标准库文件*/

voidmain()

{

inta,b,c;

system("cls");/*相同于清屏作用*/

printf("a,b=?

");

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

c=a+b;

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

}

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:

#include

main()

{

clrscr();

printf("\n\n\n\n");

printf("\t\t\t*********************************\n");

printf("\t\t\t*\t\t\t\t*\n");

printf("\t\t\t*\t学生成绩管理系统\t*\n");

printf("\t\t\t*\t\t\t\t*\n");

printf("\t\t\t*********************************\n");

printf("\t\t\t*\t\t\t\t*\n");

printf("\t\t\t*\t1>输入\t2>修改\t\t*\n");

printf("\t\t\t*\t\t\t\t*\n");

printf("\t\t\t*\t3>删除\t4>查询\t\t*\n");

printf("\t\t\t*\t\t\t\t*\n");

printf("\t\t\t*\t5>输出\t6>退出\t\t*\n");

printf("\t\t\t*\t\t\t\t*\n");

printf("\t\t\t*********************************\n");

printf("\n\n\n\n");

}

3.输出两个数的最大值。

参考程序3:

#include

main()

{

inta=3,b=5;

if(a>b)

printf("Max=%d",a);

else

printf("Max=%d",b);

}

四、问题

1.C源程序的结构和书写规则是什么?

2.程序中printf函数的作用?

实验三数据类型

一、预习内容

预习各种数据类型的表示形式,存储空间及取值范围。

二、实验目的

了解C语言中数据类型及使用方法。

三、实验内容

1.从键盘输入任意两个整数,求平均值。

运行时分别输入下列几组数据对程序进行测试:

(1)2,6 

(2)-1,-3(3)32800,33000(4)-32800,-33000

参考程序1:

#include

main()

{

intx,y,a;

scanf("%d,%d",&x,&y);

a=(x+y)/2;

printf("\nTheaverageis:

%d\n",a);

}

2.从键盘上输入一个小写字母,转换为大写字母输出到屏幕上。

参考程序2:

main()

{

charc;

printf("请输入一个小写字母:

");

scanf("%c",&c);

printf("\n输入的字母是:

%c\n其大写字母是:

%c\n",c,c-32);

}

四、问题

1.分析参考程序1中哪几组数据的结果有问题?

若将变量x,y,a定义为浮点型数据,则程序应如何修改?

2.对于基本数据类型字符型、整型以及浮点型数据在输入输出上有什么区别?

实验四运算符和表达式

一、预习内容

预习各种运算符的功能、运算的优先级别及结合方向。

二、实验目的

1.掌握运算符的使用方法、优先级别及结合方向;

2.掌握C语言表达式的运算规则;

3.掌握各种数据的输入输出格式。

三、实验内容

1.验证自加运算符的使用。

参考程序1:

#include

main()

{

intj,k;

j=3;

k=j++;

printf("j=%d,k=%d\n",j,k);

j=3;

k=++j;

printf("j=%d,k=%d\n",j,k);

}

2.验证复合赋值运算符和逗号运算符的使用。

参考程序2:

#include

main()

{

inta=3,b=5,c=2;

c*=a+b;

printf("a的值是:

%d\n",a);

printf("b的值是:

%d\n",b);

printf("c的值是:

%d\n",c);

printf("逗号表达式的值是:

%d\n",(a=3*5,a*4,a+5));

printf("a的值是:

%d\n",a);

}

3.验证关系运算符的使用。

参考程序3:

#include

main()

{

inta=3,b=5,c=2,d=1;

printf("%d\n",(c==(a

printf("%d\n",(c=(a

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

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

}

4.按下面程序正确输入各种类型的数据,并分析输出结果。

参考程序4:

#include

main()

{

inta,b;

floatc,d;

longe,f;

unsignedintu,v;

charc1,c2;

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

scanf("%f,%f",&c,&d);

scanf("%ld,%ld",&e,&f);

scanf("%u,%u",&u,&v);/*注意u,v输入后不能换行,接着输入c1,c2*/

/*为了避免c1接收回车符,可以在此行加入getchar()*/

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

printf("\n");

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

printf("c=%10.2f,d=%10.2f\n",c,d);

printf("e=%17ld,f=%17ld\n",e,f);

printf("u=%o,v=%o\n",u,v);

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

}

四、问题

1.理解i+1,i+=1,++i,i++的意义和优先级别。

2.编写一个程序,测试常用十个运算符的优先顺序。

3.C语言中的表达式b>a>c,是否能正确表达a,b,c之间满足数学关系b>a>c?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1