《C语言程序设计》实验指导书.doc
《《C语言程序设计》实验指导书.doc》由会员分享,可在线阅读,更多相关《《C语言程序设计》实验指导书.doc(41页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、软 件 工 程 系计算机语言(C)实验指导书专业班级: 过控11-1、2 指导教师: 柴世红 目 录实验一 熟悉C程序的开发环境3实验二 常量、变量及数据类型12实验三 基本输入输出14实验四 选择结构程序设计(1)16实验五 选择结构程序设计(2)18实验六 循环结构程序设计(1)20实验七 循环结构程序设计(2)21实验八 循环结构程序设计(3)23实验九 一维数组25实验十 二维数组27实验十一 字符数组的应用28实验十二 函数130实验十三 函数232实验十四 结构体34实验十五 指针36实验十六 文件38实验一 熟悉C程序的开发环境一、 实验目的1熟悉Trubo C+ 3.0集成开发
2、环境2掌握C程序上机的步骤3通过运行简单的C程序,初步了解C源程序的结构二、 实验环境与地点1 实验环境:安装Trubo C+ 3.0或Visual c+ 6.0的微机2 实验地点: 三、 实验内容与步骤题目1:在Turbo C+ 3.0 集成开发环境中输入并运行下面的程序,这个程序的功能是在屏幕上输出一行信息。01 #include 02 #include 03 main( )04 05 printf(Hello,World!n);06 getch( );07 代码说明: 为了方便,对程序的每一行都加了一个行号,即每一行最前面的编号,表示此行代码所在的行数,在实际程序编写过程中不需要写出来。
3、 第01行,编译预处理命令,包含标准输入输出头文件stdio.h,因为第05行用到了格式化输出函数printf( )。 第02行,编译预处理命令,包含标准库函数头文件conio.h,因为第06行用到了系统函数getch( ),用来暂停以查看屏幕,并不是完成题目要求要必须用到的语句。Turbo C+ 3.0中C程序编写步骤:1. 进入Turbo C+ 3.0集成开发环境。图1.1 Turbo C+ 3.0集成开发环境2. 新建文件:选择File菜单下的New选项。如图1.2所示,新建文件默认文件名为NONAME00.CPP图1.2 新建文件3. 输入源程序:从光标所在处开始输入源程序。如图1.3
4、所示。图1.3 在编辑区输入源程序4. 保存源程序:选择File菜单下的Save选项,此时弹出重命名对话框,对源程序文件进行重命名(包括路径)。学生可以先在D盘(或E盘)下新建一个以自己的学号或自己名字的拼音命名的文件夹,然后将源程序保存在这个文件夹里。例如输入D:2011hello.C,按回车。如图1.4所示。图1.4 保存源程序5. 编译、链接、执行源程序:执行Run菜单下的Run命令或按下Ctrl+F9。如图1.5所示。图1.5 编译、链接、执行源程序6. 查看结果:如果没有编译或链接错误,将出现如图1.6的运行结果。如果有错误,则会在消息框给出错误提示。图1.6 运行结果按任意键将返回
5、源程序编辑界面,若要再次查看结果,可按下快捷键Alt+F5或执行Window菜单下的User screen命令。【注意】学生在以后的实验中可以将自己编写的程序放在一个专门的文件夹里,以便于集中管理和查看,可以按照以下步骤进行操作。题目2:在Visual C+6.0集成开发环境中输入并运行下面的程序,这个程序的功能是计算12345+5432并在屏幕上输出。01 #include02 main( )03 04 printf(n12345+5432=%dn, 12345+5432);05 Visual C+6.0是Windows操作系统上主流的可视化C语言集成开发环境,具有使用方便、编程快速的特点,
6、可以使用汉字,有相当多的程序员使用它,是作者认为最好的C语言开发环境。同时,全国计算机等级考试二级C语言的上级考试环境就是Visual C+6.0。下面是Visual C+6.0中C程序编写步骤:1. 进入Visual C+6.0集成开发环境:依次点击“开始菜单所有程序Microsoft Visual C+ 6.0Microsoft Visual C+ 6.0”,打开如图1.11的界面。图1.11 Visual C+6.0集成开发环境2. 创建工作空间:执行“File”“New”命令;在“New”对话框中,切换到“Workspaces”选项卡;输入工作空间名(Workspaces Name)和
7、保存位置(Location);然后单击“OK”。如图1.12所示。不管开发几个程序,一般每个人只需一个工作空间(当然也可以每个程序一个),主要用于把个人的源码及其相关资源集中在一起,方便管理。图1.12 创建工作空间3. 新建一空白工程:一个工程(或项目),一般是一套软件的源程序及其资源的集合。执行“File”“New”命令;在“New”对话框中,切换到“Projects”选项卡;选中“Win32 Console Appliaction”(Win32控制台应用程序)和“Add to current workspace”(添加到当前的工作空间),输入工程名Project name和保存位置Loc
8、ation;工程名Project name一般要取与程序功能相关的名称,如图1.13所示。然后单击“OK”,弹出如图1.14的窗口,选择“An empty project”,创建一个空工程,单击“Finish”,出现新工程信息窗口,单击“OK”。图1.13 设置工程名称图1.14 选择空工程图1.15 空工程创建完成4. 添加、编辑、保存C源程序文件:执行“File”“New”命令;在“New”对话框中,切换到“Files”选项卡;选中“C+ Source File”或者“Text File”,输入文件名 (扩展名必须为.c),如图1.16所示。然后单击“OK”。在编辑窗口,输入源程序,并保存
9、。如图1.17。图1.16 输入源程序名图1.17 保存源程序5. 编译、链接、执行源程序:执行“Build” “Execute”命令,或单击Execute Program图标,或按快捷键ctrl+F5,弹出如图1.18所示的对话框。然后选择“是”,查看结果。图1.18 编译、链接、执行源程序6. 查看结果:如果没有编译或链接错误,将出现如图1.19的运行结果。如果有错误,则会在消息框给出错误提示。图1.19 运行结果7. 退出VC+ 6.0环境。方法同一般Windows窗口的退出。题目3:在集成开发环境中输入并运行下面的程序,这个程序的功能是在屏幕上输出星号组成的图案。01 #include
10、02 #include 03 main( )04 05 printf( *n);06 printf( *n);07 printf( *n);08 printf( *n);09 getch( );10 代码说明: 第01行,编译预处理命令,包含标准输入输出头文件stdio.h,因为第06行用到了格式化输出函数printf()。 第02行,编译预处理命令,包含头文件conio.h,因为第10行用到了getch( )函数来暂停以查看屏幕。第05行到第08行,直接用格式化输出函数printf() 打印出星号图案。四、 实验总结与分析1C程序上机的步骤是:编辑、编译、链接、运行2C程序的基本组成元素是函
11、数,至少包含一个main函数。实验二 常量、变量及数据类型一、 实验目的1掌握C语言的数据类型,熟悉整型、字符型、实型数据的常量表示2掌握如何定义一个整型、字符型、实型变量,以及对他们赋值的方法二、 实验环境与地点1 实验环境:安装Trubo C+ 3.0或Visual c+ 6.0的微机2 实验地点:三、 实验内容与步骤1变量的定义、输入及输出输入一个整数,输出它的绝对值,根据注释要求补充代码main( ) _(代码1)_ ; /* 定义int类型变量x和y */ printf(“input an integer: “); scanf(“%d” , _(代码2)_ ); /*输入整型数据,赋
12、给变量x */ if( x=0) y=x ; else y= - x ; printf(“%d” , _(代码3)_ ); /* 输出变量y的值 */ 2编写程序:输入一个华氏温度值,输出对应的摄氏温度值。3符号常量的使用运行以下程序,给出运行结果,并按要求修改代码/*计算圆的面积和周长*/#define PI 3.14 /*定义符号常量*/double calcuArea(double r);double calcuCircum(double r);main( ) float a=2.0; printf(area=%fn,calcuArea(a); printf(circumference=
13、%fn,calcuCircum(a);double calcuArea(double r) /*计算圆面积*/ return (PI*r*r);double calcuCircum(double r) /*计算圆周长*/ return (2.0*PI*r);如果将PI值改为 3.,需要如何修改源程序,给出运行结果。四、 实验总结与分析1变量定义的格式2输入变量使用哪个函数、输出变量用哪个函数3符号常量的作用实验三 基本输入输出一、 实验目的1掌握C语言常用运算符的运算规则2掌握输入输出函数(printf、scanf、getchar、putchar)的基本使用二、 实验环境与地点1 实验环境:安
14、装Trubo C+ 3.0或Visual c+ 6.0的微机2 实验地点:三、 实验内容与步骤1运行以下程序,给出运行结果main( ) int i=3 , j , m=7 , n ;j=+i ;printf(“i=%d, j=%dn” , i , j ) ;n=m- - ;printf(“m=%d , n=%dn” , m , n ); 2输入两个整数,计算a+|b|的值main( ) int a , b;printf(“input 2 integers : ”) ;scanf(“%d%d” , &a , &b);printf(“%dn” , b=0? a+b : a-b ); (1) 输入
15、3 4,给出输出结果?(2) 输入3 -4 ,给出输出结果?(3) 输入的两个整数之间如何分隔?(4) 如果将输入语句更改为 scanf(“%d,%d” , &a , &b);,则输入数据时如何分隔两个整数(5) 如果将输入语句更改为 scanf(“a=%d,b=%d” , &a , &b);,则如何输入数据3已知三角形三边长分别为8,9,10,求此三角形的面积。要求:程序填空并写出运行结果。#include #include #include /* 包含头文件math.h,程序中使用了函数sqrt求平方根 */main( ) int a=8,b=9,c=10; double s,aera;
16、s=(a+b+c)/ 【2】 ; aera=sqrt(s*( 【3】 )*( 【4】 )*( 【5】 ); printf(The aera of this triagle is:%.3fn, 【6】 ); putchar(n); getch( );如果要求三角形的三边从键盘输入,如何修改源程序?四、 实验总结与分析实验四 选择结构程序设计(1)一、 实验目的1了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)2学会正确使用逻辑运算符和逻辑表达式,熟练掌握if语句二、 实验环境安装Trubo C+ 3.0或Visual c+ 6.0的微机三、 实验内容与步骤题目1:将下列由程序流程图
17、描述的算法,转换为C源代码,然后输入计算机并运行。开始结束输入a , b , cabmaxc输出max输出cmax=amax=b图4.1 程序流程图题目2:输入一个整数,打印出它是奇数还是偶数。要求:程序填空,上机运行并写出运行结果。参考程序如下:#include stdio.h#include conio.hmain() int a; printf(nPlease input a integer:n); scanf(%d, 【1】 ); if ( 【2】 ) printf(It is an odd number.n ); else printf(It is an even number.n)
18、; getch();题目3:计算如下分段函数值:具体要求如下: 用if语句实现分支。自变量x与函数值均用单精度类型。 自变量x用scanf函数输入,且输入前要有提示。结果的输出采用以下形式:x=具体值,f(x)=具体值 程序填空,上机运行并分别输入x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0,运行该程序,写出运行结果。#include stdio.h#include conio.hmain() float x,y; printf(nPlease input float x:n); scanf(%f, 【1】 ); if ( 【2】 ) y=x*x+x-6; else if(
19、【3】 ) y=x*x-5*x+6; else y=x*x-x-1; printf(nx=%g , f(x)=%gn,x,y); getch();四、 实验总结与分析实验五 选择结构程序设计(2)一、 实验目的熟练掌握if语句、switch语句的使用二、 实验内容与步骤题目1:输入一个年份,判断是不是闰年。闰年的条件有两个:能被4整除,但不能被100整除;能被400整除。程序填空并写出运行结果。01 #include stdio.h02 #include conio.h03 main()04 int year;05 printf(nPlease input a year:n);06 scanf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 实验 指导书
限制150内