文档库 最新最全的文档下载
当前位置:文档库 › C#实验指导

C#实验指导

C#实验指导
C#实验指导

实验一简单C#程序

一. 目的和要求

1.了解C#集成开发环境中各窗口的作用及使用

2.熟练掌握在Visual Studio 2005环境中创建项目、保存文件、打开项目的方法

3.能编写简单的控制台应用程序和Windows应用程序二.实验课时

2课时。

三.实验内容

1.编写C#控制台应用程序,接受并显示一个数字(无

论该数字为奇数还是偶数)

2.编写C#控制台应用程序,显示5的前10个倍数。

3.编写一个简单的C#控制台应用程序,要求把用户从

控制台键入的字符转换成整数进行输入。

4.运行书上1.6可视化程序开发初探,点击按钮后弹

出一个消息对话框。

实验二数据类型、运算符和表达式一. 目的和要求

1.了解C#常用数据类型

2.熟练掌握在Visual Studio 2005中运算符的优先级3.能编写简单的控制台应用程序和Windows应用程序

二.实验课时

2课时。

三.实验内容

1.编写控制台应用程序,接受用户提供的字符作为输入。如果此字母输入为a、e、i、o或u中的任一字

母,则显示消息”您输入的是元音”;否则,显示消

息”这不是元音”。

2.定义一个Employee结构类型,该类型用来描述员工的员工号、姓名、性别、家庭住址、联系电话等信息,

其中家庭住址由省份、城市、区和街道四部分信息组

成。

3.类型转换

using System;

using System.Collections.Generic;

using System.Text;

using System.IO;

namespace ConsoleApplication1

{

enum Season

{

Spring,Summer,Autumn,Winter

}

class Program

{

static void Main(string[] args)

{

Season currentSeason = 0;

Console.WriteLine(currentSeason);

}

}

}

1)上机调试上述程序,观察程序运行结果

2)将Main()方法中的语句 Season currentSeason = 0;改为Season currentSeason = 2;运行程序,观察结果

3)对2)中出现的错误进行修改,确保程序输出结果为Winter.

(提示:对于枚举类型,隐式转换只允许把十进制0转换成枚举类型,而其他的整数则不存在这种隐式转换,可考虑使用显式类型转)

实验三结构化程序设计

一. 目的和要求

1.熟练掌握顺序结构程序设计的基本方法

2.熟练掌握选择结构程序设计的基本方法

3.熟练掌握循环结构程序设计的基本方法

4.熟练掌握数组的访问

二.实验课时

2课时。

三.实验内容

1.在C#集成开发环境中,创建应用程序。应用程序运行界面如下图:各控件属性设置要求如下:窗体中包含5个按钮控件,3个标签和3个文本框控件。点击[开始计算]将在前两个文本框中产生两个随机数,用户在第三个文本框中填入数字,点击[+]按钮,执行两个随机数的加法。点击[-]按钮,执行两个随机数的减法。点击[*]按钮,执行两个随机数的乘法。点击[/]按钮,执行两个随机数的除法。如果答案正确,则第三个标签显示:恭喜,答对了!否则显示:不好意思,答错了,正确答案为:**.

2.设计一个Windows应用程序,程序启动后,用户在文本框中输入一个正整数,单击[提取]按钮,程序在列表框中单独输出整数各位上的值。如下图所示

3.设计一个Windows应用程序,要求单击[开始]按钮,将两个组合框中指定的年份范围内的所有闰年输出到列表框中。单击[清除]按钮,清除列表框的内容。如下所示:

实验四面向对象编程(一)

一. 目的和要求

1.熟练掌握用类创建对象的基本方法

2.熟练掌握使用公共的方法访问私有成员的编程原则。能够

需要正确设计类的私有字段与公共方法

3.理解类的公共成员与私有成员在面向对象编程中的不同意

二.实验课时

2课时。

三.实验内容

1.编写C#控制台应用程序,显示人员的姓名和年龄。使用默

认的构造函数给name和age变量赋值。使用带参数的构造函数向name和age传递值。仅使用一个方法显示这两个构造函数中的值。(提示:编写两个构造函数的类。定义两个类型为string和int 的类变量。将一个构造函数编写为默认的构造函数。另一个构造函数接受两个类型为string和int的值,并将这两个值赋给类变量。在该类中编写一个函数,用来显示类变量的值。)

2.建一个Windows应用程序,定义一个学生类,该类仅包含

学号、姓名与性别字段,且字段的访问控制为public。在窗体类定义中声明学生类对象,通过文本框设置对象的值,通过标签框输出对象的值。程序运行结果如下所示。

3. 创建一个Windows 应用程序,在程序中声明一个Student

类,该类包含学号、姓名和性别字段,在文本框中输入创建对象的数据,单击[创建对象]按钮,则以文本框中的数据创建对象,并在标签框中显示对象包含的数据。要求对象通过自定义的构造函数创建。程序运行结果如下:

实验五面向对象编程(二)

一. 目的和要求

1.熟练掌握用类创建对象的基本方法

2.熟练掌握使用公共的方法访问私有成员的编程原则。能

够需要正确设计类的私有字段与公共方法

3.理解类的公共成员与私有成员在面向对象编程中的不同

意义

二.实验课时

2课时。

三.实验内容

1.编写一个类实现两个整数的交换,实现交换的方法的参

数为引用参数。

2.设计一个Windows应用程序,程序运行后打开主窗口,

单击主窗口中的“打开窗口”单选按钮,将创建并打开一个新窗口。通过主窗口可以对新的窗口执行关闭、显示、隐蔽等操作,也可以通过主窗口设置新窗口的大小及其中标签的前景色与背景色。程序运行结果如下:

过派生类构造函灵敏创建派生类的对象,并将对象的数据库显示在标签框中。程序运行如下:

实验六继承

一. 目的和要求

1.掌握基类与派生类的定义和基类字段访问控制特点

2.从继承的概念出发,理解派生类对象使用基类属性的原理

3.掌握抽象类和抽象方法的定义及其原理

二.实验课时

2课时。

三.实验内容

1.编写C#控制台应用程序,定义一个抽象类Shape,它包含X、Y两个属性和Area()抽象方法。不同的形状类如Point,Rectangle,Circle派生自Shape类,并为每个图形计算面积。每个派生类都由各自的Area()重写实现。

创建相应实例并求出其面积。

2.创建Windows应用程序,在程序中定义Student基类及派生类Student_1.在基类定义中,包括“学号”、“姓名”、“性别”、“年龄”等字段,显式声明默认构造函数,声明含“学号”、“姓名”、“性别”、“年龄”等参数的构造函数重载,声明用于显示对象信息的方法。在派生类定义中,包括两门课程成绩的字段,显式声明默认构造函数,声明含“学号”、“姓名”、“性别”、“年龄”与两门课程成绩参数的构造函数重载,声明求两门课程总分与两门课程平均分的方法。在文本框中输入派生类对象的数据,单击[创建对象]的按钮,用文本框中的数据通过派生类构造函灵敏创建派生类的对象,并将对象的数据库显示在标签框中。程序运行如下:

实验七异常处理

一. 目的和要求

1.了解C#中对事件的处理的实现机制。

2.掌握try…catch…finally语句的语法结果

3.理解通过用try…catch…finally语句结构捕获、处理程序运行时出现异常的常用方法

二.实验课时

2课时。

三.实验内容

1.编写一个控制台应用程序,实现输出两个一维数组中对应数据元素相除的结果,要求一维数组中的元素从键盘输入,并对可能出现的除数为0或数组越界的异常进行恰当的处理。

2.通过“委托”方式实现求一个整数的平方与平方根。

3.运行书的例题。

实验八 Windows程序开发(一)

一. 目的和要求

1.掌握在代码中设置控件属性的方法

2.掌握窗体的常用属性和常用方法

3.掌握Label、TextBox、Button常用属性和常用事件及常用方法

二.实验课时

2课时。

三.实验内容

1.设计一个包含有2个标签控件、2个文本框控件和1个按钮控件的windows程序。如下图所示,单击[易位]按钮,标签控件与标签控件,文本框控件与文本框控件的位置互换。反复单击[易位]按钮,标签框之间,文本框之间的位置反复易位。

2.设计一个程序,窗体包含1个文本框,1个标签和3个按钮。当用户在文本框中输入一些字母(小写、大写或大小混合)后单击[ 大写]按钮,可在将文本框中的字母转换为大写,单击[小写]按钮可得到小写转换结果,单击[恢复]可得到初始输入的结果。程序运行界面如下:

实验九 Windows程序开发(二)

一. 目的和要求

1.掌握GroupBox控件的常用属性和常用方法

2.掌握RadioButton控件的常用属性和常用方法

3.掌握CheckBox、ListBox常用属性和常用事件及常用方法

二.实验课时

2课时。

三.实验内容

1.设计一个windows应用程序,使程序通过选择单选按钮和复选框以修改窗体颜色和风格。当点击红色或黄色或蓝色,改变窗体的背景色,选择恢复则设置为默认颜色。默认窗体大小为300*300,复选框窗体变大设置窗体为350*350,取消则恢复默认大小。复选框窗体变小设置窗体为250*250,同上。透明复选框设置窗体透明度为50%,取消则恢复。边框复选框设置窗体的边框风格为三维边框。

2.设计一个windows应用程序,使程序通过选择单选按钮和复选框以更改字体和字型。程序运行结果如下:

3.某航空公司规定:根据月份和订票张数决定机票价格的惠率,在旅游旺季7~9月份,如果订票超过20张,票价优惠15%,20张以下,优惠5%;在旅游的淡季1~5月分、10月份、11月份,如果订票数超过20张,票价优惠30%,20张以下,优惠20%;其它情况一律优惠10%。根据以

下规则设计程序。程序运行结果如下图:

实验十 Windows程序开发(三)

一. 目的和要求

1.掌握ComboBox控件的常用属性和常用方法

2.掌握Timer控件的常用属性和常用方法

3.掌握LinkLabel、PictureBox常用属性和常用事件及常用方法

二.实验课时

2课时。

三.实验内容

1.设计一个Windows应用程序,程序启动后,用户在文本框中输入一个正整数,单击[筛选素数]按钮,程序在列表框中输出3到该数的所有素数。如下图所示:

2.设计一个倒计时程序,用户在“倒计时”文本框中输入倒计时的分钟数据库按键,开始倒计时。程序运行结果如下:

3.利用pictureBox控件循环打开若干张图片。程序运行结果如下:

PLC控制系统实验指导书(三菱)(精)

电气与可编程控制器实验指导书 实验课是整个教学过程的—个重要环节.实验是培养学生独立工作能力,使用所学理解决实际问题、巩固基本理论并获得实践技能的重要手段。 一 LC控制系统实验的目的和任务实验目的 1.进行实验基本技能的训练。 2.巩固、加深并扩大所学的基本理论知识,培养解决实际问题的能。 3.培养实事求是、严肃认真,细致踏实的科学作风和良好的实验习惯。为将来从事生产和科学实验打下必要的基础。 4.直观察常用电器的结构。了解其规格和用途,学会正确选择电器的方法。 5.掌握继电器、接触器控制线路的基本环节。 6.初步掌握可编程序控制器的使用方法及程序编制与调试方法。 应以严肃认真的精神,实事求是的态度。踏实细致的作风对待实验课,并在实验课中注意培养自己的独立工作能力和创新精神 二实验方法 做一个实验大致可分为三个阶段,即实验前的准备;进行实验;实验后的数据处理、分及写出实验报告。 1.实验前的准备 实验前应认真阅读实验指导书。明确实验目的、要求、内容、步骤,并复习有关理论知识,在实验前要能记住有关线路和实验步骤。 进入实验室后,不要急于联接线路,应先检查实验所用的电器、仪表、设备是否良好,了解各种电器的结构、工作原理、型号规格,熟悉仪器设备的技术性能和使用

