资源描述:
《C语言学习资料.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一C-Free3.5编译环境的使用【实验目的】1.C-Free编译环境2.熟悉C-Free较常用的功能,能够对所编写的程序进行编制、连接,并生成可执行文件3.通过运行简单的C程序,初步了解C源程序的特点【实验内容】上机使用C-Free编写程序,并进行编译、连接、生成可执行文件程序1:1.启动C语言程序环境。双击桌面上的图标,进入C开发环境。2.单击[文件]
2、[新建]命令或单击工具栏上的“新建文件”按钮,这样在右边编辑窗口产生了一个空白的编辑区。在编辑区输入设计好的C程序代码。输入以下源程序/*我的第一个程序*/#includevoid
3、main(){printf("HelloWorld!");}3单击[文件]
4、[保存]命令或单击工具栏上的“保存”按钮,指定文件的保存位置和文件名(后缀名为.c)。4.单击[构建]
5、[构建并运行]命令或按键或单击工具栏上的“运行”按钮,C-Free开始编译hello.c文件,编译的结果显示在信息区。如果程序有错误,信息栏将显示错误信息,双击错误信息,编辑区将高亮显示错误的位置。修改错误的代码再重新“运行”程序直至编译正确。如果程序编译正确将形成同名的目标文件和可执行文件并自动将可执行文件的运行结果显示出来。运行结果如图所示。其他说明:C-Free
6、允许同时编辑多个程序,可以通过新建命令建立另一个C程序,通过“窗口”命令切换当前编辑和运行程序。在关闭C-Free时如果出现“是否保存对……的修改?”,请单击“是”按钮对该文件进行保存。程序2:编写程序计算两个数之和,程序代码如下:说明:1.本程序是要从键盘上输入两个数给a和b,计算并输出它们的和s。2.第3行是程序的声明部分。定义了变量a、b和s为整形变量。C程序中的所有用到的变量都必须声明。3.第5行调用系统提供的标准函数库中的输出函数scanf,输入变量a和b的值。注意,&a,&b表示将数值输入到变量a和b的地址所标志的单元中;不能写成scanf("
7、%d,%d",a,b);。scanf函数中的"%d,%d"表示输入的格式是用逗号隔开的两个十进制整数。4.第6行是赋值语句。表示将变量a和b相加的结果赋给变量s。5.第7行在使用printf函数输出时,格式"a+b=%d"表示原样输出字符“a+b=”之后再输出一个十进制整数,%d将由s的值取代之。程序3:编写程序寻找2个数中的较大数,代码如下:说明:1.本程序包含两个函数:主函数main和被调用的函数max。max函数的作用是将x和y中较大者的值赋给变量z,return语句将z值返回给主调函数main。返回值是通过函数名max带回到main函数中调用m
8、ax函数的位置。2.程序的第6行c=max(a,b);是调用max函数,在调用时将实际参数a,b的值分别传给max函数中的形式参数x和y。经过执行max函数得到一个函数值赋给变量c。3.程序的第9行是max函数的首部。定义了一个max函数,其中第一个int表示函数值为整型,括号内的两个int分别声明了形式参数x,y为整型。4.程序的第12、13行是If语句,对条件x>y进行判断,如果x>y,那么将x的值赋给z,否则将y的值赋给z。5.程序的第14行的return(z);语句将z的值作为函数值带回到main函数的调用处,即程序的第6行。思考内容:学有余力的同
9、学请试试编写书上习题的程序:习题1.5习题1.6实验二初识算法的基本结构【实验目的】1.掌握算法的概念,算法的特性和算法的表示;2.了解各种程序设计方法的特点,初步建立起程序设计的概念。【实验内容】对于习题2.4的(1)-(5)的内容,上机使用C-Free编写程序,并进行编译、连接、生成可执行文件。1.启动C语言程序环境。双击桌面上的图标,进入C开发环境。2.单击[文件]
10、[新建]命令或单击工具栏上的“新建文件”按钮,这样在右边编辑窗口产生了一个空白的编辑区。在编辑区输入设计好的C程序代码。3单击[文件]
11、[保存]命令或单击工具栏上的“保存”按钮,指定文件
12、的保存位置和文件名(后缀名为.c)。4.单击[构建]
13、[构建并运行]命令或按键或单击工具栏上的“运行”按钮,C-Free开始编译hello.c文件,编译的结果显示在信息区。如果程序有错误,信息栏将显示错误信息,双击错误信息,编辑区将高亮显示错误的位置。修改错误的代码再重新“运行”程序直至编译正确。如果程序编译正确将形成同名的目标文件和可执行文件并自动将可执行文件的运行结果显示出来。习题2.4的程序代码:(2)/*依次将10个数输入,要求打印其中最大的数*/(3)/*有3个数a,b,c,要求按大小顺序把它们打印出来*/(4)/*求1+2+3+...+
14、100*/(5)/*判断一个数n能否同时被3和5整除*/选做题目: