程序设计语言实验指导书

合集下载

C语言程序设计实验指导书【范本模板】

C语言程序设计实验指导书【范本模板】

青岛科技大学信息科学技术学院C语言程序设计实验指导书目录实验1 C语言入门及选择结构 0实验1.1 Visual C++6。

0开发环境 0实验1.2 C程序快速入门 (7)实验1.3算术运算与赋值运算 (11)实验1。

4逻辑运算及if语句 (17)实验1.5 switch选择结构 (23)实验2循环结构及数组(共8学时) (27)实验2.1 循环结构(2学时) (27)循环结构程序设计补充 (32)实验2.2数组一:一维数组 (36)实验2。

3数组二:二维数组 (43)实验2.4数组三:字符数组 (45)实验3:函数与自定义数据类型 (49)实验3。

1函数一:函数的定义、调用和声明 (49)实验3。

2函数二:函数的参数传递2 (55)实验3。

3函数三:函数的嵌套和递归2 (57)实验3.4 自定义数据类型(2学时) (59)实验4:指针(共6学时) (61)实验4。

1指针一:指针的定义及运算 (61)实验4。

2指针二:指向数组的指针 (67)实验4.3指针三:用指针操作字符串2 (71)实验1 C 语言入门及选择结构实验1.1 Visual C++6.0开发环境一、实验目的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标题栏的左侧显示当前的文件名,右侧有最小化,最大化和关闭三个按钮。

菜单栏包含了开发环境中几乎所有的命令,其中一些常用的命令还被排列在工具栏中。

工具栏上的按钮提出和一些菜单命令相对应,提供了经常使用的命令的一种快捷方式。

Java程序设计实验指导书(答案)

Java程序设计实验指导书(答案)

第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。

(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。

二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。

三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。

安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。

教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。

2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。

3.编写并编译、运行一个Java Application程序。

创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。

public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。

1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。

天津科技大学10级_Java语言程序设计实验指导书

天津科技大学10级_Java语言程序设计实验指导书

数据及表达式应用试验一、实验目的1.了解和使用J2sdk1.5.0(JDK)集成环境;2.熟悉J2sdk集成环境的基本命令、功能和基本用法。

并学会配置path 等环境变量;3.学习并熟练掌握使用J2SDK环境进Java程序开发的全过程(包括:源程序的编辑、编译、调试、运行和结果查看);4.了解和掌握JCREATOR和Eclipse集成环境的安装,简单应用;5.了解Java Application和Applet程序的基本结构;6.了解Java程序文件名和类名的说明方法;7.掌握char型和int型数据之间的相互转换,同时了解Unicode字符表;8.掌握使用各种循环和条件分支等表达式解决问题。

9.熟练掌握数组及字符串的用法二、实验内容1.安装Jdk1.5.0集成环境,安装成功后,配置path,classpath路径,让用户在任何目录下均可用到Java的系统资源。

设置环境变量PATH和CLASSPATH(如果在autoexec.bat中没有进行设置)。

进入命令行(MS-DOS)方式,进行如下设置:SET PATH=D:\JDK1.5.0\BIN;%PATH%SET CLASSPATH=.; %CLASSPATH%2.安装Jdk 1.5.0 Doc, 并查看Jdk 1.5.0 Doc 文档中,和课堂教学有关系的部分。

在整个实验过程中都可以参考。

3.建立自己的工作目录如d:\user。

以后的Java程序和过程文件均放置在此目录下。

4.输入一个Application源程序,学习编辑、编译、运行程序的方法。

//例1-1 文件HelloWorldApp.java如下:// HelloWorldApp.javapublic class HelloWorldApp{public static void main(String args[]){System.out.println(″Hello World!″);}}本程序的作用是输出下面一行信息:Hello World!现在我们可以运行该程序。

《C语言程序设计实验》指导书

《C语言程序设计实验》指导书

《C语言程序设计实验》指导书以下是为大家整理的《c语言程序设计实验》指导书的相关范文,本文关键词为c语言程序设计实验,指导书,c语言程序设计实验,简明版,中北,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。

《c语言程序设计实验》指导书(简明版)中北大学软件学院20XX年10月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉c编译环境、简单c程序结构及书写方式、以及c程序的编辑、编译、连接、运行、调试的步骤;2、掌握c语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握c语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握c语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。

二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。

要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和n-s 图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。

2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单c程序的结构、书写格式以及上机过程;#includeintmain(){printf(\return0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。

程序设计实验指导书

程序设计实验指导书

程序设计实验指导书一、实验目的本实验旨在通过编程实践,提高学生的程序设计能力,加深对程序设计的理解。

通过完成实验任务,学生能够掌握常用的程序设计语言和工具,并能够独立完成基本的程序设计任务。

二、实验环境1. 软件:该实验使用的程序设计语言为Java,所以需要安装Java开发环境(JDK)。

2. 开发工具:推荐使用集成开发环境(IDE),如Eclipse、IntelliJ IDEA等。

3. 硬件:能够运行所需开发工具和Java程序的计算机。

三、实验内容1. 实验一:程序基础本实验主要考察学生对程序结构和基本语法的理解。

学生需要编写一个简单的Java程序,在控制台输出指定的内容。

可以选择合适的题目,如输出学生的个人信息、打印乘法口诀表等。

2. 实验二:条件语句和循环结构本实验主要考察学生在程序中正确运用条件语句和循环结构的能力。

学生需要编写一个Java程序,实现一个简单的计算器功能。

要求用户输入两个数字和运算符,程序可以根据运算符进行加、减、乘、除等运算,并输出结果。

3. 实验三:数组和函数本实验主要考察学生对数组和函数的理解和运用能力。

学生需要编写一个Java程序,实现对一个整型数组的排序功能。

要求用户输入一组数字,程序可以按照升序或降序对数组进行排序,并输出排序后的结果。

四、实验步骤1. 安装Java开发环境(JDK):请根据实验环境中提到的软件安装要求,安装合适版本的JDK,并配置环境变量。

2. 安装集成开发环境(IDE):根据个人喜好选择合适的IDE,并按照官方指引进行安装和配置。

3. 创建Java项目:在IDE中创建一个新的Java项目,并创建相应的源文件。

4. 编写代码:根据实验内容中的要求,在源文件中编写相应的Java 代码。

5. 编译和运行程序:使用IDE提供的功能,编译和运行程序,观察程序输出是否符合预期结果。

6. 调试和修改:如果程序出现错误或不符合预期,可以使用IDE提供的调试功能进行定位和修复。

C语言程序设计实验指导书E4

C语言程序设计实验指导书E4

C语言程序设计实验指导书E4实验一 C程序环境认识――掌握在集成环境中编辑、编译、连接和运行C语言程序的方法(蓝色笔体内容可以不写在实验报告里,理解并掌握即可。

)一,实验目的:1,掌握TC的使用.2,理解C程序的结构.3,掌握C程序设计,调试,运行的步骤,方法.4,理解最简单的C程序设计方法.二,实验准备:1,计算机基本操作练习.2,TC软件使用预习.3,设计出习题1.5、习题1.6的程序.三,实验内容:1.VC6.0或TC程序运行环境;2.程序调试的全部过程;3.菜单的用法;4.常用功能键的用法。

四,实验要求:1.认真阅读和掌握和本实验相关的教材内容;2.认真阅读和掌握本章相关内容的程序,例1.1、例1.2、例1.3;3.上机运行程序;4.保存和打印出程序的运行结果,并结合程序进行分析;5.按照你对运行环境的操作需要,编写一简单C程序并运行,打印出文件清单和运行结果。

五,实验步骤:1,开机,启动TC.(1)开机.(2)进入TC目录.(3)启动TC.命令格式:TC [文件名[.扩展名]]说明:若缺省文件名,则直接启动.进入TC界面,并显示版本信息.此时按ESC键进入编辑状态. 若给定文件名,(缺省扩展名则默认为.C)则打开该文件(若不存在则新建该文件)进行编辑. 2,TC的使用(1)启动TC后,进入TC的界面.该界面分为四部分:菜单区,编辑区,信息区,提示行.A,菜单区:TC界面的最上面一行,是TC的主菜单.包括8项:File 文件操作Edit 编辑操作Run 运行Compile 编译Project 工程(项目)Option 选项Debug 调试Break/Watch 中断/监视每个菜单项下都包含有各项具体功能,用户可以通过选择,执行相应的功能.B,编辑区.TC界面的主要部分,由标题Edit,状态行和文本编辑区域组成.状态行中指示光标所在行,列.现在是否处于插入状态(若有Insert标志表示处于插入状态,没有则处于改写状态)以及正在编辑的文件名.C,信息区.由标题message和信息显示区域组成,用来显示编译文件后的错误.单步执行时要监测变量的值等信息.D,提示行.TC界面的最下面一行,用于提示用户一些最常用的操作: F1――帮助,F5――窗口的缩放,F6 ――窗口的切换,F8――单步执行程序,F9――编译连接,F10――激活主菜单.(2)菜单的操作A,激活菜单 F10或AltB,移动光条方向键C,选择某项回车D,放弃选择 ESCE,主菜单项的直接选中Alt―高亮度的字符如:要选中File 按Alt―FF,子菜单的直接选中选中主菜单项后,直接按高亮度的字母如:选中File后,要选中Save 按"s"Ⅶ.部分快捷键(直接按该键就会击活菜单项具体的功能) 除前面提示行中列出的以外,常用的还有: F2――保存F3――装入文件F4――从坐标所在位置单步执行F7――单步跟踪Alt-F1:查看最近一次的帮助信息Alt-F3:选择文件装入Alt-F5:查看运行结果Alt-X:退出TCCtrl-F1:查看与光标所在位置内容相关的帮助信息Ctrl-F2:取消单步执行Ctrl-F8:设置断点Ctrl-F9:编译,连接并运行(3)文件操作A,新建文件可采用以下方法:(a)在启动TC时不带文件名,则系统默认为NONAME.C,存盘时再输入文件名.(b)启动TC时带新文件名.(c)在TC环境下选择File下的New.B,打开文件可采用以下方法:(a)启动TC时带文件名 .(b)在TC环境下选择File下的Load,再输入文件名.(c)以通过Load打开过的文件再次打开,可选择File下的Pick,进行选择.C,保存文件可采用以下方法:(a)选择File下的Save,存盘.若原文件名是NONAME.C,则存盘时还要输入文件名.(b)选择File下的Write to,输入文件名,则将文件换名存盘.(4)编辑操作TC采用的是全屏幕编辑器,即凡输入过内容的地方都可将光标移到该处直接修改.A,移动光标:左移一个字符→右移一个字符←上移一行↑下移一行↓移动到行首 Home移动到行末 End向下翻页 PageDown向上翻页 PageUp移动到窗口左上角 Ctrl-Home移动到窗口右上角 Ctrl-End移动到文件头 Ctrl-PageUp移动到文件尾 Ctrl-PageDownB,删除内容:删除光标前的字符 Backspace(退格)删除光标位置上的字符 Delete(del)删除一行 Ctrl-YC,块操作:定义块首 Ctrl-KB 定义块尾 Ctrl-KK块复制 Ctrl-KC 块移动 Ctrl-KV块删除 Ctrl-KY 块取消 Ctrl-KH(5)C程序的调试,运行A,输入程序B,编译,运行形成可执行文件选择Compile下的Compile to OBJ 编译生成目标文件Compile/link EXE file 将目标文件连接成可执行文件Compile/make EXE file 编译直接生成可执行文件(程序输入后,用快捷键F9即表示make exe file,完成编译和连接). C,执行选择Run下的Run(Ctrl-F9).D,查看结果运行按Alt-F5,查看后按任意键返回.(6)退出TC选择File下的Quit或直接按Alt-X.3.简单的C程序设计,调试,运行.六,实验报告:1,源程序.2,调试过程中出现的错误及修改情况.3,实验结果.4,实验的感受及体会.实验二顺序结构程序及基本I/O(蓝色笔体内容可以不写在实验报告里,理解并掌握即可。

C语言程序设计实验指导书.doc

C语言程序设计实验指导书.doc

《C语言程序设计》实验指导书主编教师:栾志军1目录实验一 C语言程序初步 (1)实验二数据类型、运算符和表达式 (2)实验三选择结构 (3)实验四循环结构(2) (5)实验五函数(1) (8)实验六函数(2) (10)实验七数组(1) (11)实验八数组(2) (13)实验九指针 (1) (15)实验十指针(二) (17)实验十一有关文件的程序设计 (19)实验十二结构体和共用体 (21)实验十三位运算 (22)实验十四综合应用举例 (23)实验一 C语言程序初步[实验目的和要求]1、熟悉C语言运行环境。

2、掌握C语言程序的书写格式和C语言程序的结构。

3、掌握C语言上机步骤,了解运行一个C程序的方法。

4、本实验可在学习完教材第一章后进行。

[实验内容和步骤]1、输入一个简单的C语言程序:输入矩形的两条边,求矩形的面积。

[分析与讨论]1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。

分析讨论对策成功或失败的原因。

2、总结C程序的结构和书写规则。

1实验二数据类型、运算符和表达式[实验目的]1.熟练表达式的表示方法2.了解表达式的运行结果3.了解C语言中数据类型的意义[实验内容和步骤]1.用printf函数来输入表达式运行结果2. 程序试图计算由键盘输入的任意两个整数的平均值:[问题讨论]1.“=”和“==”有什么区别?2.“&”和“&&”、“|”和“||”有什么区别?3. 如何正确地选用数据类型?实验三选择结构[实验目的]1、了解条件与程序流程的关系2、了解用不同的数据使程序的流程覆盖不同的语句、分支和路径。

[实验内容和步骤]1、题目有如下程序段:{……if (a>1&&b= =0) x=x/a;if(a==2||x>1) x=x+1;}为了更容易明白程序的逻辑结构,要求用流程图来加以描述。

要求增加一些输入语句和输出语句,以便使上述程序能在不同的a,b和x值下运行,并且能观察程序流程经过(覆盖)了哪些语句、哪些分支及哪些路径。

C语言程序设计》实验指导书

C语言程序设计》实验指导书

《计算机基础与程序设计》实验指导书实验教学目标:本课程实验教学的目标在于使学生能够掌握算法的基本概念,并根据算法编制程序,掌握调试程序的基本技巧,初步了解软件开发所要经历的阶段,为学生从事计算机软件开发和数据处理工作打下坚实的基础。

实验教学要求:要求掌握数据类型的定义和使用;三种结构的程序设计;数组;函数;指针;结构体与共用体;文件操作等。

实验(一)C语言的编程环境(TURBOC 2.O)一、目的和要求1、熟悉C语言运行环境。

2、掌握C语言程序的书写格式和C语言程序的结构。

3、掌握C语言上机步骤,了解运行一个C程序的方法。

4、本实验可在学习完教材第一章后进行。

二、实验内容1. 启动Turbo C如果用户计算机系统已经安装了Turbo C编译系统,则在DOS命令状态下键入命令tc。

进入Turbo C集成环境后,首先在屏幕上显示Turbo C主菜单窗口,如下图所示。

可以看出,在该窗口,有8个菜单条目。

每一个菜单的意义如下:File 处理文件(包括装入、存盘、选择、建立、换名写盘),目录操作(包括列表、改变工作目录),退出系统及调用DOS 。

Edit 建立、编辑源文件。

Run 控制运行程序。

如果程序已经编译连接好,且Debug/Source Debugging以及Option/Compiler/Code generation/OBJ Debug Information开关置为On,则可以用此菜单初始化调试阶段。

Compile 编译并生成目标程序与可执行文件。

Project 允许说明程序中包含哪些文件的管理条目。

Options 可以选择集成环境任选项(如存储模式、编译时的任选项、诊断及连接任选项)及定义宏;也可以记录Include Output及Library文件目录,保存编译任选项和从配置文件加载任选。

Debug 检查、改变变量的值,查找函数,程序运行时查看调用栈。

选择程序编译时是否在执行行代码中插入调试信息。

C语言程序设计实验实验指导书及答案

C语言程序设计实验实验指导书及答案

实验一熟悉C程序运行环境班级学号姓名成绩一、实验目的1. 熟悉C语言Visual C++调试环境;2. 掌握C程序的编辑、调试及运行;二、实验内容项目1. 调试并运行下面程序,并写出运行结果:include <>int main{printf“Good morning\n”;printf“Hello,world\n”;return 0;}运行结果注意,按照屏幕输出格式写:项目2. 调试并运行下面程序,并写出运行结果:include <>int main{int a , b , sum; /定义变量/a=23; b=56; /为变量赋值/sum=a+b; /计算两个变量的和/printf“sum is %d\n”,sum; /输出计算结果/return 0;}运行结果:项目3. 调试并运行下面程序,并写出运行结果:include <>int maxint,int;int main{int a , b , c; /定义变量/a=23; b=56; /为变量赋值/c=maxa,b; /调用max函数,将得到的值赋给c/ printf“max is %d\n”,c; /输出c的值/return 0;}int maxint x,int y /定义max函数,函数值为整型/ {int z; /定义变量/ifx>yz=x;elsez=y;returnz; /将z的值返回/}运行结果:三、提高部分1.试想,如果求10个数中的最大者,则程序该如何编写;程序代码运行结果:实验二数据及其运算班级学号姓名成绩一、实验目的1. 掌握C数据类型的概念、熟悉整型、字符型和实型基本类型的常量的用法;学会三种基本类型变量的定义、赋值和使用方法;2. 掌握算术表达式、关系表达式及逻辑表达式的特点及用法;3. 熟悉运算符的优先级和结合性的概念;4. 学习简单程序的编写方法;二、实验内容项目1. 编辑运行下面程序,并分析运行结果;include<>int main{int m,a,b,c,d,e; /定义整型变量/printf“please input a data:m=”;scanf“%d”,&m;/从键盘输入一个整数/a=m+1;b=m-2;c=m3;d=m/4;e=m%5;printf“a=m+1;a=%d\n”,a;printf“b=m-2;b=%d\n”,b;printf“c=m3;c=%d\n”,c;printf“d=m/4;d=%d\n”,d;printf“e=m%%5;e=%d\n”,e;return 0;}运行结果:项目2. 编辑运行下面程序,并分析运行结果;include<>int main{float m,n,s;printf“m=”;scanf“%f”,&m;/输入矩形的边长/printf“n=”;scanf“%f”,&n;/输入矩形的边长/s=mn; /计算矩形的面积/printfs=%f\n”,s;/输出矩形的面积/return 0;}1输入24和5,运行结果:2输入-24和5,运行结果:分析结果是否正确3对上面程序进行修改,当输入一个非法的边长负数或零,会给出提示而不计算矩形的面积;输入-24和5,运行结果:项目3. 先阅读程序,并写出结果,再运行程序并分析结果;include<>int main{int i,j,m,n,p,q,x,y;i=8;j=10;p=0;q=0;x=1;y=1;m=++i;选做根据矩形面积的计算方法,编写一个输入圆半径r,计算园周长L和圆面积S的程序;注意判断圆半径r是否大于零;程序代码和运行结果可写在指导书背面实验三程序控制结构选择班级学号姓名成绩项目1.三角形成立条件判断及面积计算项目任务输入三个整型数据,判断这三个整型数据能否围成三角形,如果能组成三角形,计算并输出它的面积,如果不能围成三角形输出“三条边不能围成三角形”;项目说明C语言实现选择结构筑要用if语句,按照判断所给定的条件是否满足,根据判定结果的真或假来决定执行在if语句中给出的两种操作之一;项目目的1正确使用关系表达式和逻辑表达式表达条件;2学习分支语句if的使用方法;3进一步熟悉VC集成环境的使用方法,学习VC环境提供的调试工具;项目要点1已知三边求三角形面积的公式:p=a+b+c/2 s= sqrtpp-a p-b p-c2已知三边能围成三角形的条件是:任意两边之和大于第三边;3C语言中求平方根的函数是sqrtdouble x,该函数在头文件中;4if语句中“表达式”必须用“”和“”括起来,它的值为逻辑值;除常见的关系表达式或逻辑表达式外,也允许是其他类型的数据,如整型、实型、字符型等;5else子句可选是if语句的一部分,必须与if配对使用,不能单独使用;程序代码:运行结果:项目2. 百分制成绩转换为成绩等级项目任务输入一个百分制成绩,输出对应的等级;项目目的1正确使用关系表达式和逻辑表达式表达条件;2学习多switch分支选择语句的使用方法;项目要点解决本项目的关键是如何将输入的百分制成绩与case 常量联系起来,不难想到将百分制成绩用score 表示除以10之后再取整,一定得到0到10之间的数;9、10对应’a ’,8对应‘b ‘,……,5、4、3、2、1、0对应’e ’既不及格; 程序代码:运行结果:项目3.选做⎝⎛<--=>+=0100012x x x x x y ;程序代码和运行结果可写在指导书背面实验四程序控制结构循环班级学号姓名成绩项目1:使用循环结构实现重复处理项目说明从键盘输入一个班的成绩,把百分制转换成等级制;将百分制成绩用score表示除以10之后再取整,一定得到0到10之间的数;9、10对应’a’,8对应‘b‘,……,5、4、3、2、1、0对应’e’既不及格;要求分别使用三种循环结构实现;该项目中,假设班级人数不固定,规定输入若干0至100的成绩,如果成绩不在此范围,则表示结束;该项目中,同时要使用switch语句实现多分支选择结构;项目目的1掌握用while语句和do…while语句实现循环的方法;2掌握用for语句实现循环的方法;3掌握三种语句的特点和应用技巧;4掌握用break语句和continue语句改变循环状态的方法;项目内容1、用while语句实现的程序代码:2、用do…while和break语句实现的程序代码:3、用do…while和continue语句实现的程序代码:4、用for语句实现的程序代码:项目2.选做求101!nn =∑即求1!2!3!10!++++程序代码和运行结果可写在指导书背面实验五数组班级学号姓名成绩项目1.冒泡排序法项目说明输入10个数,用“冒泡法”对10个数排序由小到大;冒泡法的基本思想:通过相邻两个数之间的比较和交换,使数值较小的数逐渐从底部移向顶部,较大的数逐渐从顶部移向底部;就像水底的气泡一样逐渐向上冒,故而得名;项目目的1掌握冒泡排序算法的编程;2掌握与数组有关的算法;程序代码:运行结果:项目2.字符统计项目说明有一篇文章,共有3行文字,每行80个字符;要求分别统计出其中英文字母和数字的个数;项目目的1掌握键盘输入字符串方法;2掌握二维数组的处理方法;技术要点13行文字可定义一个二维字符数组来表示;2使用gets 函数对字符串进行输入;程序代码:include <>int main{int i,j,upp,low,dig,spa,oth;char text380;upp=low=dig=spa=oth=0;for i=0;i<3;i++{ printf"please input line %d:\n",i+1;getstexti;for j=0;j<80 && textij='\0';j++{if textij>='A'&& textij<='Z'upp++;else if textij>='a' && textij<='z'low++;else if textij>='0' && textij<='9'dig++;else if textij==' 'spa++;elseoth++;}}printf"\nupper case: %d\n",upp;printf"lower case: %d\n",low;printf"digit : %d\n",dig;printf"space : %d\n",spa;printf"other : %d\n",oth;return 0;}运行结果:项目3.选做在二维数组中,若某一位置上的元素在该行中最大,而在该列中最小,则该元素即为该二维数组的一个鞍点;要求从键盘上输入一个二维数组,当鞍点存在时,把鞍点找出来; 程序代码和运行结果可写在指导书背面实验六函数班级学号姓名成绩项目1:使用函数实现对二维数组转置;项目说明写一个函数,使给定的33的二维整型数组转置,即行列互换;要求输出转换之前和转换之后的结果; 项目目的1掌握函数的定义和调用;2掌握二维数组名作为函数的参数的使用技巧;技术要点1使用二重循环对二维数组进行输入,处理和输出;2二维数组名作为函数的参数,定义函数需要给出第二维的大小;程序代码:运行结果:项目2:使用函数实现成绩处理项目说明输入3个学生4门课的成绩,分别用函数实现以下功能:1计算每个学生的平均分;2计算每门课的平均分;3找出12个分数中最高分数所对应的学生和课程;项目目的1掌握函数的定义和调用;2掌握全局变量的使用;技术要点学生成绩可定义成全局的二维数组,这样自定义函数可以直接使用,而不需要进行参数的传递; 程序代码:运行结果:项目3.选做求101!nn =∑即求1!2!3!10!++++阶乘要求使用递归函数来实现,程序代码和运行结果可写在指导书背面实验七指针班级学号姓名成绩项目1.使用指针参数交换两个变量值项目说明用函数实现两个变量值的交换,使其在主调函数和被调函数中的值一致,并且返回这两个变量的和以及乘积;要求用指针变量作为函数参数;项目目的1熟悉如何定义指针变量,掌握将指针变量作为函数参数的方法;2掌握通过指针参数由被调函数向主调函数传递多个值的方法;技术要点由于变量的值始终存放在内存单元中,因此,要交换两个变量的值,只需交换这两个变量对应的存储单元的值即可,这就需要知道两个变量的地址;也就是说,需要保证主调函数与被调函数中所要交换的两个数的内存单元是同一内存单元,即传递的参数是内存单元的地址,而不是内存单元中的值;程序代码:运行结果:项目2. 数组的排序和的插入项目目的1熟悉如何定义指针变量,掌握将指针变量指向一维数组元素的方法;2掌握如何对数组进行排序;3掌握如何在一个有序的数列中查找合适的位置;4掌握如何将一个数插入到一个有序数列中;技术要点1排序可采用冒泡法或者选择法;2有序数组中插入一个数的关键是找到该数据插入的位置,然后将插入位置及其后的所有元素均后移一位,在空出的位置放入待插入的数据;例如,在13、27、38、49、65、76、97 这列有序数据中插入53 这个数,成为新的有序数列13、27、38、49、53、65、76、97;4定义数组时多开辟一个存储单元,用于存放待插入的数据;程序代码:运行结果:项目3.选做程序代码和运行结果可写在指导书背面编写函数 int findint p,int n,int x,在指针 p 所指的数组中查找整型数 x,如果 x 在数组中,则该函数返回 1,否则返回 0;n 为数组的大小;编写主函数测试之;。

《c语言程序设计》实验指导书答案

《c语言程序设计》实验指导书答案

《c语言程序设计》实验指导书答案《C语言程序设计》实验指导书答案实验一:C语言环境搭建与基本语法1. 问题:如何在计算机上搭建C语言开发环境?答案:搭建C语言开发环境通常需要安装编译器和集成开发环境(IDE)。

常见的编译器有GCC,而IDE如Visual Studio Code、Code::Blocks等。

安装完成后,配置好编译器路径,即可开始编写和编译C语言程序。

2. 问题:C语言的基本数据类型有哪些?答案:C语言的基本数据类型包括整型(int)、字符型(char)、浮点型(float和double)以及更复杂的结构体(struct)和联合体(union)等。

3. 问题:如何定义一个变量?答案:定义变量的基本语法是:`类型名变量名;`。

例如,定义一个整型变量a:`int a;`。

4. 问题:如何实现变量的输入和输出?答案:使用`scanf`函数进行输入,使用`printf`函数进行输出。

例如,输入一个整数并输出:`scanf("%d", &a); printf("%d", a);`。

实验二:控制结构1. 问题:C语言中的条件语句有哪些?答案:C语言中的条件语句主要有`if`语句和`switch`语句。

2. 问题:如何使用`if`语句?答案:`if`语句的基本语法是:`if (条件) { 语句 }`。

例如,判断一个数是否为正数:`if (a > 0) { printf("正数"); }`。

3. 问题:如何使用`switch`语句?答案:`switch`语句用于多条件分支选择。

基本语法是:`switch (表达式) { case 常量1: 语句1; break; case 常量2: 语句2; break; ... default: 默认语句; }`。

4. 问题:C语言中的循环语句有哪些?答案:C语言中的循环语句主要有`for`循环、`while`循环和`do-while`循环。

《-C语言程序设计》实验指导书

《-C语言程序设计》实验指导书

《C语言程序设计》实验指导书课程编号:课程名称:C语言程序设计•实验学时:44一、本实验课的性质、任务与tl的本实验课目的是使学生掌握C语言编程的常用方法,熟悉该语言中的语法、词法规则,为以后进行软件开发和学习后继专业课程打下基础。

通过学习能够运用c语言中的各个知识点编写能完成一定功能的程序。

训练学生进行复杂程序设计的技能和培养良好程序设计的习惯,其重要程度决不亚于知识的传授。

把高级语言的学习与程序设计.上机实践紧密地结合起来,以提高学生能灵活运用新的知识分析问题和解决问题的能力。

二、本实验课所依据的课程基本理论本实验课基于C语言的语法和词法规则、数据的表示及算法的处理,而语法及算法正是高级语言程序设计的主要研究对象。

《C语言程序设计》的主要任务是:C语言是一种应用广泛结构化程序设计语言,本课程介绍c语言的基本概念.基本语法和编程方法,重点描述C语言的结构化的特征,并通过本课程的学习,使学生掌握一定的结构化程序设计的知识,以及用C语言编写程序的能力。

三、实验类型与要求在做每个实验之前,让学生对本次实验相关的内容进行预习、算法设计、流程图的设计、编写程序,做好实验的准备工作;写出预习报告,画出流程图, 要求独立完成。

说明:1>实验类型:设计性;2、实验要求:必做。

四、每组人数与实验学时数每组1人,实验学时数44学时。

五、考核方式与评分办法实验总成绩二出勤情况"0%+实验报告*20%+平时*30%+实验表现*40%六、本实验课配套教材或实验指导书谭浩强.C程序设计.北京:清华大学出版社,2006年3月第3版谭浩强.C程序设计题解与上机指导.北京:清华大学出版社,2006年3月第3版谭浩强.C程序设计试题汇编.北京:清华大学出版社,2006年3月第2版夏宽理.C语言程序设计.北京:中国铁道出版社,2006年2月第1版夏宽理.C语言程序设计上机指导与习题解答.北京:中国铁道出版社,2006年2月第1 版王士元・C高级实用程序设计.北京:清华大学出版社,1996年1月第1版七、实验报告要求在机器上交作业,每次实验成绩分为优、良、及格、不及格,未参加的为0分。

c语言程序设计实验指导书答案

c语言程序设计实验指导书答案

c语言程序设计实验指导书答案C语言程序设计实验指导书是帮助学生理解和掌握C语言编程技能的重要工具。

本指导书旨在通过一系列实验,引导学生从基础语法到高级编程技巧,逐步提高编程能力。

以下是一些实验题目和相应的答案示例,以供参考。

实验一:C语言基础语法实验目的:- 熟悉C语言的基本语法结构。

- 掌握变量声明、数据类型和运算符的使用。

实验内容:1. 编写一个程序,输入两个整数,输出它们的和、差、积和商。

实验答案:```c#include <stdio.h>int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);printf("和是:%d\n", num1 + num2);printf("差是:%d\n", num1 - num2);printf("积是:%d\n", num1 * num2);if (num2 != 0) {printf("商是:%d\n", num1 / num2);} else {printf("除数不能为0。

\n");}return 0;}```实验二:控制结构实验目的:- 掌握条件语句和循环语句的使用。

实验内容:1. 使用循环语句计算1到100的和。

实验答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}printf("1到100的和是:%d\n", sum); return 0;}```实验三:数组和字符串- 掌握数组和字符串的声明、初始化和使用。

实验内容:1. 编写一个程序,输入一个字符串,然后反转该字符串并输出。

c语言程序设计实验指导书

c语言程序设计实验指导书

《C 语言程序设计》实验指导书实验一C 程序的运行环境一、实验目的1、了解所用的计算机系统的基本操作方法,学会独立使用该系统;2、了解在该系统上如何编辑、编译、连接和运行一个C 程序;3、通过运行简单的C 程序,初步了解C 程序二、实验预习1、认真阅读简单的C 程序介绍,C 程序上机步骤部分内容;2、编写好所需要的程序,程序的书写应该清楚整洁,一般检查应该是没有明显的错误。

如果在程序中有疑问的地方,可以标记起来,以便于上机调试时予以注意。

初学者特别忌讳上机前自己不编写程序,到时随便地抄别人的程序。

三、实验指导1、输入并运行一个简单的程序,从而熟悉所用系统的上机方法与步骤。

(1)选择“File”—“New”—“Win32 console application”,输入工程名称,确定。

直接选择第一项“An empty project”,点击“Finish”。

“File”—“New”—File框下面选择文件类型“C++ Source File” ,输入文件名称,点击“OK”。

(2)输入下面的程序(例题1.1)#include <stdio.h>void main( ){printf("This is a C program.\n");}(3)选择“Build”菜单下“Compile”选项,快捷键为Ctrl+F7。

编译过程将源代码转化成目标文件格式,后缀名为.o。

选择“Build”菜单下“Build”选项,快捷键为F7。

如果出现“出错信息”,则应找出原因并改正之,再进行编译构建。

(4)如果编译无错误,选择“Build”菜单“Execute”选项,运行程序,快捷键为Ctrl+F5,观察分析运行结果。

2、输入并编辑一个C 程序(1)同上,新建工程和文件。

(2)输入以下程序(例题1.2,但故意漏打或打错几个字符)#include <stdio.h>void main( ){int a,b,sum ;a=123 ;b=456 ;sum=a+b ;printf("sum is %d\n",sum);}(3)以下步骤同上一例题3、输入并运行一个需要在运行时输入数据的程序(1)清空编辑窗口,输入下面的程序(例题1.3)。

C语言程序设计实验》__实验指导书

C语言程序设计实验》__实验指导书

实验指导书院系:机电工程学院专业:课程:C语言程序设计编者:丁潇目录实验一 C程序的运行环境及简单C程序设计.......... 错误!未定义书签。

实验二分支结构程序设计.......................... 错误!未定义书签。

实验三循环结构程序设计.......................... 错误!未定义书签。

实验四数组程序设计.............................. 错误!未定义书签。

实验五函数的使用方法............................ 错误!未定义书签。

实验六指针的使用方法............................ 错误!未定义书签。

实验一 C程序的运行环境及简单C程序设计一、实验目的:1、了解Visual C++、Turbo C集成环境,掌握常用的菜单命令和相应的功能。

2、掌握C程序的编辑方法,学会编译、连接和运行等操作步骤。

3、逐步掌握根据编译连接的提示信息和运行后用户屏幕输出来修改程序的技巧;4、掌握数据类型,尤其是基本的数据类型;5、理解变量与常量,懂得其存储结构;6、掌握表达式的构成及运算;7、掌握运算符的种类及运算方法,理解运算符的优先级及结合性;8、掌握不同类型的数据相互转换的规律;9、掌握赋值语句的使用方法;10、熟练掌握输入输出函数;11、了解简单的编程方法。

二、实验条件:Windows环境,VisualC++6.0、Turbo C2.0。

三、实验要求:1、通过上机实验,能了解Visual C++、Turbo C集成环境,初步掌握关于文件、编辑、编译、运行和窗口等方面的命令及相应功能,并能在C程序上机操作中使用这些命令。

2、通过C程序上机操作,能完整地认识和掌握程序的编辑、编译、连接和运行等步骤。

3、在实验中学会阅读有关信息,特别是编译连接的出错信息,学会对程序运行后用户屏幕输出数据(包括格式)对错优劣的评价,然后进一步修改源程序,直至完全正确。

《Java语言程序的设计实验指导书》实验指导书

《Java语言程序的设计实验指导书》实验指导书

《Java语言程序的设计实验指导书》实验指导书《Java语言程序设计实验指导书》实验指导书高川翔2012年2月一、实验的地位、作用Java语言程序设计实验作为课程实践性环节之一,是教学过程中必不可少的重要容。

通过计算机实验和案例分析,使学生加深理解、验证巩固课堂教学容;增强高级语言程序设计的感性认识;掌握程序设计的基本方法;培养学生理论与实践相结合的能力。

二、实验开设对象本实验开设对象为《Java语言程序设计》课程的学习者(信息与计算科学专业本科生),实验为必修容。

三、基本原理及课程简介Java语言程序设计是必修基础课程。

本课程以BlueJ为工具,主要介绍面向对象的程序设计方法,Java面向对象程序设计语言和面向对象程序设计工具。

使学生掌握面向对象的思想方法,是后续专业课程的基础。

四、指导教师原则上由Java语言程序设计讲授教师负责,由年轻教师担任主要的实验指导教师,实验室人员配合指导。

指导教师应在每次实验前讲清实验目的、基本原理、实验要求等,指导学生在规定的时间完成相关课程实验。

五、实验设备配置每人配置1台电脑,安装有JDK,以及Blue J、Eclipse或者JBuilder。

六、考核与报告1.实验后,学生将实验结果等容写出实验报告,符合实验教学的要求,并得到指导教师的认可。

2.指导教师对每份实验报告进行审阅、评分。

3.该实验程依附于理论课,实验课的成绩记入课程平时成绩,占总成绩的25%实验一Java运行环境的安装、配置与运行一、实验课时3课时。

二、实验目的1.掌握下载并安装 JDK 软件包的方法。

2.掌握在BlueJ环境下编写、编译与运行 Java 程序的方法。

3.了解 Java 语言的概貌。

4.了解设置环境变量,命令行编译java程序的方法。

三、实验容和要求容:1.安装 JDK 软件包和BlueJ开发环境并进行配置。

(1)配置JDK运行环境:a)配置windows的path环境变量。

将安装的J2SDK(注意:必须安装J2SDK)的bin文件夹的完整路径添加到path系统变量中,如图3-4所示。

程序设计语言实验指导书12版

程序设计语言实验指导书12版

《程序设计语言》实验指导书徐东燕编北方民族大学计算机科学与工程学院2012年9月目录实验一 C语言编程环境熟悉及简单程序的编写(验证型实验,2学时) (3)实验二分支结构程序设计(设计型实验,2学时) (6)实验三循环结构程序设计(设计型实验,2学时) (8)实验四函数程序设计(设计型实验,2学时) (10)实验五数组程序设计((设计型实验,2学时) (12)实验六指针程序设计(设计型实验,2学时) (14)实验七结构体程序设计(设计型实验,2学时) (15)实验八程序结构与递归函数(综合性实验,2学时) (16)实验九指针进阶及综合程序设计(综合型实验,2学时) (17)实验十文件的程序设计(设计型实验,2学时) (18)参考文献 (20)课程编号:11101203 课程类别:专业基础课适用专业:计算机科学与技术、软件工程、网络工程、信管专业课程总学时:76 实验课学时:20开设实验项目数:10实验一C语言编程环境熟悉及简单程序的编写(验证型实验,2学时)一、实验目的与要求实验环境1.熟悉Cfree开发环境或Visual C++ 6.0的使用环境;2.掌握Cfree开发环境或Visual C++ 6.0环境下建立C程序的步骤;3.掌握C程序在Cfree开发环境或Visual C++ 6.0环境下的编辑、调试和运行的步骤、方法;4.理解C程序的一般结构;5.理解并掌握程序的顺序结构程序设计;6.在Cfree开发环境或Visual C++ 6.0环境下编写并运行基本的C程序;7.理解程序调试思想,能修改简单的C语法错误;8.掌握算术、赋值表达式,输入输入语句和简单数据处理方法。

二、实验环境1.微机每人一台,要求PⅢ以上处理器。

2.windows2000/xp操作系统。

3.Cfree开发环境或或Visual C++ 6.0开发环境。

三、实验预习与准备1.计算机基本操作练习。

2.Cfree开发环境或Visual C++ 6.0软件使用预习。

级软件工程(卓越班)《C语言程序设计》实验指导书

级软件工程(卓越班)《C语言程序设计》实验指导书

实验1 C的实验环境和C语言的数据类型⒈实验目的⑴了解在具体的语言环境下如何编辑、编译、连接和运行一个C程序。

⑵通过运行简单的C程序,初步了解C源程序的特点。

⑶掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。

⑷掌握不同的类型数据之间赋值的规律。

⑸学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。

⒉实验内容和步骤⑴检查所用的计算机系统是否已安装了C编译系统并确定他所在的子目录。

⑵进入所用的集成环境。

⑶熟悉集成环境的界面和有关菜单的使用方法。

⑷输入并运行一个简单的、正确的程序。

⒊实验题目⑴输入下面的程序# include “stdio.h”void main(){ printf(“This is a c program.\n”);}程序无误,其运行的结果为:(请填写)⑵输入并编辑一个有错误的C程序。

# include “stdio.h”void main(){ int a,b,suma=123; b=456;sum=a+bprint(“sum i s %d\n”,sum);}运行后程序出现几处错误,请分别指出,并逐一更改:⑶若k,g均为int型变量,则下列语句的输出为,:# include “stdio.h”void main(){ int k, g;k=017; g=111;print(“%d\t”,++k);printf(“%x\n”,g++);}运行结果为:实验2 数据的输入输出⒈实验目的⑴掌握C语言中赋值表达式的使用方法。

⑵掌握用格式化输入/输出函数实现各种类型数据的输入输出,能正确使用各种格式转换符。

⑶进一步熟悉C程序的编辑、编译、连接和运行的过程。

⒉实验内容(1)用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。

问在键盘上如何输入?请书写程序#include “stdio.h”void main(){ int a,b;float x,y;charc1,c2;scanf(“a=%d b=%d”,&a,&b);scanf(“%f %e”,&x,&y);scanf(“%c %c”,&c1,&c2);printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”);}运行,并按照如下方式在键盘上输入:A=3 b=78.5 71.82A a运行结果:A=3,b=7,x=8.500000,y=71.820000,c1=A,c2=a思考:为什么在第三个scanf函数双引号第一个字符为空格字符,如果没有这个空格字符,而写成:scanf(“%c %c”,&c1,&c2);按以上的输入、输出将如何变化?请分析原因(2)用下面的程序输出一个实数。

《C语言程序设计实验》指导书(实验1~6)

《C语言程序设计实验》指导书(实验1~6)

《C语言程序设计实验》指导书(简明版)**大学软件学院**年**月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉C编译环境、简单C程序结构及书写方式、以及C程序的编辑、编译、连接、运行、调试的步骤;2、掌握C语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握C语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握C语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。

二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。

要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和N-S图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。

2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单C程序的结构、书写格式以及上机过程;#include <stdio.h>int main( ){printf("Hello, world!\n");return 0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。

#include <stdio.h>int main( ){int a = 9, b = 2;float x = 32.8459, y = -792.451;char d = 'R';long n = 5461237;unsigned u = 65535;printf("%d,%d\n", a, b);printf("%3d,%3d\n", a, b);printf("%f,%f\n", x, y);printf("%-10f,%-10f\n", x, y);printf("%8.2f,%8.2\n", x, y);printf("%.4f,%.4f\n", x, y);printf("%3f,%3f\n", x, y);printf("%e,%10.2e\n", x, y);putchar(d);putchar('\n');printf("%c,%d,%o,%x\n", d, d, d, d);printf("%ld,%lo,%x\n", n, n, n);printf("%u,%o,%x,%d\n", u, u, u, u);return 0;}(3)[验证型]编辑下列程序,进行编译、连接和运行。

实验指导书-C语言程序设计

实验指导书-C语言程序设计

C语言程序设计实验指导书机械与电气工程学院2018-9目录实验1 C语言基础实验(6学时) (3)实验2 数组的应用(2学时) (11)实验3 函数的应用(2学时) (14)实验4 指针的应用(4学时) (19)实验5 结构体与位运算的应用(4学时) (24)实验6 文本文件和二进制文件的读写(2学时) (31)实验7 界面处理的应用(2学时) (34)实验8 算法设计(2学时) (36)实验1 C语言基础实验(6学时)一、实验目的1. 熟悉C语言编程环境Visual studio 6.0或以上;2. 学会建立工程,添加源文件,并编写简单的C语言程序;3. 掌握数据类型、运算符与表达式相关内容;3. 初步掌握程序调试的方法。

二、实验设备计算机、Visual studio 6.0或以上三、实验原理(以下内容需自己写)1. C语言的基本组成;2. 数据类型、运算符与表达式。

四、实验内容1. 使用Visual studio 开发环境建立工程文件,并新建一个源文件,编写一个计算圆的面积的程序,并将结果输出。

#include"stdio.h"#include"stdlib.h"#define Pi 3.1415926int main(){float r,area;printf("r=");scanf_s("%f",&r);area=r*r*Pi;printf("area=%f\n",area);system("pause");return 0;}2.编写一个程序,定义1个整型变量、1个单精度变量,1个双精度变量,一个字符变量,并赋值,最后将这些变量的值输出。

#include"stdio.h"#include"stdlib.h"int main(){int a=1;float b=2.222;double c=6.666666;char d=7;printf("a=%d\nb=%f\nc=%f\nd=%d\n",a,b,c,d);system("pause");return 0;}3.编写程序计算int,float,double,char在VC++6.0中所占的字节数,并将结果输出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《程序设计语言》实验指导书实验课程:程序设计语言适用专业:计算机科学与技术软件工程网络工程上海应用技术学院2011-1-20目录实验一顺序结构程序设计 (1)实验二分支结构程序设计 (2)实验三循环结构程序设计一 (3)实验四(1)循环结构程序设计二 (4)实验四(2)循环结构程序设计三 (5)实验五数组 (6)实验六数组和字符串 (7)实验七函数 (8)实验八函数 (9)实验九指针 (10)实验十结构体 (11)实验十一文件 (12)实验十二综合 (13)实验一顺序结构程序设计实验目的:1.掌握C语言程序结构。

2.掌握变量的定义和使用。

3.掌握输入输出函数的使用。

4.掌握赋值语句的使用。

内容:1.从键盘输入两个数,计算两个数的和,然后输出。

注意:带下划线的内容表示是从键盘输入的,实际上机时并不显示下划线,其余的内容是程序输出的。

2.从键盘输入一个华氏温度,请转换成摄氏温度后输出。

3.电路图如下所示,从键盘输入5个电阻的电阻值,计算并输出总的电阻值。

实验二 分支结构程序设计实验目的:1. 掌握逻辑表达式的使用方法。

2. 掌握if 和switch 语句的使用方法。

3. 掌握一些简单的算法。

内容:1. 分段函数的计算(习题5.5)x (x<1)y=2x-1(1<=x<10)3x-11(x>=10)2. 输入一个不超过6位的正整数,输出该数的最高位和最低位,如果该数是一位数,则输出该数。

然后再输出该数是几位数。

程序需要对输入的数进行合法性检查,对小于0和大于6位的数要有提示。

3. 输入一个0到100的百分制成绩,转换成五级制A 、B 、C 、D和E 。

程序中首先需要对输入的数进行合法性检查,对小于0和大于100的数要有提示,然后转换部分使用switch语句实现。

实验三 循环结构程序设计一实验目的:1. 掌握循环结构的使用方法。

2. 掌握while 和for 语句的使用方法。

3. 掌握程序单步调试的方法。

4. 掌握一些简单的算法。

内容:1. 公式的计算∑==201i i sum ∑-==101)1(i ii sum x=N!2. 输入最多10个整数,找出最大值、最小值,并计算平均值。

3. 输入一个不超过6位的正整数,分别输出该数的每一位,并用逗号分隔,如果该数是一位数,则输出该数。

然后再输出该数是几位数。

程序需要对输入的数进行合法性检查,对小于0和大于6位的数要有提示。

实验四(1) 循环结构程序设计二实验目的:1. 掌握单重循环和多重循环结构的使用方法。

2. 掌握程序单步调试的方法。

3. 掌握一些简单的算法。

内容:1. 输入N ,计算公式 ∑=++=Ni i i s u m 1)]1([ 的值。

2. 输入一个正整数n (1≤n ≤200),输出所有的整数对,其相乘的积等于n 。

3. 编程打印数字金字塔。

实验四(2) 循环结构程序设计三实验目的:1. 掌握单重循环和多重循环结构的使用方法。

2. 掌握程序单步调试的方法。

3. 掌握一些简单的算法。

内容:1. 输入N ,计算公式 ∑∑=-=+=N i i j j i s u m 11))( 的值,其中N>0。

2. 每个大于1的数的立方都可以表示成一连续奇数之和,试证实2到10的数都满足这样的规律。

3. P130 6.12 用牛顿迭代法求方程的根。

实验五数组实验目的:1.掌握一维数组和二维数组的定义、赋值和输入输出的使用方法。

2.掌握与数组有关的算法。

内容:1.输入n及n个整数(n<20),然后按奇数升序、偶数降序排列输出。

2.输入一个日期,计算该天是该年的第几天。

3.依次输入某个班级n个学生的数学、物理和化学课程的成绩,计算平均成绩后输出成绩列表,同时还要输出每个学生的平均成绩是否高于班级的平均成绩。

实验六 数组和字符串实验目的:1. 掌握一维数组、二维数组和字符数组的定义、赋值和输入输出的使用方法。

2. 掌握与数组有关的算法。

内容:1. 输入S1和S2两个字符串,将长的字符串拼接在短的字符串后面并输出,如果长度相等,S1接在S2后面。

假设两个字符串的长度相加不超过80。

(不能使用strcat 等函数)2. 输入两个日期,计算两日期的天数差,并显示两日期的顺序。

假设两个日期在同一年份。

(思考:任意给两个日期,求天数差。

)(需要考虑两个日期不再同一年份,但不考虑1700、1800等不是闰年的年份)3. 依次输入某个班级n 个学生的姓名、数学、物理和化学课程的成绩,在输入姓名时直接回车表示输入结束,计算平均成绩后按姓名的字典顺序输出成绩列表,同时还要输出每个学生的平均成绩是否高于班级的平均成绩。

(注意:输出时,姓名的首字母大写。

)实验七 函数实验目的:1. 掌握函数定义的方法。

2. 掌握函数调用、实参和形参的传递方法。

3. 掌握变量作用域和变量类型的使用方法。

内容:1. 从键盘输入数行数据,每行三个正整数n1、n2和n3,三个0表示输入结束。

每输入完一行,输出n1和n2之间(包括n1和n2)能被n3整除的数的个数。

要求用一个函数实现统计整除数个数的功能,其首部为: int aliquot(int n1, int n2, int n3)2. 习题集3.45 计算 )!(!!),(n m n m n m C -=其中计算 C(m,n)的函数首部为: int cmn(int m, int n) 计算阶乘的函数首部为: int fac(int n) 并用cmn 函数打印杨辉三角形。

3. 从键盘输入最多50个整数,0表示结束。

将该批数据存入一个数组中,然后调用ReverseAndCount 函数将数据在数组中的存放次序颠倒并统计出大于平均数的个数,输出结果。

ReverseAndCount 函数的功能为颠倒数据存放的次序和统计大于平均数的个数,其首部为:int ReverseAndCount(int n, int s[])如果为了程序的结构,你还可以添加其他的子程序。

如,可以编写计算数组中数据的平均值的函数,还可将ReverseAndCount 函数分成两个子程序实现等。

实验八函数实验目的:1.掌握函数调用、实参和形参的传递方法。

2.掌握变量作用域和变量类型的使用方法。

3.掌握递归子程序的编写和使用方法。

内容:1.从键盘输入数行数据,每行最多20个正整数,每行最后用0表示行结束。

一个以0开始的行表示输入结束。

每输入完一行,输出该行数据的个数、平均值和有几个数据大于该行的平均值。

用一个函数实现数据输入的功能,其首部为:int input(int s[])input的参数为输入的数据,函数返回值大于0表示该行输入的数据个数,0表示输入结束。

用一个函数实现求平均值的功能,首部为:int Average(int n, int s[])Average的参数是n个数的数组,函数返回值为平均值。

用一个函数实现统计大于平均值的数据个数,首部为:int Count(int avg, int n, int s[])2.习题集P91,6.18。

使用递归求C(m,n)。

3.习题集P91,6.20。

使用递归实现输入的正整数逆序输出。

实验九指针实验目的:1.掌握指针的概念、定义指针和使用指针的方法。

2.掌握和理解指针和数组的关系和使用方法。

3.掌握指针和字符串的关系和使用方法。

注意:本次实验需要使用指针进行编程。

内容:1.从键盘输入若干数据整数(零表示结束),统计出数据个数,以及最大值、最小值和平均值。

用一个函数实现数据输入的功能,其首部为:int input(int s[])input的参数为输入的数据,函数返回值大于0表示该行输入的数据个数,0表示输入结束。

用一个函数实现求最大值、最小值和平均值的功能,首部为:void statistics(int n, int s[], int *max, int *min, float *avg)2.习题集P82,编写函数,将字符串反向。

函数首部为:void ReverseString(char *s)3.编写一个Insert(插入)函数,将一个字符串插入另一个字符串中指定位置。

函数首部为:int Insert(char *dest, char *src, int pos)函数的返回值为插入后的字符串长度。

实验十 结构体实验目的:1. 掌握结构体类型变量的定义和使用。

2. 掌握结构体类型数组的概念和使用方法。

3. 掌握链表的概念和初步的使用方法。

内容:1.现有如下定义一个点和圆的结构体:用一个函数来实现判断某个圆是否包含坐标原点,其首部为: int Having Origin (struct CIRCLE c)返回1表示包含,0表示不包含。

主程序输入圆的参数,然后调用函数判断,并输出判断结果。

2. 每个学生有学号、姓名、语文、数学、外语和平均成绩。

建立一个最多保存五个学生成绩的结构体类型数组。

Input 函数输入学生的学号、姓名和三门课的成绩,并计算平均成绩,函数首部为: Input(int n, struct STUDENT s[]) 主程序调用Input 函数输入学生成绩,然后输出学生的信息。

3. (本题使用链表)从键盘输入若干个大于0的整数,0表示输入结束。

建立一个链表,链表节点的值为输入的数,节点次序和输入次序相同。

然后复制该链表,但次序相反,并输出。

实验十一文件实验目的:1.掌握文件的定义和使用。

2.掌握文件的打开、关闭和读写等使用方法。

内容:1.先利用Notepad在D:\MyDoc目录中建立一个名为MyNew.txt的文本文件,在其中任意输入数行内容,然后编写一个C语言程序,读出MyNew.txt文件的内容并在屏幕上显示。

2.编写C语言程序,在D:\MyDoc目录中建立一个名为MyText.txt的文本文件,在其中写入两行内容,你的学号和你的姓名。

在程序正确运行后,利用Notepad打开该文件查看结果。

3.编写文件复制程序。

并用Notepad查看复制结果。

如果文件打开错误等要进行提示。

实验十二综合实验目的1.提高综合应用流程控制语句的能力;2.提高对复杂流程结构的程序的编写能力和调试能力;3.掌握利用数组的组织存储数据以及一些实用的算法。

4.掌握对文件的操作。

实验内容编写和调试一个具有能对用一维数组建立的顺序表进行各种操作的应用程序。

实验步骤1.写程序显示如下菜单1. 插入 (插入一个数据)2. 删除 (删除一个数据)3. 排序 (排序)4. 输出 (输出表中所数据)0. 退出 (退出程序)2. 用输入函数输入菜单选择的数字(0-4)对其他输入要提示错误信息流程控制结构如图1所示。

3.顺序表的数据类型自选,可以先使用基本类型,在此基础上修改使用结构体类型。

相关文档
最新文档