方法,并合理选用仪表及其量程。发现实验设备有故障时,应立即请指导教师检查处理,以保证实验顺利进行。 2. 联接实验电路 接线前合理安排电器、仪表的位置,通常以便于操作和观测读数为原则。各电器相互间距离应适当,以联线整齐美观并便于检查为准。主令控制电器应安装在便于操作的位置。联接导线的截面积应按回路电流大小合理选用,其长度要适当。每个联接点联接线不得多余两根。电器接点上垫片为“瓦片式”时,联接导线只需要去掉绝缘层,导体部分直接插入即可,当垫片为圆形时,导体部分需要顺时针方向打圆圈,然后将螺钉拧紧,下允许有松脱或接触不良的情况,以免通电后产生火花或断路现象。联接导线裸露部分不宜过长。以免相邻两相间造成短路,产生不必要的故障。 联接电路完成后,应全面检查,认为无误后,请指导老师检查后,方可通电实验。 在接线中,要掌握一般的控制规律,例如先串联后并联;先主电路后控制电路;先控制接点,后保护接点,最后接控制线圈等。 3.观察与记录 观察实验中各种现象或记录实验数据是整个实验过程中最主要的步骤,必须认真对待。 进行特性实验时,应注意仪表极性及量程。检测数据时,在特性曲线弯曲部分应多选几个点,而在线性部分时则可少取几个点。 进行控制电路实验时。应有目的地操作主令电器,观察电器的动作情况。进一理解电路工作原理。若出现不正常现象时,应立即断开电源,检查分析,排除故障后继续实验。 注意:运用万用表检查线路故障时,一般在断电情况下,采用电阻档检测故障点;在通电情况下,检测故障点时,应用电压档测量(注意电压性质和量程;此外,还要注意

C语言程序设计实验指导(课后习题)参考答案

《实验指导》课后练习题参考答案实验1: 1.主函数 2-4:DDC 5.stdio.h 6-9:CCCC 实验2: 1.double 2-4:ABB 5.2 6-12:CDDDADC 13.! 14.8 15-17:ACC 18.G 19-20:CA 21.5 4 22.x=6c 23-25:DCA 26.0x 27.2.000000 28-29:AB 30.a=3 31.D 32.3.15 33.B 34.double 实验3: 1-3:CCD 4.B 5.2,0 6-8:CAC 9. (1)pass, (2)中 及格 不及格 10-12:ADD 13.2 14.B 15.10 16.6 17.x>=1 && x<=sqrt(10)

实验4: 1.B 2.1 3.A 4.3/5,5/8 5.30 实验5: 1.D 2.(1)9 (2)1 3-5:CDB 6.(1)10 (2)7 7.C 8.(1)x=16 (2)y=8 9.return 实验6: 1-5:CCADA 6.10,20 7.13 11 12 8.7 9.2 10.B 11.(1)3 (2) 1 12-13:CB 14.-31 15.221 16.main函数 17.22 18.(1)return (2)void 实验7: 1.C 2.auto 3.9 4.(1) 4 (2) 0 5.10 6.(1)5 (2) 7 (3) 8 7.C 8.110 9-12:DDBC 13.(1) 1 (2) 3

15.6 720 16.auto 17.48 18.(1)1 (2)2 19.D 20.D 21.5,25 22.6 实验8: 1-2. DD 3. 16 4. (1)0 2 3 (2)2 3 5 (3)7 11 13 5. (1)i<9 (2)j<9-i (3)a[j]=a[j+1] (4)a[j+1]=temp 实验9: 1. D 2. (1)-1 (2)2 3. (1)1 (2)a[i-1][j-1]+a[i-1][j] (3)j<=i 4. (1)1 3 4 5 6 7 (2)3 4 5 6 (3)End of main()! 实验10: 1. 0或NULL 2-5. CACA 6. (1)10 (2)15 (3)19 7. (1)ia[j] (3)”%d”,p+i (4)”%d”, *(p+i) 8. (1)2 6 (2)2 2 (3)4 6 实验11: 1. A 2. C 3. 7 4. (1)strlen(s) (2)s[i]>=’a’ && s[i]<=’z’(3)s[i]+32 (4)’\0’(5)s2[j]!=s2[n2-j-1] (6)j

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

实验一熟悉C程序运行环境 班级学号成绩 一、实验目的 1. 熟悉C语言Visual C++6.0调试环境。 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 max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

C语言实验指导书

《C语言》实验指导书 2016年10月

实验一C程序得运行环境与运行方法 一、实验目得 1。掌握所用得C语言环境得基本操作方法、 2.掌握编辑、编译、连接与运行C程序。 二、实验内容与要求 1、学习使用Visual C++6.0环境开发C程序。 (1)在磁盘上建立自己得文件夹,用于存放C程序,如“e:\cexam”。 (2)启动Visual C++6。0、执行“开始”-—“所有程序”——“Microsoft Visual Studio 6。0"——“Microsoft Visual Studio 6.0”命令,进入VC++编程环境,如图1 所示。 图1 MicrosoftVisual Studio6、0窗口 (3)新建C 程序文件。 执行“文件”——“新建”命令,单击如图2所示得“文件”选项卡,选中“C++So urceFile”;

图 2 新建文件 在“文件”文本框中输入文件名test1, 则C源程序被命名为test1。cpp,若想指定扩展名为.c,则需在“文件”文本框中输入文件名test1.c;在“目录”下拉列表框选择已经建立得文件夹,如,单击“确定”按钮,就新建了C源程序文件,并显示编辑窗口与信息窗口,如图3所示,然后在编辑窗口中输入程序。 (4)保存程序。 在如图3得界面输入程序代码。由于完全就是Windows 界面,输入及修改可借助鼠标与菜单进行,十分方便。当输入结束后,执行“文件”——“保存”命令,保存源文件。 图3编辑源程序(5)编译程序。信息窗口编辑窗口

执行“组建”--“编译[test1、cpp]”命令,弹出消息框,如图4所示,单击“就是"按钮,开始编译,并在信息窗口中显示编译信息。如果信息窗口中显示“test1.obj-0error(s),0 warning(s)",表示编译正确,没有发现错误与警告,并生成了目标文件test1、obj、 图4产生工作区消息框 如果显示错误信息,说明程序中存在严重得错误,必须改正,双击某行出错信息,程序窗口中会指示对应出错位置,根据信息窗口得提示分别予以纠正;如果显示警告信息,说明这些错误并未影响目标文件得生成,但通常也应该改正。 (6)连接程序。 执行“组建”——“组建[test1.exe]”命令,开始连接,并在信息窗口中显示连接信息、如果信息窗口中出现“test1.exe—0 error(s),0 warning(s)”,表示连接成功, 并生成了可执行文件test1、exe。 (7)运行程序。 执行“组建"——“执行[test1、exe]”命令,自动弹出运行窗口,如图5所示,显示运行结果。其中“Pressany key to continue”提示用户按任意键退出运行窗口,返回到VC++编辑窗口。 图 5 显示运行结果 (8)关闭程序工作区。 当一个程序编译连接后,VC++系统自动产生相应得工作区,以完成程序得运行与调试。若想执行第二个程序时,必须关闭前一个程序得工作区,然后通过新得编译连接,产生第二个程序得工作区。否则得话运行得将一直就是前一个程序。 执行“文件"--“关闭工作区命令",弹出得对话框如图 6所示,单击“就是”按钮,关闭工作区。 图 6 关闭所有文档窗口 (9)打开文件、 如果要再次打开C源文件,可以执行“文件”——“打开”命令,在查找范围中找到

自动控制原理实验指导

实验四 控制系统的稳定性判据 一、实验目的 熟练掌握系统的稳定性的判断方法。 二、基础知识及MATLAB 函数 用MATLAB 求系统的瞬态响应时,将传递函数的分子、分母多项式的系数分别以s 的降幂排列写为两个数组num 、den 。由于控制系统分子的阶次m 一般小于其分母的阶次n ,所以num 中的数组元素与分子多项式系数之间自右向左逐次对齐,不足部分用零补齐,缺项系数也用零补上。 1.直接求根判稳roots() 控制系统稳定的充要条件是其特征方程的根均具有负实部。因此,为了判别系统的稳定性,就要求出系统特征方程的根,并检验它们是否都具有负实部。MATLAB 中对多项式求根的函数为roots()函数。 若求以下多项式的根24503510234++++s s s s ,则所用的MATLAB 指令为: >> roots([1,10,35,50,24]) ans = -4.0000 -3.0000 -2.0000 -1.0000 特征方程的根都具有负实部,因而系统为稳定的。 2.劳斯稳定判据routh () 劳斯判据的调用格式为:[r, info]=routh(den) 该函数的功能是构造系统的劳斯表。其中,den 为系统的分母多项式系数向量,r 为返回的routh 表矩阵,info 为返回的routh 表的附加信息。 以上述多项式为例,由routh 判据判定系统的稳定性。 den=[1,10,35,50,24]; [r,info]=routh(den) r= 1 35 24 10 50 0 30 24 0 4 2 0 0

24 0 0 info= [ ] 由系统返回的routh 表可以看出,其第一列没有符号的变化,系统是稳定的。 注意:routh ()不是MATLAB 中自带的功能函数,须加载routh.m 文件(自编)才能运行。 三、实验内容 1.系统的特征方程式为010532234=++++s s s s ,试用两种判稳方式判别该系统的稳定性。 2.单位负反馈系统的开环模型为 ) 256)(4)(2()(2++++= s s s s K s G 试用劳斯稳定判据判断系统的稳定性,并求出使得闭环系统稳定的K 值范围。 四、实验报告 1.根据内容要求,写出调试好的MATLAB 语言程序,及对应的MATLAB 运算结果。 2.总结判断闭环系统稳定的方法,说明增益K 对系统稳定性的影响。 五、预习要求 1. 结合实验内容,提前编制相应的程序。 2.熟悉闭环系统稳定的充要条件及学过的稳定判据。 附件:routh.m function [routh_list,conclusion] = Routh(chara_equ) % ======================================================= % 自编劳斯判据求解系统稳定性函数 % 输入: % chara_equ = 特征方程向量 % 输出: % routh_list = 劳斯表 % conclusion = 给出系统是否稳定或存在多少个不稳定的根的结论

《C语言》实验指导书

内江职业技术学院 上机实验指导书 科目:C语言程序设计 系别:电商学院 班级:15软件1班 教师:王刚 2015—2016学年第一学期

《计算机基础》课程实验指导书 目录 实验一C语言概述 (1) 实验二基本数据类型 (3) 实验三输入输出和算法 (6) 实验四选择和循环结构 (10) 实验五循环结构和函数 (13) 实验六模块化设计 (14) 实验七一维数组和字符串 (18) 实验八多维数组和指针 (20) 实验九指针 (22) 实验十指针和结构体 (23) 实验十一链表和共同体 (26) 实验十二文件 (27) 教材和参考书 1、教材: 《谭浩强、张基温,《C/C++程序设计教程》,高等教育出版社。 2、参考书: (1)《(美)H.M.Deitel,P.J.Deitel著,薛万鹏译,《C程序设计教程》,机械工业出版社。 (2)杨路明,《C语言程序设计教程》,北京邮电大学出版社。

实验一C语言概述 一、实验目的 1、了解所用的计算机系统。 2、了解在该系统上如何进行编辑、编译、连接和运行一个C程序。 3、通过运行简单的C程序了解C程序的特点。 二、实验内容 1、熟悉C语言集成环境。 2、利用C语言集成环境进行编辑、编译、连接和运行一个C程序。 3、运行一个自己编写的程序,程序的功能是输出两行文字。 三、实验设备及环境 微机若干台,并安装有C语言软件。 四、实验步骤 1、熟悉所用的系统。了解Windows资源管理器的使用方法:文件的查看、复制、运行等方法,C所在目录,文本文件的建立方法。 2、进入C,并新建一个C源程序文件。 3、熟悉C的集成环境,了解各菜单项有哪些子菜单。 4、输入下面的程序,注意区分大小写。 #include void main() { printf("This is a C program.\n"); } 编译并运行程序。 5、关闭工作区,新建一个程序,然后输入并运行一个需要在运行时输入数据的

过程控制系统实验指导书解析

过程控制系统实验指导书 王永昌 西安交通大学自动化系 2015.3

实验一先进智能仪表控制实验 一、实验目的 1.学习YS—170、YS—1700等仪表的使用; 2.掌握控制系统中PID参数的整定方法; 3.熟悉Smith补偿算法。 二、实验内容 1.熟悉YS-1700单回路调节器与编程器的操作方法与步骤,用图形编程器编写简单的PID仿真程序; 2.重点进行Smith补偿器法改善大滞后对象的控制仿真实验; 3.设置SV与仿真参数,对PID参数进行整定,观察仿真结果,记录数据。 4.了解单回路控制,串级控制及顺序控制的概念,组成方式。 三、实验原理 1、YS—1700介绍 YS1700 产于日本横河公司,是一款用于过程控制的指示调节器,除了具有YS170一样的功能外,还带有可编程运算功能和2回路控制模式,可用于构建小规模的控制系统。其外形图如下: YS1700 是一款带有模拟和顺序逻辑运算的智能调节器,可以使用简单的语言对过程控制进行编程(当然,也可不使用编程模式)。高清晰的LCD提供了4种模拟类型操作面板和方便的双回路显示,简单地按前面板键就可进行操作。能在一个屏幕上对串级或两个独立的回路进行操作。标准配置I/O状态显示、预置PID控制、趋势、MV后备手动输出等功能,并且可选择是否通信及直接接收热偶、热阻等现场信号。对YS1700编程可直接在PC机上完成。

SLPC内的控制模块有三种功能结构,可用来组成不同类型的控制回路:(1)基本控制模块BSC,内含1个调节单元CNT1,相当于模拟仪表中的l台PID调节器,可用来组成各种单回路调节系统。 (2)串级控制模块CSC,内含2个互相串联的调节单元CNTl、CNT2,可组成串级调节系统。 (3)选择控制模块SSC,内含2个并联的调节单元CNTl、CNT2和1个单刀三掷切换开关CNT3,可组成选择控制系统。 当YS1700处于不同类型的控制模式时,其内部模块连接关系可以表示如下:(1)、单回路控制模式

《C语言》实验指导书

《C语言程序设计》 实 验 指 导 书 华中师范大学信息技术系 二00九年三月

项目一:熟悉C语言的运行环境及简单程序设计 (12) 实验一熟悉C语言的运行环境 实验二c程序初步 (3) 实验三数据类型及输入输出 (5) 实验四运算符与表达式 (8) 项目二:流程控制、指针、数组、模块化程序设计 实验五分支程序设计 (9) 项目六循环程序设计 (11) 项目七函数 (12) 项目八数组 (13) 项目九指针 (15) 项目三:综合程序设计——竞赛编排及优胜排序 (注:每个项目应包含实验学习目标、实验内容、实验原理、实验设备、实验步骤、实验注意事项或实验思考等内容。 基本型实验应有明确的实验学习目标、详细的过程和具体的结果;综合设计型实验应有明确的实验学习目标、可参考的过程和实验结果评价标准)

实验基本要求 1、每次实验前,学生必须预习实验内容,实验程序必须自行编制、自行调试。 2、每次实验,学生都必须提交实验报告,内容包括实验目的、实验内容、实验程序、实验过程(软件的使用、程序的调试)等,见下面的实验报告模版。 3、学生第一次上机时,应在教师机指定文件夹下建立以自己学号+姓名的子文件夹,例如学号为2005683001的学生张三,应在教师机指定文件夹下建立“2005683001张三”的子文件夹,此文件夹就是学生张三存放本课程实验全部文档的文件夹,也是教师评价学生饰演成绩的主要依据。 4、学生每次实验完毕后,都应将实验报告、实验程序等文档上传到教师机自己建立的子文件夹中。 5、学生每次实验,都应该在考勤表上签到。 附 华中师范大学信息技术系c语言程序设计实验报告 实验目的: 实验设备(包括软件): 实验内容: 实验过程: 实验程序及实验结果: 实验体会:

C语言实验指导书

《C语言程序设计》实验指导书 每次实验(10分)一共100分,最后折合成50分计入最终成绩。 第一次实验(一星期完成) ●内容一:熟悉编译环境和工具 在VS中键入以下的这段程序 1)关键字变色,自动缩近,智能提醒 2)代码风格和注释 3)编译出错,连接出错。修改错误 4)调试,断点,监控变量,进入函数,跳出函数。监控内存,监控堆栈 在linux中键入以下这段程序 1)熟悉VIM程序,gcc编译程序(开两个终端窗口) 2)熟悉GDB调试程序的基本技巧。(list,backstrac; break, watch,delete; next, continue, run; print,set,help) 其中,help命令是一个非常的参考,如果忘记了某条具体的命令,可以随时去参考help命令来得到相关的细节。 3)介绍《鸟歌的私房菜》这本书 ●内容二:登陆https://www.wendangku.net/doc/7b1863082.html,网站,在线提交。 1)熟悉基本的提交方法和规则 2)现场演示反作弊程序的效果 ●程序: 输入:两个整数,用空格分隔, 输出:两个整数的和,计算两个整数的和的功能,要求用函数实现,同时如果输入有错误,例如(12 abc)程序能够给出“error input”的提示。 参考输入: 12 33 参考输出: 45 参考输入: 12 abc 参考输出:

