C语言实验指导书_学生版
《-C语言程序设计》实验指导书
《-C语言程序设计》实验指导书实验一:C语言程序结构与运行机制实验目的:1. 了解C语言基本程序结构和运行机制;2. 掌握C语言程序的编译、运行和调试过程;3. 熟悉常用的编程工具,如编译器和集成开发环境。
实验器材:1. 计算机;2. C语言编译器。
实验内容:1. 实验一介绍C语言是一种广泛应用于系统开发、嵌入式设备和科学计算等领域的高级编程语言。
本实验旨在让学生通过实例了解C语言的基本程序结构和运行机制,并掌握使用C语言进行编程的基本方法。
2. 实验环境搭建(1)选择适合的C语言编译器,如GCC、Visual Studio等,并进行安装;(2)配置编译器的环境变量,以便在命令行中能够直接调用编译器;(3)确保编译器的版本和系统的兼容性,以避免出现不必要的问题。
3. 编写第一个C程序(1)打开任意文本编辑器,新建一个以.c为后缀名的文件,如hello.c;(2)在文件中编写以下代码:```C#include <stdio.h>int main() {printf("Hello, C!\n");return 0;}```(3)保存文件,并使用编译器进行编译。
(4)在命令行中转到保存的文件所在的目录,并执行以下命令:```gcc hello.c -o hello```(5)执行编译后的可执行文件:```./hello```(6)观察程序输出结果是否为"Hello, C!"。
4. 理解程序结构(1)程序的第一行`#include <stdio.h>`是一个预处理指令,用于引入标准输入输出库,使得我们可以使用printf等函数。
(2)`int main()`是C程序的主函数,程序从这里开始执行,花括号内的代码是程序的主体部分。
(3)`printf("Hello, C!\n");`是一个输出语句,将字符串"Hello, C!"输出到屏幕上。
《C语言》实验指导书
《C语言程序设计》实验指导书华中师范大学信息技术系二00九年三月项目一:熟悉C语言的运行环境及简单程序设计 (12)实验一熟悉C语言的运行环境实验二c程序初步 (3)实验三数据类型及输入输出 (5)实验四运算符与表达式 (8)项目二:流程控制、指针、数组、模块化程序设计实验五分支程序设计 (9)项目六循环程序设计 (11)项目七函数 (12)项目八数组 (13)项目九指针 (15)项目三:综合程序设计——竞赛编排及优胜排序(注:每个项目应包含实验学习目标、实验内容、实验原理、实验设备、实验步骤、实验注意事项或实验思考等内容。
基本型实验应有明确的实验学习目标、详细的过程和具体的结果;综合设计型实验应有明确的实验学习目标、可参考的过程和实验结果评价标准)实验基本要求1、每次实验前,学生必须预习实验内容,实验程序必须自行编制、自行调试。
2、每次实验,学生都必须提交实验报告,内容包括实验目的、实验内容、实验程序、实验过程(软件的使用、程序的调试)等,见下面的实验报告模版。
3、学生第一次上机时,应在教师机指定文件夹下建立以自己学号+姓名的子文件夹,例如学号为2005683001的学生张三,应在教师机指定文件夹下建立“2005683001张三”的子文件夹,此文件夹就是学生张三存放本课程实验全部文档的文件夹,也是教师评价学生饰演成绩的主要依据。
4、学生每次实验完毕后,都应将实验报告、实验程序等文档上传到教师机自己建立的子文件夹中。
5、学生每次实验,都应该在考勤表上签到。
附华中师范大学信息技术系c语言程序设计实验报告实验目的:实验设备(包括软件):实验内容:实验过程:实验程序及实验结果:实验体会:项目一:熟悉C 语言的运行环境及简单程序设计实验一一、 实验学习目标1.熟悉Turbo C2.0集成环境的界面设置及基本使用方法。
2.了解如何在该计算机系统上编辑、编译、连接和运行一个C 语言程序。
3.了解用计算机解决实际问题的基本步骤。
c语言程序设计 实验指导书
c语言程序设计实验指导书C语言程序设计实验指导书一、引言C语言是一种通用的高级编程语言,广泛应用于计算机科学和软件开发领域。
为了帮助学生更好地理解和掌握C语言的编程技巧,我们编写了本实验指导书。
本指导书旨在引导学生完成一系列的C语言实验,从简单的程序设计入门开始,逐步深入学习C语言的各个方面。
二、实验一:Hello World程序1. 实验目的通过编写一个简单的Hello World程序,学习C语言的基本语法和编程环境的搭建。
2. 实验内容编写一个C程序,在屏幕上输出"Hello World"字样。
3. 实验步骤1) 打开C语言编译器,新建一个源文件。
2) 在源文件中编写C程序,使用printf函数输出"Hello World"。
3) 编译并运行程序,观察输出结果。
4. 实验结果在屏幕上显示出"Hello World"字样。
三、实验二:变量和数据类型1. 实验目的了解C语言中的变量和数据类型的概念,学习如何声明和使用变量。
2. 实验内容编写一个C程序,演示各种数据类型的声明和使用。
3. 实验步骤1) 在源文件中声明各种数据类型的变量,如int、float、char等。
2) 对各种变量进行赋值和运算操作。
3) 使用printf函数输出各种变量的值。
4. 实验结果屏幕上显示出各种变量的值。
四、实验三:控制语句1. 实验目的学习C语言中的控制语句,掌握条件语句和循环语句的用法。
2. 实验内容编写一个C程序,演示条件语句和循环语句的使用。
3. 实验步骤1) 使用if语句判断某个条件是否成立,根据条件的结果执行相应的操作。
2) 使用for循环语句实现某个操作的重复执行。
3) 使用while循环语句实现某个操作的反复执行,直到某个条件不再满足。
4. 实验结果根据条件的不同,程序执行相应的操作,循环语句可以重复执行某个操作。
五、实验四:函数和数组1. 实验目的学习C语言中的函数和数组的概念,掌握函数的定义和调用,以及数组的声明和使用。
《C语言》实验指导书(学生版)
《C语言程序设计》实验指导书华中师范大学信息技术系二0一0年十一月目录项目一:熟悉C语言的运行环境及简单程序设计 (1)实验一熟悉C语言的运行环境 (1)实验二C程序初步 (2)实验三数据类型及输入输出 (4)实验四运算符与表达式 (7)项目二:流程控制、指针、数组、模块化程序设计 (8)实验五分支程序设计 (8)实验六循环程序设计 (9)实验七函数 (10)实验八数组 (11)实验九指针 (12)项目三:综合程序设计——竞赛编排及优胜排序 (14)(注:每个项目应包含实验学习目标、实验内容、实验原理、实验设备、实验步骤、实验注意事项或实验思考等内容。
基本型实验应有明确的实验学习目标、详细的过程和具体的结果;综合设计型实验应有明确的实验学习目标、可参考的过程和实验结果评价标准)实验基本要求1、每次实验前,学生必须预习实验内容,实验程序必须自行编制、自行调试。
2、每次实验,学生都必须提交实验报告,内容包括实验目的、实验内容、实验程序、实验过程(软件的使用、程序的调试)等,见下面的实验报告模版。
3、学生第一次上机时,应在教师机指定文件夹下建立以自己学号+姓名的子文件夹,例如学号为2005683001的学生张三,应在教师机指定文件夹下建立“2005683001张三”的子文件夹,此文件夹就是学生张三存放本课程实验全部文档的文件夹,也是教师评价学生饰演成绩的主要依据。
4、学生每次实验完毕后,都应将实验报告、实验程序等文档上传到教师机自己建立的子文件夹中。
5、学生每次实验,都应该在考勤表上签到。
附华中师范大学信息技术系C程序设计实验报告实验性质:(验证性或设计性)实验实验目的:1.熟悉TC的菜单和快捷键,定制TC环境2.了解如何在该计算机系统上编辑、编译、连接和运行一个C语言程序。
3.通过运行简单的C语言程序,初步了解C语言源程序的特点。
实验设备(包括软件):实验内容:1.运行课本第一章的例1.1、1.2。
C语言程序设计实验指导书(新编)
C语言程序设计实验指导书(新编) C语言程序设计实验指导书(新编)1. 指导书简介本指导书是为了帮助学习C语言程序设计的学生更好地完成实验任务而编写的。
它包含了实验的具体内容、实验目的、实验要求、实验步骤和实验注意事项等内容,旨在引领学生掌握C语言程序设计的基本原理和实际应用。
2. 实验一:C语言程序结构与基本语法2.1 实验目的本实验旨在帮助学生了解C语言程序的基本结构和语法要求,掌握编写简单C程序的方法。
2.2 实验内容在本实验中,学生将学习C程序的基本结构和语法规则,并编写一个简单的C程序。
该程序要求实现从键盘输入两个整数,然后计算它们的和并输出结果。
2.3 实验步骤2.3.1 打开C语言编译器首先,打开C语言编译器,如Dev-C++或Code::Blocks等。
2.3.2 新建一个C文件在编译器中选择新建一个C文件,以便编写程序代码。
2.3.3 编写程序代码按照C语言的语法规则,编写程序代码。
首先,声明所需的变量,然后通过scanf函数从键盘输入两个整数,接着计算它们的和,并利用printf函数输出结果。
2.3.4 编译和运行程序完成程序代码的编写后,点击编译按钮进行编译。
如果没有出现错误,再点击运行按钮运行程序。
2.4 实验要求学生需要独立完成实验,并能够理解和解释编写的C程序代码。
2.5 实验注意事项在实验过程中,注意遵循C语言的语法规则,注意代码的格式和缩进,及时保存程序代码,避免数据输入错误。
3. 实验二:控制语句和函数的应用3.1 实验目的本实验旨在帮助学生掌握C语言中的控制语句和函数的应用,理解条件语句和循环语句的使用方法。
3.2 实验内容在本实验中,学生将学习条件语句和循环语句的基本概念和用法,并编写一个具有条件判断和循环操作的C程序。
3.3 实验步骤3.3.1 分析问题和设计算法首先,分析给定的问题,设计相应的算法。
确定使用的条件语句和循环语句的类型。
3.3.2 编写程序代码按照分析的算法,编写程序代码。
C语言程序设计实验指导书
C语言程序设计实验指导书1. 实验概述本实验指导书旨在帮助学生掌握C语言程序设计的基本原理和技巧,并能够独立开发简单的C语言程序。
通过实验的完成,学生将学会如何运用C语言进行程序设计,掌握程序的调试和错误处理方法。
2. 实验环境本实验要求学生具备一台安装了C语言开发环境的计算机。
推荐使用类UNIX系统,如Linux或Mac OS X,以便于使用标准的C编译器。
3. 实验步骤3.1 实验准备在开始实验之前,学生需要安装合适的C语言开发环境,并确保该环境能够正常运行。
同时,学生需要了解常用的C语言编程工具,如编译器和调试器的使用方法。
3.2 实验目标本实验要求学生完成以下任务:a) 掌握C语言的基本语法和关键字;b) 熟悉C语言程序的开发流程;c) 学会使用C语言编写简单的程序;d) 掌握程序的调试和错误处理技巧。
3.3 实验内容本实验包括以下几个部分:a) C语言程序的基本结构:学生需要了解C语言程序的基本结构,包括头文件的引用、全局变量、函数声明和主函数等。
b) C语言程序的输入输出:学生需要学会使用C语言进行输入输出操作,如用printf函数输出、用scanf函数输入等。
c) C语言程序的控制结构:学生需要掌握C语言的条件判断和循环结构,如if语句和for循环等。
d) C语言程序的函数和数组:学生需要了解C语言中函数和数组的用法,并能够编写包含函数和数组的程序。
e) C语言程序的调试和错误处理:学生需要学会使用调试器调试程序,并能够处理程序中出现的错误和异常情况。
4. 实验要求4.1 实验报告学生需要按照实验指导书的要求编写实验报告,并提交给指导教师。
实验报告需要包括以下内容:a) 实验目标和要求的描述;b) 实验过程和方法的详细记录;c) 实验结果的展示和分析;d) 实验中遇到的问题和解决办法。
4.2 实验评估指导教师将根据学生的实验报告和实验成果对其进行评估。
评估内容将包括学生对C语言的掌握程度、程序设计能力以及实验报告的质量。
C语言程序设计教程上机实验--学生版(精品)
实验一上机操作初步一、实验内容:说明:前三题为必做题目,后两题为选做题目。
1、输出入下信息:(实验指导书P79)*************************Very Good*************************2、计算两个整数的和与积。
(实验指导书P81)3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。
(书P3)4、在屏幕上显示一个文字菜单模样的图案:=================================1 输入数据2 修改数据3 查询数据4 打印数据=================================5、从键盘上输入两个整数,交换这两个整数。
二、参考答案:1、#include <stdio.h>void main( ){ printf(“********************\n”);printf(“ Very Good\n”);printf(“********************\n”);}2、#include <stdio.h>void main( ){ int a,b,c,d;printf(“Please enter a,b:”);scanf(“%d,%d”,&a,&b);c=a+b;d=a*b;printf(“%d+%d=%d\n”,a,b,c);printf(“%d*%d=%d\n”,a,b,d);}3、#include <stdio.h>#include <math.h>void main( ){ double x,s;printf(“Please input value of x:”);scanf(“%lf”,&x);s=cos(x);printf(“cos(%lf)=%lf\n”,x,s);}4、#include <stdio.h>void main( ){ printf(“==================================\n”);printf(“ 1 输入数据 2 修改数据\n”);printf(“ 3 查询数据 4 打印数据\n”);printf(“===================================\n”);}5、#include <stdio.h>void main( ){ int x,y,t;printf(“Please enter x and y:”);scanf(“%d%d”,&x,&y);t=x; x=y; y=t;printf(“After swap:x=%d,y=%d\n”,x,y);}实验二简单的C程序设计一、实验内容:说明:前四题为必做题目,后两题为选做题目。
《C语言》实验指导书
(3)建立一个链表,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。
五、考核内容及方式
熟悉C语言程序开发的环境;通过上机掌握while语句、do—while语句和for语句的使用方法;掌握一维数组的定义、赋值和输入输出方法;掌握函数的定义、调用方法,及全局变量、局部变量、动态变量、静态变量的概念和使用方法;熟练掌握指针的使用以及结构体和共用体的定义和使用。
(2)掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。
实验内容
(1)输入两个正整数,求其中最大公约数和最小公倍数。
(2)输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。
(3)习题5.12。
(4)习题5.10(选做)。
4
实验项目
数组
实验目的
掌握一维数组和二维数组的定义、赋值和输入输出的方法;掌握字符数组和字符串函数的使用;
2
实验项目
逻辑判断和判断选取控制
实验目的
掌握逻辑判断和判断选取控制
实验要求
(1)了解C语言表示逻辑量的方法;
(2)学会正确使用逻辑运算符和逻辑表达式。
(3)熟练掌握if语句和switch语句。
实验内容
先编程序,解以下问题,然后上机调试运行程序。
(1)给出一个百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。90分以上为‘A’,81~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。
(2)给出一个不多于5位的正整数,要求:
c语言程序设计实验指导(学生用)
C语言程序设计实验指导(学生用)计算机基础教研室《C语言程序设计》课程组2012年9月前言《C语言程序设计》是计算机科学技术系面向全校理工科开设的一门专业平台课程。
通过这门课程的学习,可以让学生了解程序设计的思想和方法,掌握高级语言程序设计的基本知识,提高问题求解和程序语言的应用能力。
《C语言程序设计实验指导书》是《C语言程序设计》的配套指导书。
本指导书本着“厚基础,重实践,以专业为导向”的原则,其中程序设计基础、数组、函数这三个实验项目是所有学科专业都必须掌握的,其他实验项目根据专业特点,设计了不同的要求:对于普通专业侧重循环、数组、函数、结构体等,生化类专业包含数据文件的处理,机械电子类专业包含位运算,数理类专业包含数值计算等内容。
每个实验本着循序渐进的原则,由简到难,逐步深化,另外配有相应的实验练习,学生可根据自己的情况选择完成。
本指导书所有程序代码均在Visual C++环境下调试通过。
本指导书在编写过程中得到了系领导的大力支持,王海燕主任在百忙中多次参加我们的课程研讨,庄波老师、宫锋老师在大纲编写、指导书任务设计方面给出了切实可行的意见和建议,在此深表感谢。
本指导书由计算机基础教研室《C语言程序设计》课程组全体人员共同编写,谢玉华老师负责统筹安排,实验一、实验二、实验三、实验七由张志芬老师编写,实验四、实验六由陈春华、薛红芳老师编写,实验五由陈庆燕老师编写,最后由张志芬老师统稿,在此一并感谢。
由于水平有限,本指导书难免存在疏漏和不足之处,望各位老师在使用过程中多提宝贵意见,有利于我们进一步改进。
《C语言程序设计》课程组2012年9月目录实验一基本控制结构的应用 (1)1.1 熟悉编程环境 (1)1.2 顺序结构程序设计 (1)1.3 选择结构程序设计 (2)1.4 循环结构程序设计 (4)实验二数组的应用 (7)2.1 一维数组的应用 (7)2.2 二维数组的应用 (10)2.3 字符数组的应用 (12)实验三函数的应用 (13)实验四位运算的综合应用 (15)实验五数据文件的处理 (22)实验六数值计算 (25)实验七简单学生成绩管理系统 (30)实验一基本控制结构的应用1.1 熟悉编程环境一、实验目的1.了解C语言程序的开发环境,掌握C语言源程序的编辑、编译、连接及运行过程;2.通过运行简单的C程序,初步了解C语言源程序的特点及基本结构。
C语言程序设计实验指导书(学生用书) 修订版
实验 6 指针程序设计......................................................................................................... 23 实验 7 函数、数组、指针及其应用程序设计................................................... 27 实验 8 结构与联合程序设计....................................................................................31
实验 1 Turbo C 2.0 集成开发环境及简单程序设计
一、实验目的 编写简单的 C 程序(顺序结构的程序) ,熟悉 Turbo C 2.0 集成开发环境,学会在集成 开发环境中运行和调试程序的方法。我们将通过一个简单的例子演示操作步骤,有关 Turbo C 2.0 开发环境的详细信息请参阅教材的附录 D。 二、实验任务 输入三角形三边 a,b,c 的值,计算并输出三角形的面积。三角形面积公式为:
作了以上的修改后,再按 Ctrl+F9 键,屏幕上的显示如图 8 所示。
图8 从中间的窗口可以看到在连接中发现了 1 个错误。 按任何一个键后, 中间的连接信息窗 口消失,在屏幕下部的 Message 窗口中,显示了具体的出错信息,见图 9。
图9 第 3 行是出错信息,内容是:Undefined symbol ‘_print’ in module area.c (符号 print 在 area.c 文件中未被定义) ,经检查发现库函数的名字写错了, 应当修改。 按 F6 键,激活编辑窗口,将程序第 11 行的 print 改为 printf。 再按 Ctrl+F9 键,这次程序就可以开始运行了。 2.2 在 TC 集成环境中运行 在编辑窗口完成一个源程序的编辑后, 如果经过检查认为没有问题, 就可以直接按 Ctrl+F9 键。这时 Turbo C 将一次完成从编译、连接到运行的全过程。这是运行 Turbo C 程序最简便常用的方法。如果在编译或连接中有错,就将停下来,显示出错信息,等用 户改正后再按 Ctrl+F9 键重新编译、连接;如不出错,就自动开始运行。 程序运行时,如有键盘输入语句,屏幕显示会切换到用户屏,此时用户可从键盘输
c语言实验指导书
返回
实验4 数组的应用实验4 数组的应用-1/3
实验目的: 实验目的:
1、掌握一维数组和二维数组的定义、赋值和输入输出方法 、掌握一维数组和二维数组的定义、 2、掌握字符数组的使用 、 3、学习与数组有关的算法 、 4、学会进行矩阵运算 、
实验4 数组的应用实验4 数组的应用-2/3
实验内容: 实验内容:
实验7 文件操作实验7 文件操作-2/2
实验要求: 实验要求:
1、画出流程图 、 2、按照模块化的思路编写程序 、 3、在编译链接运行中逐步改正程序中的错误 、 4、能够进行查找、排序、修改、删除、插入等操作 、能够进行查找、排序、修改、删除、 5、学籍信息要写入文件 、 6、输出界面友好 、 7、撰写上机报告并进行总结分 、
实验1 运行环境与顺序结构程序设计实验1 运行环境与顺序结构程序设计-2/3
实验内容: 实验内容:
1、编程环境的使用(编辑、编译、运行和调试) 编程环境的使用(编辑、编译、运行和调试) 程序调试技巧(语法/语义错误的诊断、程序的单步/断点跟踪) 2、程序调试技巧(语法/语义错误的诊断、程序的单步/断点跟踪) 请分别编写能显示以下内容的C语言程序: 3、请分别编写能显示以下内容的C语言程序: (1) I can do it! Ok (2) ************** * * ^_^ Welcome ^_^ * * ************** 求二个数和、 商并显示。 4、求二个数和、差、积、商并显示。
1、掌握基本算术运算与字符处理 2、学会进行选择结构流程控制 学会使用不同的条件控制语句, 3、学会使用不同的条件控制语句,体会其应用方法 体会将待处理的问题转换为算法描述, 4、体会将待处理的问题转换为算法描述,并编程实现
C语言程序设计--实验指导书
C语言程序设计指导书目录实验一 C语言的运行环境和运行过程实验二数据类型及顺序结构实验三选择结构程序设计实验四循环控制实验五数组实验六函数实验七指针实验八编译预处理实验九结构体和共用体实验十位运算实验十一文件实验一 C语言的运行环境和运行过程一、实验目的1、了解Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。
2、了解在该系统上如何编辑、编译、连接和运行一个C程序。
3、通过运行简单的C程序,初步了解C源程序的特点。
二、实验要求上机实验应一人一组,独立实验。
上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。
尤其对“出错信息”,应善于分析判断,找出出错的行,然后检查该行或其上一行。
三、实验内容1、Visual C++的启动以及工作环境介绍。
2、在Visual C++环境中运行C语言源程序。
四、实验的步骤1.双击桌面Visual C++快捷方式进入Visual C++,或通过执行“开始=>程序=>Microsoft Visual Studio 6.0=> Microsoft Visual C++6.0”。
2.单击“文件”菜单的“新建”命令。
3.在打开的“新建”对话框中选择“文件”标签。
4.选择C++ Source File,选择文件保存位置,然后在文件输入栏中输入文件名。
如图所示: 5.输入源程序。
输入下面的程序,注意区分大小写。
#include <stdio.h>void main(){printf("This is a C program.\n");}6.编译程序:按“Ctrl+F7”或通过“编译”菜单中的“编译”命令,或使用工具栏中的相应工具进行编译编译连接运行若程序有错则找到出错行修改程序。
7.连接:若程序没有语法错误,则可按功能键F7或执行“编译”菜单中的“构件”命令或通过工具栏中的相关工具(编译工具右边工具),进行连接生成可执行文件。
《C语言》实验指导书
《C语言》实验指导书实验一认识C语言:(2学时)一、实验目的1、认识C运行环境,掌握C语言程序开发的步骤。
2、掌握标准输入输出的格式。
二、实验要求1、认真阅读和掌握本实验的程序。
2、保存和打印出程序的运行结果,并结合程序进行分析。
3、打印出主程序文件清单和运行结果4、按要求填写实验报告三、注意事项:在磁盘上创建一个目录,专门用于存储数据结构实验的程序。
四、实验内容1、上机运行第一章习题1.4,1.5;2、编程实现第一章习题1.6,1.7,并上机运行;1.6 编写一个C程序,输入三个数,计算并输出它们的平均值以及三个数的乘积。
1.7 编写一个C程序,已知圆的半径,求圆的周长和面积。
3、上机运行第二章习题2.33,2.34;4、将第二章习题2.35,2.36中的错误改正,并正确运行。
2.35#include <stdio.h>main();float r,s;/*/*r is radius */,/* s is area */*/r=5.0;s=3.14159*r*r;printf(“%f\n”,s)2.36#include <stdio.h>main /*main function*/{ float a,b,c,v;a=2.0;b=3.0;c=4.0v=a*b*c;printf(“%f\n”,v)}5、将以上2、4的程序写在实验报告中,并写清楚运行结果。
实验二顺序程序设计(2学时)一、实验目的3、认识C运行环境,掌握C语言程序开发的步骤。
4、掌握标准输入输出的格式。
二、实验要求1、认真阅读和掌握本实验的程序。
2、保存和打印出程序的运行结果,并结合程序进行分析。
3、打印出主程序文件清单和运行结果4、按要求填写实验报告三、注意事项:在磁盘上创建一个目录,专门用于存储数据结构实验的程序。
四、实验内容1、编程实现第三章习题3.35,3.38、3.39,并上机运行;3.35 改错:程序及要求的结果如下,请改正程序适应以下结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验指导书系(部)姓名学号专业班级课程名称 C程序设计目录实验一熟悉C程序运行环境 (1)实验二数据类型、运算符和表达式应用 (5)实验三顺序结构程序设计 (10)实验四 if选择结构程序设计 (14)实验五选择结构程序设计2 (19)实验六循环结构程序设计 (24)实验七循环结构程序设计2 (29)实验八数组应用(一) (33)实验九数组应用(二) (39)实验十函数应用 (44)实验十一指针应用 (51)实验一 熟悉C 程序运行环境一、实验目的1. 熟悉C 语言的系统环境,掌握在集成环境中编辑、编译、连接和运行C 语言程序的方法。
2. 掌握C 语言源程序的结构特点与书写规范。
二、实验学时数2学时三、实验步骤(一) VC++6.0集成环境(1)运行VC++6.0a.双击桌面上的VC++6.0快捷方式,运行VC++6.0。
b.双击"C:\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV .EXE",运行VC++6.0。
(2)认识VC++6.0(3)建立工程在磁盘上新建一个文件夹,用于存放C 语言程序,如D:\柳稻香。
单击[文件]-[新建]新建一个工程,工程类型选择Win32 Console Application ,然后选择要存放的位置(刚才建立的文件夹D:\柳稻香),填写工程名称例如hello ,点确定按钮,在弹出的对话框中选择一个”hello,World!”程序,点击完成,然后在点击确定。
执行 编译组建 工作空间 输出标准按钮(4)查看工程包含的文件单击左侧工作空间右下角的FileView,然后在工作空间上,点击+,可以看到Source Files和Header Files 及Resource Files,在Source Files 上继续点击+, 可以看到Source Files下有两个文件,一个是hello.cpp,一个是StdAfx.cpp。
其中hello.cpp为主函数所在的文件,在以后的编写程序中,都是写到此文件中。
(5)选中StdAfx.cpp,点击[组建]-[编译],对StdAfx.cpp进行预编译。
名称的英文全称为:Standard Application Framework Extensions 。
所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。
这样可以加快编译速度,节省时间。
(6)选中以文件hello.cpp,点击[组建]-[编译](此时,你可以在D:\柳稻香\hello\Debug下可以找到生成的hello.obj文件),然后在点击[组建]-[ 组建] (此时,你可以在D:\柳稻香\hello\Debug下可以找到生成的hello.exe文件),然后点击[组建]-[执行](执行的实际是D:\柳稻香\hello\Debug\hello.exe),如果弹出一个Console程序窗口,上面写着Hello World! Press any key to continue。
到目前为止一个简单的C程序工程创建成功。
(二)阅读程序要求:编辑下面源程序,并且读懂与分析运行程序,上机运行程序,并与分析结果相对比。
学会使用TC运行程序的基本方法。
1. 输入并运行以下程序,观察运行结果。
# include <stdio.h>int main(){ printf("*********************\n");printf(" very good!\n");printf("*********************\n");return 0;}思考:如何采用一个输出(printf)函数调用实现此输出结果。
2.输入并运行以下程序,观察运行结果。
# include <stdio.h>int main(){ int a,b,sum,minus;a=123;b=456;sum=a+b; minus=a-b;printf("a+b=%d\na-b=%d\n",sum,minus);return 0;要求:依据题目要求,分析已给出的语句,填写空白。
但是不要增行或删行,改动程序的结构。
1.求(a+b)×c的值。
(设a=3,b=2,c=1)# include <stdio.h>int main( ){ int a,b,c;a=3;c=1;printf("%d\n",(a+b)*c);return 0;}2.求圆的面积。
#include <stdio.h>#define PI 3.14int main( ){float r,area;printf("\n Enter r value:");scanf("%f",&r);area=PI*r*r;printf(" \n area=%f\n", );return 0;}(四)调试程序要求:调试运行下列程序是否正确,若有错,写出错在何处?填写正确的运行结果。
行号 #include <stdio.h>1. int main( )2. { int x;3. x=5,y=8;4. printf("\n%d,%d,%d\n",x,(x+5)*2,y);5. return 0;6.1.编写程序输出用6颗星构成的等边三角形。
** ** * *2.编写一个C程序,输入a,b,c三个值,输出其中最大者。
实验二数据类型、运算符和表达式应用一、实验目的1.掌握C语言数据类型的种类和作用;2.熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符;3.掌握不同的类型数据之间赋值的规律;4.灵活运用各种运算符及其表达式;5.掌握C 语言中++、――运算符的运算规则。
6.进一步熟悉C程序的结构特点,学习简单程序的编写方法。
二、实验学时数2学时三、实验步骤(一)阅读程序1. 输入并运行以下程序,观察运行结果。
#include <stdio.h>int main(){ char c1,c2;c1=97;c2=98;printf("%c,%c\n",c1,c2);return 0;}(1)在第五行后面加入以下printf语句,并运行。
printf("%d,%d\n",c1,c2);(2)在(1)的基础上,将第三行改为以下语句,并运行。
int c1,c2;(3)在(1)的基础上,将第四行改为以下语句,并运行。
c1=321;c2=400;2. 分析并运行此程序,当输入的数据为10时,下面程序的运行结果。
#include <stdio.h>int main(){ float x,y;scanf("%f",&x);printf("\n2.4*x-1/2=%f",2.4*x-1.0/2);printf("\nx%%2/5-x=%f",(int)(x)%2/5-x);printf("\n(x-=x*10,x/=10)=%d\n",(x-=x*10,x/=10));return 0;}3.分析以下程序运行的结果#include <stdio.h>int main(){int i,j,m,n ;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d\n",i,j,m,n);return 0;}(2) 将第6、7行改为:m=i++;n=++j;(3)程序改为:#include <stdio.h>int main(){ int i , j , m=0 , n=0 ;i=8; j=10;m+=i++;n-=--j;printf(“%d,%d,%d,%d\n”,i,j,m,n);return 0;}要求:依据题目要求,分析已给出的语句,填写空白。
但是不要增行或删行,改动程序的结构。
1.求任意输入字符的ASCⅡ码。
#include <stdio.h>int main( ){ ;//变量的定义printf(“请输入一个字符:”);scanf(“%c”,&a);b=(int)a;printf(“\n\n%c的ASCⅡ码为%d\n”,a,b);return 0;}2、输出任意一个十进制数对应的八进制,十六进制数。
#include<stdio.h>int main( ){ int a;scanf(“%d”,&a);printf(“\n%d(10) ,%o(8), %x(16)\n”, );return 0;}(三)调试程序要求:调试运行下列程序是否正确,若有错,写出错在何处?填写正确的运行结果。
1.行号 #include <stdio.h>1 int main( )2 { int u=v=89;3 printf(“u=%d,v=%d\n”,u,v);4 return 0;5 }2.下面的程序试图计算由键盘输入的任意两个整数的平均值:行号 #include <stdio.h>1 int main()2 {3 int x,y,a;4 scanf("%x,%y",&x,&y);5 a=(x+y)/2;6 printf("The average is %d:\n", a);7 return 0;(四)编写程序1. 编程求111234++的和。
2.输入圆半径(值为5),输出圆的周长和面积。
实验三顺序结构程序设计一、实验目的1.掌握各种类型数据输入输出的方法,能正确使用各种格式转换符。
2.熟练掌握顺序结构的程序设计,能够编写简单的应用程序。
二、实验学时数2学时三、实验步骤(一)阅读程序1. 输入并运行以下程序,观察运行结果。
#include <stdio.h>int main( ){ int a=17;float u=1234.567;printf("%d,%7d,%-7d\n",a,a,a);printf("%f,%7.2f\n",u,u);return 0;}2. 输入并运行以下程序,观察运行结果。