error input ●思考和扩展(无标准答案) 如果用户输入12 12abc 如何判断并终止程序,输出“error input”的提示 第二次实验(一星期完成) ●内容一:登陆ACM,演示OJ系统 1)介绍这个网站,有兴趣的同学可以去尝试一下() ●内容二:计算工资/小时程序 1)强制类型转换 2)一共有多少位的算法 3)整形数的溢出,以及针对特定问题,如何解决溢出问题 注意:linux编译下应该加上–lm 开关。 ●程序: 输入:工资数,小时数(整数,空格分隔)。 输出:工资/小时数(精确到小数点后2位),并根据四舍五入取整,然后将取整的数平方后计算一共有几位,后三位分别是什么? 参考输入: 2345 2 ←input (separate by space) 参考输出: 1172.50 ←average salary 1173 ← round off to integer 7 ← number of digit 0 2 5 ← the last three digit (separate by space) 第三次实验(两星期完成) ●内容一:介绍linux 下的grep,并给出相应的实例。重点介绍下面要用到的四个符号。 ●内容二:正则表达式 ^ 代表字符串开始 . 代表任意字符 $ 代表字符串末尾

计算机过程控制系统(DCS)课程实验指导书(详)

计算机过程控制系统(DCS)课程实验指导书实验一、单容水箱液位PID整定实验 一、实验目的 1、通过实验熟悉单回路反馈控制系统的组成和工作原理。 2、分析分别用P、PI和PID调节时的过程图形曲线。 3、定性地研究P、PI和PID调节器的参数对系统性能的影响。 二、实验设备 AE2000A型过程控制实验装置、JX-300X DCS控制系统、万用表、上位机软件、计算机、RS232-485转换器1只、串口线1根、网线1根、24芯通讯电缆1根。 三、实验原理 图2-15为单回路水箱液位控制系统 单回路调节系统一般指在一个调节对象上用一个调节器来保持一个参数的恒定,而调节器只接受一个测量信号,其输出也只控制一个执行机构。本系统所要保持的参数是液位的给定高度,即控制的任务是控制水箱液位等于给定值所要求的高度。根据控制框图,这是一个闭环反馈单回路液位控制,采用SUPCON JX-300X DCS控制。当调节方案确定之后,接下来就是整定调节器的参数,一个单回路系统设计安装就绪之后,控制质量的好坏与控制器参数选择有着很大的关系。合适的控制参数,可以带来满意的控制效果。反之,控制器参数选择得不合适,则会使控制质量变坏,达不到预期效果。一个控制系统设计好以后,系统的投运和参数整定是十分重要的工作。 一般言之,用比例(P)调节器的系统是一个有差系统,比例度δ的大小不仅会影响到余差的大小,而且也与系统的动态性能密切相关。比例积分(PI)调节器,由于积分的作用,不仅能实现系统无余差,而且只要参数δ,Ti调节合理,也能使系统具有良好的动态性能。比例积分微分(PID)调节器是在PI调节器的基础上再引入微分D的作用,从而使系统既无余差存在,又能改善系统的动态性能(快速性、稳定性等)。但是,并不是所有单回路控制系统在加入微分作用后都能改善系统品质,对于容量滞后不大,微分作用的效果并不明显,而对噪声敏感的流量系统,加入微分作用后,反而使流量品质变坏。对于我们的实验系统,在单位阶跃作用下,P、PI、PID调节系统的阶跃响应分别如图2-16中的曲线①、②、③所示。 图2-16 P、PI和PID调节的阶跃响应曲线

C实验指导书

《C程序设计语言》实验指导书 信息教研室编 西南科技大学计算机科学与技术学院 2006年8月

实验一简单的C语言程序 1.1 实验类型:验证型实验2学时 1.2 实验目的 1、熟悉并学习使用C程序编译平台TurboC; 2、掌握如何在编译平台下编辑、编译、连接和运行一个简单的C程序; 3、掌握C语言基础数据类型,熟悉变量定义和赋值方法; 4、学会使用C算术运算符和算术表达式; 1.3 知识点介绍 1、C程序的结构。 一个程序有多个程序单位构成,每一个程序单位作为一个文件,编译系统分别对每个程序文件分别编译,然后连接起来形成可执行程序。 在一个程序单位中包含以下几部分: 预处理命令 全局声明部分 函数(有函数首部和函数体组成),一个C必须有一个(而且只能有一个)main()函数。 2、C数据类型和表达式 C有多种数据类型,数据类型隐含着该类数据的表示、存储及处理规则。 C运算符丰富,使用十分灵活。有运算符和括号将运算对象(操作数)连接起来,构成表达式。表达式中混合运算式要注意运算符的优先级和结合性。此外,不同数据类型运算时,存在类型转换(隐式自动转换和强制转换)。 3、C程序的编写实现 用C语言编写程序——对源程序文件进行编译声称目标文件——对目标文件连接形成可执行程序——运行程序得到结果——分析结果。 1.4 实验内容 题目1 最简单的C程序 按提示的操作步骤,输入下面程序代码,编译连接并执行。

[实验提示] 按照操作步骤创建第一个应用: (1)编辑你的第一个C源程序 (2)保存你的源文件 (3)编译、连接得到可执行程序 (4)改正源程序中的错误 (5)运行你的第一个程序 [思考与扩展] 1、如果程序中大小写输入错误如main 写成Main,结果会怎样? 2、编译运行通过后,本程序输出了一行字符,如果还想输出一行字符: "it’s too easy! " 程序代码该如何修改添加? 提示:注意使用换行控制符’\n’ 题目2 简单应用—求圆柱体的体积 输入下面程序代码,编译运行。 [实验提示] 按照第一题的操作步骤新建工程,输入代码,编译连接,执行程序,输入测试数据分析结果是否正确,如有错误改正后再重新编译连接,直到没有错误为止。 [测试数据] 运行时输入: 5 8

C语言程序设计实验指导书(新编)

C语言程序设计实验指导书 桂林电子科技大学信息科技学院

前言上机实验的目的和要求 一上机实验的目的 上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。学习程序语言,上机实验的目的如下: 1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。 2 了解和熟悉C语言程序开发环境。熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。 3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。 4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。多动脑筋思考,将会对你有很大帮助。 二上机实验前的准备工作 1 了解所用的计算机系统的性能和使用方法; 2 复习和掌握与本实验有关的教学内容; 3 准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序; 4 准备好调试和运行时所需的数据。 三上机实验的步骤 1 调出C语言编译系统,进入C语言工作环境; 2 输入自己编制好的程序; 3 检查输入是否有错,及时更正; 4 进行编译和连接; 5 运行程序,分析结果。 四、实验结束,整理实验报告 实验报告应包括以下内容: 1 上机题目; 2 程序清单; 3 运行结果; 4 对结果的分析和本次获得的经验和体会。

实验一 C语言程序初步 数据类型、运算符和表达式 一实验目的 1 熟悉C语言运行环境——Microsoft Visual C++ 6.0中文版。 2 掌握C语言程序的书写格式和C语言程序的结构,初步了解C源程序的特点。 3 掌握C语言上机步骤,了解如何编辑、编译、调试和运行一个C程序的方法。 4 掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对他们赋值的方法。 5 掌握不同的类型数据之间赋值的规律。 二实验内容 1 C语言上机步骤 ⑴开机,启动Microsoft Visual C++ 6。 ⑵建立工程文件:在“文件”菜单中选择“新建”命令项,在弹出的“新建”对话框的“工程”选项卡中选择“Win32 Console Application”选项,在“工程”框中输入工程文件名sy1,在“c:位置”下拉框中输入或选择文件夹,单击“确定”;在以下弹出的两个对话框中分别单击命令按钮“完成”和“确定”。 ⑶建立C++源文件:在“工程”菜单中选择“添加到工程”—“新建”命令项,在弹出的“新建”对话框的“文件”选项卡中选择“C++ Source File”,在右边的“文件”框中输入文件名sy11后单击“确定”。 ⑷输入源程序:在弹出的文件编辑窗口中输入下面的源程序: #include void main() { printf("Hello,World!\n"); printf("Welcome to the C language world!\n"); printf("Everyone has been waiting for.\n"); } ⑸编译:用“编译”菜单的“编译”命令项对源文件sy11.cpp进行编译,如果程序有语法或语义错误,在屏幕下面的窗口会出现错误信息;这时候要修改源程序、保存后重新编译。直到修改了全部错误,屏幕下面的窗口会出现下面的信息:

C语言实验指导书

C语言程序设计实验指导书 沈岚岚吕元长编写 桂林电子科技大学信息科技学院 2012.03

前言上机实验的目的和要求 一上机实验的目的 上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。学习程序语言,上机实验的目的如下: 1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。 2 了解和熟悉C语言程序开发环境。熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。 3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。 4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。多动脑筋思考,将会对你有很大帮助。 二上机实验前的准备工作 1 了解所用的计算机系统的性能和使用方法; 2 复习和掌握与本实验有关的教学内容; 3 准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序; 4 准备好调试和运行时所需的数据。 三上机实验的步骤 1 调出C语言编译系统,进入C语言工作环境; 2 输入自己编制好的程序; 3 检查输入是否有错,及时更正; 4 进行编译和连接; 5 运行程序,分析结果。 四、实验结束,整理实验报告 实验报告应包括以下内容: 1 上机题目; 2 程序清单; 3 运行结果; 4 对结果的分析和本次获得的经验和体会。

运动控制系统实验指导书分解

运动控制系统 实验指导书 赵黎明、王雁编 广东海洋大学信息学院自动化系

直流调速 实验一不可逆单闭环直流调速系统静特性的研究 一.实验目的 1.研究晶闸管直流电动机调速系统在反馈控制下的工作。 2.研究直流调速系统中速度调节器ASR的工作及其对系统静特性的影响。 3.学习反馈控制系统的调试技术。 二.预习要求 1.了解速度调节器在比例工作与比例—积分工作时的输入—输出特性。 2.弄清不可逆单闭环直流调速系统的工作原理。 三.实验线路及原理 见图6-7。 四.实验设备及仪表 1.MCL系列教学实验台主控制屏。 2.MCL—18组件(适合MCL—Ⅱ)或MCL—31组件(适合MCL—Ⅲ)。 3.MCL—33(A)组件或MCL—53组件。 4.MEL-11挂箱 5.MEL—03三相可调电阻(或自配滑线变阻器)。 6.电机导轨及测速发电机、直流发电机M01(或电机导轨及测功机、MEL—13组件)。 7.直流电动机M03。 8.双踪示波器。 五.注意事项 1.直流电动机工作前,必须先加上直流激磁。 2.接入ASR构成转速负反馈时,为了防止振荡,可预先把ASR的RP3电位器逆时针旋到底,使调节器放大倍数最小,同时,ASR的“5”、“6”端接入可调电容(预置7μF)。 3.测取静特性时,须注意主电路电流不许超过电机的额定值(1A)。 4.三相主电源连线时需注意,不可换错相序。 5.电源开关闭合时,过流保护发光二极管可能会亮,只需按下对应的复位开关SB1

即可正常工作。 6.系统开环连接时,不允许突加给定信号U g起动电机。 7.起动电机时,需把MEL-13的测功机加载旋钮逆时针旋到底,以免带负载起动。 8.改变接线时,必须先按下主控制屏总电源开关的“断开”红色按钮,同时使系统的给定为零。 9.双踪示波器的两个探头地线通过示波器外壳短接,故在使用时,必须使两探头的地线同电位(只用一根地线即可),以免造成短路事故。 六.实验内容 1.移相触发电路的调试(主电路未通电) (a)用示波器观察MCL—33(或MCL—53,以下同)的双脉冲观察孔,应有双脉冲,且间隔均匀,幅值相同;观察每个晶闸管的控制极、阴极电压波形,应有幅值为1V~2V 的双脉冲。 (b)触发电路输出脉冲应在30°~90°范围内可调。可通过对偏移电压调节单位器及ASR输出电压的调整实现。例如:使ASR输出为0V,调节偏移电压,实现α=90°;再保持偏移电压不变,调节ASR的限幅电位器RP1,使α=30°。 2.求取调速系统在无转速负反馈时的开环工作机械特性。 a.断开ASR的“3”至U ct的连接线,G(给定)直接加至U ct,且Ug调至零,直流电机励磁电源开关闭合。 b.合上主控制屏的绿色按钮开关,调节三相调压器的输出,使U uv、Uvw、Uwu=200V。 注:如您选购的产品为MCL—Ⅲ、Ⅴ,无三相调压器,直接合上主电源。以下均同。 c.调节给定电压U g,使直流电机空载转速n0=1500转/分,调节测功机加载旋钮(或直流发电机负载电阻),在空载至额定负载的范围内测取7~8点,读取整流装置输出电压U d 3.带转速负反馈有静差工作的系统静特性 a.断开G(给定)和U ct的连接线,ASR的输出接至U ct,把ASR的“5”、“6”点短接。 b.合上主控制屏的绿色按钮开关,调节U uv,U vw,U wu为200伏。 c.调节给定电压U g至2V,调整转速变换器RP电位器,使被测电动机空载转速n0=1500转/分,调节ASR的调节电容以及反馈电位器RP3,使电机稳定运行。 调节测功机加载旋钮(或直流发电机负载电阻),在空载至额定负载范围内测取7~8

C语言实验指导及报告模板

C语言程序设计

附件1:实验报告模板 C语言程序设计 实验报告 实验一简单的C程序 教学班级:冶金136 学号:01 姓名:张博 课程教师:胡春安实验教师:胡春安 完成时间:2015-2016学年第1学期

实验一简单的C程序 实验时间:2机时 一、实验目的 1. 熟悉C程序编辑环境,掌握主要菜单项的操作和作用。 2. 熟悉编写一个C程序的上机过程(编辑、编译、链接和运行)。 二、实验意义 通过上机实验,加深对第一章所学基本知识:C语言的基本结构和简单C 程序的理解。通过调试简单的C程序,让学生对C程序的编辑、编译、链接和运行有一个直观的体验和熟悉,激发学习的好奇心和兴趣,为后面的全面学习奠定非常必要的基础。 三、实验内容 1.验证实验 (1)掌握程序的编辑、编译、连接、运行、调试过程,按以下步骤进行实验。 ?输入源程序 #include int main() { float a,b; a=12 b=10; c=a%b; printf("a=%d,b=%d,c=%d",a,b,c); return 0; } ?编译、链接及运行,并记录下列问题: ①您在编辑、编译该程序时,在输出窗口显示了几条错误信息?请记录在实验报告中。 C:\Users\h\Desktop\c\ex1\main.c||In function 'main':| C:\Users\h\Desktop\c\ex1\main.c|6|error: expected ';' before 'b'| C:\Users\h\Desktop\c\ex1\main.c|7|error: 'c' undeclared (first use in this function)| C:\Users\h\Desktop\c\ex1\main.c|7|note: each undeclared identifier is reported only once for each function it appears in| C:\Users\h\Desktop\c\ex1\main.c|7|error: invalid operands to binary % (have 'float' and 'float')| ||=== Build failed: 3 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===| 错误1:变量b前少了分号“;” 错误2:变量c未定义; 错误3:%运算符运算对象必须是整型数据。

C语言实验指导书

实验1 C语言初步与编程环境介绍(2学时) 1.目的要求 1)熟悉C语言基本结构, 2)熟悉VC控制台应用程序设计的使用方法。 2.实验内容 (1)创建项目,分别将教材P13和P14程序输入并编译。 (2)下列程序能正确运行吗?如果能,写出运行结果;如果不能,指出错误原因并改正。 Main() { printf("hello\n"); } 附:VC 6.0 环境的使用方法介绍 Microsoft Visual C++ (简称VC)是微软公司生产的基于其Windows系统的软件开发工具。它具有使用灵活,并与32位Windows内核(使用于Windows 95/98/NT/2000)高度兼容的特点,从而被Windows程序员们广泛使用。同时,VC同样可以加工处理C语言程序,与标准的ANSI C语言兼容。VC提供了一种控制台操作方式,本实验课程主要在控制台方式下进行设计运行。 一、什么是控制台程序? Win32控制台程序(Win32 Console Application)是一类Windows程序,它不使用复杂的图形用户界面,程序与用户交互时通过一个标准的文本窗口,通过标准的输入输出流(I/O Streams)进行。 一个最简单的控制台程序如下: #include // 包含使用标准输入输出库的头文件声明 main() { printf(”Hello World!”); //输出一个字符串 } 二、如何使用MSVC编写控制台程序?

控制台程序按照下面几个步骤进行。 1、打开VC集成开发环境。 双击桌面图标“Microsoft Visual C++ 6.0”,或者从系统菜单“开始”/“程序”/“Microsoft Visual Studio 6.0”/“Microsoft Visual C++ 6.0”(如图1),打开VC 开发环境(如图2)。 图 1 从开始菜单中打开VC开发环境 图 2 VC开发环境界面

C语言实验指导

C语言实验指导书 实验一:简单的C语言程序 一、实验目的 1.了解C语言的语法结构和书写格式; 2.掌握C语言数据类型以及变量的定义和赋值;掌握运算符的种类、运算优先级和结合性;掌握不同类型数据间的转换和运算。 2.掌握C语言的表达式。 3.掌握C程序的编辑、编译、连接和运行的过程。 二、实验内容 1.输入并运行以下程序: #include void main( ) { char c1,c2; c1=97; c2=98; p rintf(“%c %c\n”,c1,c2); printf(“%d %d\n”,c1,c2); } 在此基础上 ①将第三行、第四行改为: c1=321;c2=353; (类型转换) 再使之运行,分析其运行结果。 ②将第二行改为: int c1,c2; 再使之运行,分析其运行结果。 2.输入并运行以下程序: ①#include void main() { int a,b,x; x=(a=3,b=a--); printf(“x=%d,a=%d,b=%d\n”,x,a,b); } x=3,a=2,b=3 ②#include void main() { float f1,f2,f3,f4; int m1,m2; f1=f2=f3=f4=2; m1=m2=1; printf(“%d\n”,(m1=f1>=f2) && (m2=f3

③#include void main() { float f=13.8; int n; n=(int)f%3; printf(“n=%d\n”,n); } 3.输入并运行以下程序: #include void main( ) { int i=8,j=10,m,n; m=++i;n=j++; printf(“%d,%d,%d,%d\n”,i,j,m,n); } 分别作以下改动并运行: ①将程序改为: #include void main( ) { int i=8,j=10; printf(“%d,%d\n”,i++,j++); (8,10) } ②在①的基础上,将printf语句改为: printf(“%d,%d\n”,++i,++j);(9,11) ③再将printf语句分别改为: printf(“%d,%d,%d,%d\n”,i,j, i++,j++);(8,10,8,10) printf(“%d,%d,%d,%d\n”,++i,++j,i,j); (9,11,8,10) ④程序改为: main( ) { int i=8,j=10,m=0,n=0; m+=i++; n-=--j; printf(“i=%d,j=%d,m=%d,n=%d\n”,i,j,m,n); } (i=9,j=9,m=8,n=-9) 4. 请将下列给出的两个程序段分别输入计算机后,分析其运行结果: ①void main() { int num; num=32767; printf(“num=%d\n”,++num); } ②void main() { int a=-2; printf(“%d, %d\n”,a, a--); }

相关文档