《Java语言程序设计(一)》课后习题答案全集

《Java语言程序设计(一)》课后习题答案全集
《Java语言程序设计(一)》课后习题答案全集

1.1 指出JAVA语言的主要特点和JAVA程序的执行过程。

答:(1)强类型;

(2)编译和解释;

(3)自动无用内存回收功能;

(4)面向对象;

(5)与平台无关;

(6)安全性;

(7)分布式计算;

(8)多线程;

程序执行过程如图所示:

编写源文件,编译器编译源文件转换成字节码,解释器执行字节码。

1.2 说出开发与运行JAVA程序的重要步骤。

答:(1)编写源文件:使用一个文本编译器,如Edit或记事本,不可以使用Word.将编好的源文件保存起来,源文件的扩展名必须是.java;

(2)编译Java源文件:使用Java编译器(javac.exe)编译源文件得到字节码文件;

(3)运行Java程序:Java程序分为两类——Java应用程序必须通过Java解释器(java.exe)来解释执行其字节码文件;Java小应用程序必须通过支持Java标准的浏览器来解释执行。

1.3 如何区分应用程序和小应用程序?

答:应用程序在与源文件名字相同的类中,有main()方法,该方法代表应用程序的入口; 小应用程序必须有一个Applet类的子类,该类称作主类,必须用public修饰。

1.4 说出JAVA源文件的命名规则。

答:源文件命名规则和类命名规则一样,所有的单词首字母都用大写字母,且必须和源文件的public类同名。

1.6 JAVA语言使用什么字符集?共有多少个不同的字符?

答:Java语言使用Unicode字符集,共有65535个字符。

1.7 JAVA语言标识符的命名规则是什么?

(1)由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字字符组成

(2)限定标识符的第一个字符不能是数字字符

(3)不能和关键字重名

(4)长度不能超过255个字符

1.8 JAVA有那些基本数据类型,它们的常量又是如何书写的?

1.9 指出下列内容哪些是JAVA语言的整型常量,哪些是浮点数类型常量,哪些两者都不是。

整型常量: 4)0xABCL,8)003,10)077,12)056L

浮点数类型常量:3)-1E-31,5).32E31 13)0.,14).0

两者都不是: 1),2),6),7),9),11)

第二章运算和语句

2.1 Java的字符能参加算术运算吗?

可以。(1)字符与整型数据运算,结果为整型数据,只能赋给整型变量,如果附给字符型变量会损失精度,需要强制类型装换;

(2)字符与字符运算,结果为字符型数据,可以直接赋给字符型或整型变量。

2.2 占字节多的变量能直接赋值给占字节少的变量么?

答:不能直接赋值,需要强制类型转换。

2.3 试用Java语言表达式描述以下数学计算式或逻辑条件:

1)

3

)3

4(r

V?

解:V = (4.0/3)*Math.PI*Math.pow(r,3);

2)

)

1

1(

1

2

1

R

R

R+

=

解:R = 1.0 / (1.0/R1+1.0/R2);

3)

6

3

5+

+

=x

x

y

解:y = Math.pow(x,5) + Math.pow(x,3) + 6;

4)

2

2

1

R

M

M

F?

=

解:F = 1.0 * M1 * M2 / (R * R);

5)

()()|2/

cos

|

/

sin x

ax

x?

解:Math.sin(x) / a * x + Math.abs( Math.cos(π * x / 2) );

6)0 < a <10

解:a > 0 && a < 10

7) 条件 x=1 与 y=2 有且只有一个成立.

解:( x == 1 && y != 2) || (x != 1 && y == 2)

2.4 设在求以下表达式之前,整型变量a的值是4,试指出在求了以下表达式之后,变量a、b和c的值。

1)

;+

+

*

=a

a

b

解:a=5 ; b=16;

2)

;a

a

c+

+

+

=

解:a=5 ; c=10

2.6 若一个数恰好等于它的因子之和,则这个数称为“完全数”。编写程序求1000之内的所有完全数。

分析:若一个自然数,它所有的真因子(即除了自身以外的约数)的和恰好等于它本身,这种数叫做完全数。例如6=1+2+3;28=1+2+4+7+14

程序运行结果:

/**

*@author段智敏

*/

public class Work2_6 {

public static void main(String[] args) {

String resultString = "1000以内,完全数有:"; //最后结果字符串

for (int i = 1; i <= 1000; i++){

if (isPerfectNumber(i)){

resultString += i + ",";

}

}

System.out.println(resultString);

}

private static boolean isPerfectNumber(int number) {

int sum = 0;// 因子的和

String str = new String("");

for (int i = 1; i < number; i++){

if (number % i == 0){

sum += i;

str += i + "+";

}

}

if (sum == number){// 如果因子之和,等于本身,则是完数

str = str.substring(0, str.length() - 1); // 去掉字符串最后一个多余的“+”;

System.out.println(number + "的因子有:" + str);

return true;

}

return false;

}

}

2.7 编写输入正实数x,求平方不超过x的最大整数n,并输出。

程序运行结果:

第一种命令行方式输入

import java.util.Scanner;

/**

*编写输入正实数x,求平方不超过x的最大整数n,并输出。

*命令行方式,输入正实数,输出结果

*@author段智敏

*/

public class Work2_7_1

{

public static void main(String[] args)

{

Scanner consoleScanner = new Scanner(System.in);

System.out.print("请输入正实数X:");

String str = consoleScanner.next();

int number = -1;

try

{

number = Integer.parseInt(str);

}

catch( NumberFormatException e )

{

System.out.println("输入非法字符,程序结束!!!");

return;

}

if (number < 1)

System.out.println("输入的数不是正实数,程序结束!!!");

else

{

int n = (int) (Math.sqrt(number));

System.out.println("平方不超过"+number+"的最大整数,n="+n+";");

}

}

}

第二种窗口方式输入

运行结果如下图:

/**

*编写输入正实数x,求平方不超过x的最大整数n,并输出。

*弹出窗口方式

*@author段智敏

*/

import javax.swing.JOptionPane;

public class Work2_7_2

{

private int number;

public Work2_7_2()

{

number = this.getIntegerNumber("请输入一个正实数", 1);

if (number < 1)

return; // 非法,程序结束

int n = (int) (Math.sqrt(number));

showResult("平方不超过" + number + "的最大整数\nn = " + n + ";");

}

/**

*通过图形界面,得到符合规则的正整数的方法

*@param message - 在弹出的对话框中,显示提示信息message

*@param min -要求此数必须大于等于min

*/

public int getIntegerNumber(String message, int min)

{

String str = JOptionPane.showInputDialog(null, "请输入一个正整数", "提示信息",

https://www.360docs.net/doc/1315852483.html,RMATION_MESSAGE);

int number = -1;

try

{

number = Integer.parseInt(str); // 得到输入的正整数

}

catch( Exception e )

{

JOptionPane.showMessageDialog(null, "输入非数字字符\n程序结束", "错误警告",

JOptionPane.ERROR_MESSAGE);

return -1; // 输入的不是数字字符,程序结束

}

if (number < min)

{

JOptionPane.showMessageDialog(null, "输入的数不符合规则,不是正整数\n程序结束",

"错误警告", JOptionPane.ERROR_MESSAGE);

return -1; // 输入的数不是大于2的正整数时候,程序结束

}

else

return number;

}

/**

*弹出对话框,显示结果

*@param str-需要显示的字符串

*/

public void showResult(String str)

{

JOptionPane.showMessageDialog(null, str, "输出结果",

https://www.360docs.net/doc/1315852483.html,RMATION_MESSAGE);

}

public static void main(String[] args)

{

new Work2_7_2();

}

}

2.8 输入正整数n,输出由n行n列星号字符组成的三角形图案。

程序运行结果:

源代码文件:Work2_8.java

import java.util.*;

/**

*输入正整数n,输出由n行n列星号字符组成的三角形图案。

*@author段智敏

*/

public class Work2_8

{

public static void main(String args[])

{

Scanner consoleScanner = new Scanner(System.in);

System.out.print("请输入正整数n:");

String str = consoleScanner.next();

int n = -1;

try

{

n = Integer.parseInt(str);

}

catch( NumberFormatException e )

{

System.out.println("输入非法字符,程序结束!!!");

return;

}

if (n < 1)

System.out.println("输入的数不是正实数,程序结束!!!");

else

{

for(int i=0;i

{

for(int j=0;j

{

System.out.print(" ");

}

for(int k=0;k

{

System.out.print("*");

}

System.out.println();

}

}

}

}

2.9 设有整型变量x和y的值分别为5和110。试指出执行了以下循环语句后,变量x和y的值分别多少?

1)while(x<=y) x*=2;

解:x=160 ;y=110;

2)do{x=y/x; y=y-x;}while(y>=1);

解:x=18; y=0;

2.10求小于999的所有水仙花数。

程序运行结果:

源代码文件:Work2_10.java

/**

*求小于999的所有水仙花数

*@author段智敏

*/

public class Work2_10

{

public static void main(String[] args) {

String resultString = new String("1000之前的所有水仙花数有:");// 用来存结果的字符串

for (int i = 100; i < 999; i++)

{

if (isNarcissusNumber(i))

resultString += " " + i;

}

System.out.println(resultString.substring(0,

resultString.length() - 1));

}

public static boolean isNarcissusNumber(int m)// 判断是否是水仙花数的方法

{

int number = m;// 把m存起来

int a[] = new int[100];// 用来存n每个位上的数

int amount = 0;// 表示n的位数

while (m > 0)// 通过循环得到m每个位上的数,存到数组中

{

a[amount] = m % 10;

m = m / 10;

amount++;

}

int sum = 0;

for (int j = 0; j < amount; j++)// 累加每位上的数的位数次方

{

sum += Math.pow(a[j], amount);

}

if (number == sum)// 如果累加的和等于这个数本身,则他是水仙花数,返回真return true;

return false;

}

2.11 编程序解百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡。求鸡翁、鸡母和鸡雏各几何?

程序运行结果:

源代码文件:Work2_11.java

/**

*鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。

*百钱买百鸡。求鸡翁、鸡母和鸡雏各几何。

*@author段智敏

*/

public class Work2_11

{

public static void main(String args[])

{

for (int i = 0; i <= 100; i++)

{

for (int j = 0; j <= 100; j++)

{

for (int k = 0; k <= 100; k += 3) //鸡雏的个数必须使3的倍数

{

if(((5*i + 3 * j + k / 3) == 100) && (i + j + k == 100))

System.out.println("鸡翁:"+ i + "; 鸡母:"+ j + "; 鸡雏:"+ k);

}

}

}

}

}

2.12 编写程序,按下面的公式计算自然对数底e的值:e=1+1/1!+1/2!+1/3!+1/4!+......

/**

*按公式计算:e=1+1/1!+1/2!+1/3!+1/4!+......

*@author段智敏

*/

public class Work2_12

{

public static void main(String args[])

{

int n = 1000; // 计算精度

double e = 1.0;

for (int i = 1; i <= n; i++)

{

e = e + 1.0 / Work2_12.factorial(i);

}

System.out.println("e = " + e);

}

/**

*计算阶乘的静态方法

*@param-需要计算阶乘的数

*@return-最后结果

*/

static double factorial(int a)

{

double f = 1.0;

for (int j = 1; j <= a; j++)

f = f * j;

return f;

}

}

2.13 编写程序,用如下公式计算圆周率PI的近似值:PI=4-4/3+4/5-4/7+4/9-4/11...

程序运行结果:

源代码文件:Work2_13.java

/**

*圆周率计算

*@author段智敏

*/

public class Work2_13

{

public static void main(String args[])

{

int num = 1000000; // 控制计算的项数,越高,越准确

System.out.println("用公式计算圆周率,\n计算" + num + "项后圆周率的近似值为"

+ Work2_13.getPai(num));

System.out.println("3.14是第" + Work2_13.getIndex(3.14) + "项,\t\t值为:"

+ Work2_13.getPai(Work2_13.getIndex(3.14)));

System.out.println("3.141是第"+ Work2_13.getIndex(3.141) + "项,\t值为:"

+ Work2_13.getPai(Work2_13.getIndex(3.141)));

System.out.println("3.1415是第" + Work2_13.getIndex(3.1415) + "

项,\t值为:"

+ Work2_13.getPai(Work2_13.getIndex(3.1415)));

System.out.println("3.14159是第" + Work2_13.getIndex(3.14159) + "项,\t值为:"

+ Work2_13.getPai(Work2_13.getIndex(3.14159)));

}

/**

*根据给出的数值,得到需要计算多少项才能得到这个数值

*

*@param p-数值

*@return-项数

*/

public static double getIndex(double p)

{

int r = 1, num = 1000000; // 控制计算的项数,越高,越准确

double i = 1.0, pai = 0.0, t = 1.0;

while (r < num)

{

pai = pai + (4.0 / i) * t;

t = -t;

i = i + 2;

r++;

if (pai >= p && pai <= (p + 0.000001))

break;

}

return r;

}

/**

*根据给出的数,按公式进行计算圆周率

*@param num-公式项数

*@return返回按公式计算出的圆周率

*/

public static double getPai(double num)

{

int r = 1;

double i = 1.0, pai = 0.0, t = 1.0;

while (r < num)

{

pai = pai + (4.0 / i) * t;

t = -t;

i = i + 2;

r++;

}

return pai;

}

}

2.14 回文整数是指正读法和反读相同的整数,编写一个程序,输入一个整数,判断他是否为回文整数。

程序运行结果:

import javax.swing.JOptionPane;

/**

*输入整数,判断是否是回文整数

*@author段智敏

*/

public class Work2_14

{

private int number;

public Work2_14()

{

number = getIntegerNumber("输入一个正整数n", 1);// 要求是>=1的整数

if (number < 0)

return;

if (isPalindrome(number))

showResult("输入的正整数“" + number + "”是回文数");

else

showResult("输入的正整数“" + number + "”不是回文数");

}

/**

*判断是否是回文数

*@param number-需要判断的正整数

*@return是回文数返回真,否则返回假

*/

public boolean isPalindrome(int number)

{

int a[] = new int[100];

int i = 0;

int test = number;

while (test > 0) // 把整数的各个位上的数存到数组里

{

a[i] = test % 10;

test = test / 10;

i++;// 累计整数位数

}

for (int j = 0; j < i; j++)

{

if (a[j] != a[i - j - 1])// 有对应不相等的,肯定不是,直接跳出并附给b为false

{

return false;

}

}

return true;// 如果一直相等,则if里边的语句不能被执行b的值是true }

/**

*通过图形界面,得到符合规则的正整数的方法

*@param message - 在弹出的对话框中,显示提示信息message

*@param min - 要求此数必须大于等于min

*@return返回符合规则的整数

*/

public int getIntegerNumber(String message, int min)

{

String str = JOptionPane.showInputDialog(null, message, "提示信息",

https://www.360docs.net/doc/1315852483.html,RMATION_MESSAGE);

int number = -1;

try

{

number = Integer.parseInt(str); // 得到输入的正整数

}

catch( Exception e )

{

JOptionPane.showMessageDialog(null, "输入非数字字符\n程序结束", "错误警告",

JOptionPane.ERROR_MESSAGE);

return -1; // 输入的不是数字字符,程序结束

}

if (number < min)

{

JOptionPane.showMessageDialog(null, "输入的数不符合规则,不是正整数\n程序结束",

"错误警告", JOptionPane.ERROR_MESSAGE);

return -1; // 输入的数不是大于2的正整数时候,程序结束

}

else

return number;

}

/**

*弹出对话框,显示结果

*@param str-需要显示的字符串

*/

public void showResult(String str)

{

JOptionPane.showMessageDialog(null, str, "输出结果",

https://www.360docs.net/doc/1315852483.html,RMATION_MESSAGE);

}

public static void main(String args[])

{

new Work2_14();

}

}

2.15 草地上有一堆野果,有一只猴子每天吃掉这堆野果的一半又一个,5天后刚好吃完这堆野果,求这堆野果原来共有多少个?猴子每天吃多少个野果?

程序运行结果:

源代码文件:Work2_15.java

/**

*猴子吃苹果问题

*@author段智敏

*/

public class Work2_15

{

public static void main(String args[])

{

int i, j, test = 1;

for (i = 1; i < 100000; i++)

{

test = i;

for (j = 0; j < 5; j++) // 5天

{

test = test / 2 - 1;

}

if (test == 0) // 5天后野果子数量为0,则满足要求

{

System.out.println("这堆野果原来共有" + i + "个");

break;

}

}

// 打印出猴子每天吃野果子的个数

int eat;

test = i;

for (j = 1; j <= 5; j++)

{

eat = test / 2 + 1;

test = test / 2 - 1;

System.out.println("第" + j + "天吃" + eat + "个");

}

}

}

第三章面向对象编程基础

3.1 什么是面向对象技术?它有什么优点?

答:面向对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观、自然地描述客观世界中的有关事物。面向对象技术的基本特征主要有抽象性、封装性、继承性和多态性。

3.2 面向对象程序设计与面向过程程序设计有什么区别?

答:面向过程程序设计关注的是函数功能的实现;面向对象程序设计关注将函数和数据如何绑定到一个对象,通过对象的描述、对象间的关系、类的管理实现程序的功能。

3.3 程序中类和对象有什么区别?

答:类是一组对象共性的集合。类具有行为,它描述一个对象能够做什么以及做的方法,它们是可以对这个对象进行操作的程序和过程。

对象是类的一个实例,它代表一个现实物理“事件”。

3.4 类变量和实例变量,以及类方法和实例方法的区别。

3.5 子类能继承超类的哪些成员变量和方法?

3.6 子类在什么情况下能隐藏超类的成员变量和方法?

解:子类重载父类的成员变量、方法时候。

3.7 在子类中是否允许有一个方法和超类的方法名字相同,而类型不同?

解:不允许。方法重写是指:子类中定义一个方法,并且这个方法的名字、返回类型、参数个数、和类型与从父类继承的方法完全相同。

3.12 以下程序有什么错误?

解:类方法main()调用了类的实例变量,main方法是类方法,不能调用类的实例变量a,导致错误!

3.13 声明一个复数类Complex。实现其基本功能。

复数类:Complex.java

/**

*复数类

*@author段智敏

*/

public class Complex

{

private double real;// real为实部

private double image;// image为虚部

public Complex()

{

real = Double.NaN;

image = Double.NaN;

}

/**

*构造方法

*@param real-实部

*@param image-虚部

*/

public Complex(double real, double image)

{

this.real = real;

this.image = image;

}

/**

*取复数实部

*@return-返回复数的实部

*/

public double getReal()

{

return real;

}

/**

*设置复数的实部

*@param real-实部

*/

public void setReal(double real)

{

this.real = real;

/**

*取复数的虚部

*@return-返回复数的虚部

*/

public double getImage()

{

return this.image;

}

/**

*设置复数的虚部

*@param image-虚部

*/

public void setImage(double image)

{

this.image = image;

}

/**

*设置实虚部

*@param real-实部

*@param image-虚部

*/

public void setComplex(double real, double image)

{

this.real = real;

this.image = image;

}

/**

*返回该复数的字符串表示。

*@return-该复数的字符串表示形式。

*/

public String toString()

{

if (real == Double.NaN && image == Double.NaN)

return"";

else

{

String result = new String(this.real + ((image > 0) ? "+" : "")

+ ((image != 0) ? this.image + "i" : ""));

return result;

}

}

/**

*复数加法,

*@param val-另一个复数

*@return-当前复数对象与参数指定的复数对象的和

*/

public Complex add(Complex val)

{

Complex result = new Complex (this.real + val.getReal(),

this.image + val.getImage());

return result;

}

/**

*复数减法,当前对象减去参数对象

*@param val-另一个复数

*@return-当前复数对象与参数指定的复数对象的差

public Complex subtract(Complex val) // ,返回,

{

Complex result = new Complex (this.real - val.getReal(), this.image - val.getImage());

return result;

}

/**

*复数乘法

*@param val-另一个复数

*@return-当前复数对象与参数指定的复数对象的积

*/

public Complex multiply(Complex val)

{

Complex result = new Complex ();

result.setReal(this.real * val.getReal() - this.image * val.getImage());

result.setImage(this.real * val.getImage() + this.image * val.getReal());

return result;

}

/**

*复数除法

*@param val-另一个复数

*@return-当前复数对象与参数指定的复数对象的商

*/

public Complex divide(Complex val)

{

Complex result = new Complex ();

result.setReal((this.real * val.getReal() + this.image * val.getImage())

/ (val.getReal() * val.getReal() + val.getImage() * val.getImage()));

result.setImage((this.image * val.getReal() - this.real * val.getImage())

/ (val.getReal() * val.getReal() + val.getImage() * val.getImage()));

return result;

}

}

复数测试类:TestComplex.java

程序运行结果:

/**

*复数测试类

*@author段智敏

*

*/

public class TestComplex

{

public static void main(String[] args)

Complex complex1 = new Complex(2, 4);

Complex complex2 = new Complex(3, -1);

Complex result = new Complex();

System.out.println("复数1:" + complex1.toString() + ";实部" + complex1.getReal() + ";虚部"

+ complex1.getImage());

System.out.println("复数2:" + complex2.toString() + ";实部" + complex2.getReal() + ";虚部"

+ complex2.getImage());

result = complex1.add(complex2);// 两个复数之和

System.out.println("复数:"+ complex1.toString() + " 与"+ "复数:" + complex2.toString()

+ " 之和为:" + result.toString());

result = complex1.subtract(complex2);// 两个复数之差

System.out.println("复数:"+ complex1.toString() + " 与"+ "复数:" + complex2.toString()

+ " 之差为:" + result.toString());

result = complex1.multiply(complex2);// 两个复数乘积

System.out.println("复数:"+ complex1.toString() + " 与"+ "复数:" + complex2.toString()

+ " 的乘积为:" + result.toString());

result = complex1.divide(complex2);// 两个复数的商

System.out.println("复数:"+ complex1.toString() + " 与"+ "复数:" + complex2.toString()

+ " 的商为:" + result.toString());

}

}

3.14 声明一个有理数类RationalNum。要求提供有理数的四则运算,以分数形式输出有理数和以浮点数形式输出有理数等方法。

有理数类:RationalNumber.java

/**

*有理数类。

*@author段智敏

*/

class RationalNumber

{

/**numerator分子*/

int numerator;

/**denominator分母*/

int denominator;

public RationalNumber()

{

numerator = Integer.MIN_VALUE;

denominator = Integer.MIN_VALUE;

}

/**

*构造方法。

*@param a-分子。

*@param b-分母。

*@throws Exception分母为0异常。

*/

public RationalNumber(int a, int b) throws Exception

{

if (b == 0)

{

throw new Exception("发生分母为0的异常,分母不能为0");

}

else

{

this.numerator = a;

this.denominator = b;

}

}

/**

*得到分子部分。

*@return-返回分子部分。

*/

public int getNumerator()

{

return numerator;

}

/**

*得到分母部分。

*@return-返回分母部分。

*/

public int getDenominator()

{

return denominator;

}

/**

*设置有理数的分子,分母。

*@param fenzi-分子。

*@param fenmu-分母。

*/

public void setRational(int fenzi, int fenmu)

{

this.numerator = fenzi;

this.denominator = fenmu;

}

/**

*有理数加法。

*@param r-另一个有理数。

*@return-返回当前与参数有理数的和。

*/

public RationalNumber add(RationalNumber r)

{

int a = this.numerator* r.getDenominator() + this.denominator* r.getNumerator();

int b = this.denominator * r.getDenominator();

RationalNumber result = new RationalNumber();

result.setRational(a, b);

过程控制工程课后作业 答案

第一章纸质作业答案 一、调节阀的流量特性是指通过调节阀的流量与阀杆行程之间的关系。 调节阀的流量特性有线性型,等百分比型,快开型,抛物线型 调节阀流量特性选择的目的主要是从非线性补偿的角度来考虑,利用调节阀的非线性来补偿广义对象中其它环节的非线性,从而使整个广义对象的特性近似为线性。 二、简单控制系统是由一个被控对象、一个测量元件及变送器、一个控制器和一个执行器所构成的单闭环控制系统,也成为单回路控制系统。 简单控制系统的典型方块图为 三.按照已定的控制方案,确定使控制质量最好的控制器参数值。 经验凑试法、临界比例度法、衰减曲线法、响应曲线法 四、解: (1) 选择流出量 Q为操纵变量,控制阀安装在流出管线上, o 贮槽液位控制系统的控制流程图为 (2) 被控对象:液体贮槽

被控变量:贮槽液位 操纵变量:贮槽出口流量 主要扰动变量:贮槽进口流量 五、解: (1) 选择流入量 Q为操纵变量,控制阀安装在流入管线上, i 贮槽液位控制系统的控制流程图为 为了防止液体溢出,在控制阀气源突然中断时,控制阀应处于关闭状态,所以应选用气开形式控制阀,为“+”作为方向。 操纵变量即流入量 Q增加时,被控变量液位是上升的,故对象为“+”作用方向。由于 i 控制阀与被控对象都是“+”作用方向,为使控制系统具有负反馈作用,控制器应选择反作用。 (2) 选择流出量 Q为操纵变量,控制阀安装在流出管线上, o 贮槽液位控制系统的控制流程图为

为了防止液体溢出,在控制阀气源突然中断时,控制阀应处于全开状态,所以应选用气关形式控制阀,为“-”作为方向。 操纵变量即流出量 Q增加时,被控变量液位是下降的,故对象为“-”作用方向。由于 o 控制阀与被控对象都是“-”作用方向,为使控制系统具有负反馈作用,控制器应选择反作用。 六、(1)加入积分作用后,系统的稳定性变差,最大动态偏差增大、余差减小 加入适当的微分作用后,系统的稳定性编号,最大动态偏差减小,余差不变。 (2)为了得到相同的系统稳定性,加入积分作用后应增大比例度,加入微分作用后应适当的减小比例度。 第二章纸质作业答案 一.由两个控制器组成,分别接受来自被控对象不同部位的测量信号。一个控制器的输出作为下一个控制器的给定值,后者的输出去控制执行器以改变操纵变量。从系统的结构来看,两个控制器是串级工作的,称为串级控制系统。 方框图如下 二.答: 前馈控制系统方块图

vb课后习题答案

VB 课后练习题参考答案 第一章 一、 1、C 2、C 3、B 4、B 5、D 6、B 7、B 8、D 二、 1、学习版、专业版、企业版 2、alt+Q 或 alt+F4 3、.vbp 、 .frm 4、固定、浮动 5、"abcd"、"VB Programing" 6、属性窗口、运行 7、对象框、事件框 8、窗体模块、标准模块、类模块 第二章 一、 1、B 2、B 3、B 4、B 5、D 6、D 二、 1、((x+y)+z)*80-5*(C+D) 2、cos(x)*sin(sin(x)+1 3、2*a*(7+b) 4、8*EXP(3)*LOG(2) 5、good morning 、 good morning 6、2001/8/25 8 2001 7 第三章 一、 1、C 2、B 3、D 4、A 5、D 、 3 6、C 7、B 8、C 9、C 10、D 11、B 12、C 13、B 14、B 15、A 16、B 17、D 18、C 19、C 二、 1、AutoSize 2、text1.setfocus 3、0 、 0 4、 picture1.picture=loadpic ture("yy.gif") 5、stretch 6、interval 7、enable 8、下拉式组合框、简单组 合框、下拉式列表框、style 9、下拉式列表框 10、条目1 、条目3 11、欢迎您到中国来、 welcome to china!! 第四章 一、 1、B 2、C 3、C 4、B 5、C 6、B 7、C 8、B 9、D 10、A 11、B 12、A 13、B 14、D 15、A 16、B 17、A 18、C 19、B 二、 1、2542=57 2、beijing 3、002.45、2.449、 24.49e-01、-2.449 4、9 10 11 5、9 6、1 2 3 7、 iif(x<=0,y=0,iif(x<=10, y=5+2*x,iif(x<=15,y=x- 5,y=0))) 8、x=7 或 x>6 或 x>5 9、x>=0 、x

C语言题库及答案

C语言题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行

B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。

工程热力学例题答案解

例1:如图,已知大气压p b=101325Pa ,U 型管内 汞柱高度差H =300mm ,气体表B 读数为0.2543MPa ,求:A 室压力p A 及气压表A 的读数p e,A 。 解: 强调: P b 是测压仪表所在环境压力 例2:有一橡皮气球,当其内部压力为0.1MPa (和大气压相同)时是自由状态,其容积为0.3m 3。当气球受太阳照射而气体受热时,其容积膨胀一倍而压力上升到0.15MPa 。设气球压力的增加和容积的增加成正比。试求: (1)该膨胀过程的p~f (v )关系; (2)该过程中气体作的功; (3)用于克服橡皮球弹力所作的功。 解:气球受太阳照射而升温比较缓慢,可假定其 ,所以关键在于求出p~f (v ) (2) (3) 例3:如图,气缸内充以空气,活塞及负载195kg ,缸壁充分导热,取走100kg 负载,待平 衡后,不计摩擦时,求:(1)活塞上升的高度 ;(2)气体在过程中作的功和换热量,已 知 解:取缸内气体为热力系—闭口系 分析:非准静态,过程不可逆,用第一定律解析式。 计算状态1及2的参数: 过程中质量m 不变 据 因m 2=m 1,且 T 2=T 1 体系对外力作功 注意:活塞及其上重物位能增加 例4:如图,已知活塞与气缸无摩擦,初始时p 1=p b ,t 1=27℃,缓缓加热, 使 p 2=0.15MPa ,t 2=207℃ ,若m =0.1kg ,缸径=0.4m ,空气 求:过程加热量Q 。 解: 据题意 ()()121272.0T T m u u m U -=-=? 例6 已知:0.1MPa 、20℃的空气在压气机中绝热压缩后,导入换热器排走部分热量,再进入喷管膨胀到0.1MPa 、20℃。喷管出口截面积A =0.0324m2,气体流速c f2=300m/s 。已知压气机耗功率710kW ,问换热器的换热量。 解: 稳定流动能量方程 ——黑箱技术 例7:一台稳定工况运行的水冷式压缩机,运行参数如图。设空气比热 cp =1.003kJ/(kg·K),水的比热c w=4.187kJ/(kg·K)。若不计压气机向环境的散热损失、动能差及位能差,试确定驱动该压气机所需功率。[已知空气的焓差h 2-h 1=cp (T 2-T 1)] 解:取控制体为压气机(不包括水冷部分 流入: 流出: 6101325Pa 0.254310Pa 355600Pa B b eB p p p =+=+?=()()63 02160.110Pa 0.60.3m 0.0310J 30kJ W p V V =-=??-=?=斥L ?{}{}kJ/kg K 0.72u T =1 2T T =W U Q +?=()()212211U U U m u m u ?=-=-252 1.96010Pa (0.01m 0.05m)98J e W F L p A L =??=???=???={}{}kJ/kg K 0.72u T =W U Q +?=g V m pq q R T =()f 22g p c A R T =620.110Pa 300m/s 0.0324m 11.56kg/s 287J/(kg K)293K ???==??()111 11111m V m P e q p q P q u p v ++?++() 1 2 1 22222m V m e q p q q u p v ++Φ?Φ++水水

过程控制工程课后习题参考答案-前三章

过程控制工程课后习题参考答案-前三章

过程控制工程 第一章单回路控制系统 1.1 何谓控制通道?何谓干扰通道?它们的特性对控制系统质量有什么影响? 控制通道——是指操纵变量与被控变量之间的信号联系; 干扰通道——是指干扰作用与被控变量之间的信号联系。 (1)控制通道特性对系统控制质量的影响:(从K、T、τ三方面) 控制通道静态放大倍数越大,系统灵敏度越高,余差越小。但随着静态放大倍数的增大,系统的稳定性变差。 控制通道时间常数越大,经过的容量数越多,系统的工作频率越低,控制越不及时,过渡过程时间越长,系统的质量越低,但也不是越小越好,太小会使系统的稳定性下降,因此应该适当小一些。 控制通道纯滞后的存在不仅使系统控制不及时,使动态偏差增大,而且还还会使系统的稳定性降低。 (2)干扰通道特性对系统控制质量的影响:

(从K、T、τ三方面) 干扰通道放大倍数越大,系统的余差也越大,即控制质量越差。 干扰通道时间常数越大,阶数越高,或者说干扰进入系统的位置越远离被控变量测量点而靠近控制阀,干扰对被控变量的影响越小,系统的质量则越高。 干扰通道有无纯滞后对质量无影响,不同的只是干扰对被控变量的影响向后推迟一个 。 纯滞后时间τ 1.2 如何选择操纵变量? 1)考虑工艺的合理性和可实现性; 2)控制通道静态放大倍数大于干扰通道静态放大倍数; 3)控制通道时间常数应适当小一些为好,但不易过小,一般要求小于干扰通道 时间常数。干扰动通道时间常数越大 越好,阶数越高越好。 4)控制通道纯滞后越小越好。 1.3 控制器的比例度δ变化对控制系统的控制精度有何影响?对控制系统的动态质量有何影响? 比例度δ越小,系统灵敏度越高,余差越小。

VB第一章课后习题答案

习题 一、单项选择题 1. 在设计阶段,当双击窗体上的某个控件时,所打开的窗体是_____。 A. 工程资源管路器窗口 B. 工具箱窗体 C. 代码窗体 D. 属性窗体 2. VB中对象的含义是_____。 A. 封装了数据和方法的实体 B. 封装的程序 C. 具有某些特性的具体事物的抽象 D. 创建对象实例的模板 3. 窗体Form1的Name属性是MyForm,它的单击事件过程名是_____。 A. MyForm_Click B. Form_Click C. Form1_Click D. Frm1_Click 4. 如果要改变窗体的标题,需要设置窗体对象的_____属性。 A. BackColor B. Name C. Caption D. Font 5. 若要取消窗体的最大化功能,可将其_____属性设置为False来实现。 A. Enabled B.ControlBox C. MinButton D. MaxButton 6. 若要以代码方式设置窗体中显示文本的字体大小,可通过设置窗体对象_____属性来实现。 A. Font B.FontName C.FontSize D. FontBold 7. 确定一个控件在窗体上位置的属性是_____。 A. Width或Height B. Width和Height C. Top或Left D. Top和Left 8. 以下属性中,不属于标签的属性是_____。 A. Enabled B. Default C. Font D. Caption 9. 若要设置标签控件中文本的对齐方式,可通过_____属性实现。 A.Align B. AutoSize C. Alignment D. BackStyle 10. 若要使标签控件的大小自动与所显示文本的大小相适宜,可将其_____属性设置为True来实现。 A.Align B. AutoSize C. Alignment D. Visible 11. 若要设置或返回文本框中的文本,可通过设置其_____属性来实现。 A.Caption B. Name C. Text D. (名称) 12. 若要设置文本框最大可接受的字符数,可通过设置其_____属性来实现。

C语言考试题库及答案复习整理

C 语言理论上机考试选择题部分(共200题) 1、下面程序的输出是___D______ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C 语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是 ________D____. A) true B) 非零值 C) 0 D) 1 5、C 语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC 码 D) ASCII 码 7、C 语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句

a+=a-=a*a 后,a 的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 3 D) 不确定的值 12、已知字母A 的ASCII 码为十进制的65,下面程序的输出是______A_____. #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13、若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为____D__. A) a<>0 B) !a C) a=0 D) a

哈工大工程热力学习题答案——杨玉顺版

第二章 热力学第一定律 思 考 题 1. 热量和热力学能有什么区别?有什么联系? 答:热量和热力学能是有明显区别的两个概念:热量指的是热力系通过界面与外界进行的热能交换量,是与热力过程有关的过程量。热力系经历不同的过程与外界交换的热量是不同的;而热力学能指的是热力系内部大量微观粒子本身所具有的能量的总合,是与热力过程无关而与热力系所处的热力状态有关的状态量。简言之,热量是热能的传输量,热力学能是能量?的储存量。二者的联系可由热力学第一定律表达式 d d q u p v δ=+ 看出;热量的传输除了可能引起做功或者消耗功外还会引起热力学能的变化。 2. 如果将能量方程写为 d d q u p v δ=+ 或 d d q h v p δ=- 那么它们的适用范围如何? 答:二式均适用于任意工质组成的闭口系所进行的无摩擦的内部平衡过程。因为 u h pv =-,()du d h pv dh pdv vdp =-=-- 对闭口系将 du 代入第一式得 q dh pdv vdp pdv δ=--+ 即 q dh vdp δ=-。 3. 能量方程 δq u p v =+d d (变大) 与焓的微分式 ()d d d h u pv =+(变大) 很相像,为什么热量 q 不是状态参数,而焓 h 是状态参数? 答:尽管能量方程 q du pdv δ=+ 与焓的微分式 ()d d d h u pv =+(变大)似乎相象,但两者 的数学本质不同,前者不是全微分的形式,而后者是全微分的形式。是否状态参数的数学检验就是,看该参数的循环积分是否为零。对焓的微分式来说,其循环积分:()dh du d pv =+??? 因为 0du =?,()0d pv =? 所以 0dh =?, 因此焓是状态参数。 而 对 于 能 量 方 程 来 说 ,其循环积分:

(完整版)过程控制系统与仪表课后习题答案完整版汇总

第1章思考题与习题 1-1 过程控制有哪些主要特点?为什么说过程控制多属慢过程参数控制? 解答: 1.控制对象复杂、控制要求多样 2. 控制方案丰富 3.控制多属慢过程参数控制 4.定值控制是过程控制的一种主要控制形式 5.过程控制系统由规范化的过程检测控制仪表组成 1-2 什么是过程控制系统?典型过程控制系统由哪几部分组成? 解答: 过程控制系统:一般是指工业生产过程中自动控制系统的变量是温度、压力、流量、液位、成份等这样一些变量的系统。 组成:参照图1-1。 1-4 说明过程控制系统的分类方法,通常过程控制系统可分为哪几类? 解答: 分类方法说明: 按所控制的参数来分,有温度控制系统、压力控制系统、流量控制系统等;按控制系统所处理的信号方式来分,有模拟控制系统与数字控制系统;按控制器类型来分,有常规仪表控制系统与计算机控制系统;按控制系统的结构和所完成的功能来分,有串级控制系统、均匀控制系统、自适应控制系统等;按其动作规律来分,有比例(P)控制、比例积分(PI)控制,比例、积分、微分(PID)控制系统等;按控制系统组成回路的情况来分,有单回路与多回路控制系统、开环与闭环控制系统;按被控参数的数量可分为单变量和多变量控制系统等。 通常分类: 1.按设定值的形式不同划分:(1)定值控制系统 (2)随动控制系统 (3)程序控制系统 2.按系统的结构特点分类:(1)反馈控制系统 (2)前馈控制系统 (3)前馈—反馈复合控制系统 1-5 什么是定值控制系统? 解答: 在定值控制系统中设定值是恒定不变的,引起系统被控参数变化的就是扰动信号。

1-6 什么是被控对象的静态特性?什么是被控对象的动态特性?二者之间有什么关系? 解答: 被控对象的静态特性:稳态时控制过程被控参数与控制变量之间的关系称为静态特性。 被控对象的动态特性:。系统在动态过程中,被控参数与控制变量之间的关系即为控制过程的动态特性。 二者之间的关系: 1-7 试说明定值控制系统稳态与动态的含义。为什么在分析过程控制系统得性能时更关注其动态特性? 解答: 稳态: 对于定值控制,当控制系统输入(设定值和扰动)不变时,整个系统若能达 到一种平衡状态,系统中各个组成环节暂不动作,它们的输出信号都处于相对静 止状态,这种状态称为稳态(或静态)。 动态: 从外部扰动出现、平衡状态遭到破坏、自动控制装置开始动作,到整个系统 又建立新的稳态(达到新的平衡)、调节过程结束的这一段时间,整个系统各个环节的状态和参数都处于变化的过程之中,这种状态称为动态。 在实际的生产过程中,被控过程常常受到各种振动的影响,不可能一直工作在稳态。只有将控制系统研究与分析的重点放在各个环节的动态特性,才能设计出良好的控制系统。 1-8 评价控制系统动态性能的常用单项指标有哪些?各自的定义是什么? 解答: 单项性能指标主要有:衰减比、超调量与最大动态偏差、静差、调节时间、振荡频率、上升时间和峰值时间等。 衰减比:等于两个相邻的同向波峰值之比n; 过渡过程的最大动态偏差:对于定值控制系统,是指被控参数偏离设定值的最大值A; y与最终稳态值y(∞)之比的百分数σ; 超调量:第一个波峰值 1

visual_Basic程序的设计教程_课后习题答案及练习

《VB程序设计》综合复习资料 第一章 Visual Basic程序设计概述 一、填空题 1、Visual Basic是一种面向__________的可视化程序设计语言,采取了__________的编程机制。 2、在VB中工程文件的扩展名是____________,窗体文件的扩展名是____________,标准模块文件的扩展名是____________。 3、执行“工程”菜单下的__________命令,可选择并添加ActiveX控件。 4、Visual Basic 6.0用于开发__________环境下的应用程序。 二、选择题 1、下面不是VB工作模式的是() A.设计模式B.运行模式C.汇编模式D.中断模式 2、可视化编程的最大优点是() A.具有标准工具箱 B.一个工程文件由若干个窗体文件组成 C.不需要编写大量代码来描述图形对象 D.所见即所得 3、下列不能打开属性窗口的操作是() A.执行“视图”菜单中的“属性窗口”命令 B.按F4键 C.按Ctrl+T D.单击工具栏上的“属性窗口”按钮 4、下列可以打开立即窗口的操作是() A.Ctrl+D B.Ctrl+E C.Ctrl+F D.Ctrl+G

5、Visual Basic的编程机制是() A.可视化 B.面向对象 C.面向图形 D.事件驱动 三、简答题 1、代码窗口主要包括哪几部分? 2、在工程资源管理器窗口中,主要列出了哪三类文件? 3、窗体布局窗口的主要用途是什么? 4、VB的基本特点是什么? 5、怎样理解可视化设计? 6、怎要理解事件驱动编程? 第二章简单的VB程序设计 一、填空题 1、设置是否可以用Tab键来选取命令按钮,应该用______________属性。 2、一个控件在窗体的位置由_______和________属性决定,其大小由__________和_________属性决定。 3、利用对象的属性setfocus可获得焦点,对于一个对象,只有其visible属性和____________属性为true,才能接受焦点。 4、设置控件背景颜色的属性名称是______________________。 5、所有控件都具有的共同属性是__________________属性。 6、一般情况下,控件有两个属性项的缺省值是相同的,这两个属性项是_______________。 7、VB中的每个对象(控件)都有一组特征,这组特征称为__________,我们通过修改它可以控制对象的外观和操作。 8、通常情况下,VB中一个工程主要包括如下四个文件:窗体文件、工程文件、类模块文件和_____________文件,后者的扩展名为.Bas,通常由Basic语言编写,是一个可共用的子程序。 9、VB有三种工作模式,分别是设计(Design)模式、_____________和中断(Break)模式。 二、选择题 1、以下能够触发文本框Change事件的操作是()

VB课后答案(第四版)蒋加伏、张林峰

第一章习题参考答案 一、填空题 1、对象事件驱动 2、编译运行模式解释运行模式 二、简答题 1、简述VB的特点。 答:①可视化的程序设计方法 ②面向对象的程序设计思想 ③事件驱动的编程机制 ④结构化的程序设计语言 ⑤高度的可扩充性 ⑥强大的数据库访问能力 ⑦支持动态数据交换 ⑧支持对象链接与嵌入 2、简述VB的安装过程。 答:①向光驱中放入VB安装光盘; ②计算机将运行自动安装程序,若没有,执行VB目录下的Setup.exe; ③根据提示逐一回答问题,并点击“下一步”; ④点击“完成”; 2、如何启动VB。 答:三种方法: ①单击“开始”按钮,选择“程序”菜单下的“Microsoft Visual Basic 6.0 中文版”菜单项并单击; ②双击桌面上的VB6.0快捷图标; ③在“开始”菜单的运行对话框中输入命令来启动VB; 第二章习题参考答案 一、选择题: 1-10、DCACD BCBBC 11-20、BADCA BBAAB 21-29、AACBB CDDC 二、填空题 1.窗体、控件 2.属性值 3.属性窗口设置、代码窗口设置 4.事件过程 5.对象名、下划线、事件名 6. Form_Click 第三章习题参考答案 一、选择题

1、B 2、C 3、A 4、B 5、A 6、C 7、C 二、填空题 1、 11 字符型、字节型、整型、长整型、单精度型、双精度型、货币型、逻辑型、日期型、对象型、变体型。String、Byte、Integer、Long、Single、Double、Currency、Boolean 、Date、Object、Variant 2、双引号(英文)、# 3、 ASCII、1、2 4、 public、通用、Dim、Static、Private、Static 5、 &、+、+ 6、 Now()、Time、日期型 三、解答题 1、(3) 2、(1 ) 3、(1)常量(关键字)(2)字符型常量(3)逻辑型常量(4)变量(5)字符串常量(6)变量 (7)字符串常量(8)变量(9)日期型常量(题目应是#11/16/1999#)(10)数值型常量(单精度) 4、31 5、(1)(1+y/x)/(1-y/x) (2)x^3+3*x*y/(2-y) (3)sqr(abs(a*b-c^3)) (4)sqr(s*(s-a)*(s-b)*(s-c)) 6、 7、(1)13 (2)17 (3)#1999-11-12# (4)zxy123ABC 8、(1)19 (2)8.16666666666667 (3)5.25 (4)2 9、(1)-4 (2)2 . 82842712474619 (3)-3 (4)49 (5)”hello”(6)He 7)16 (8)“-459.65”(9)5 10、(4) 11、(2) 12、(4) 第四章习题参考答案 一、选择题: 1—7: DAABBCD 二、填空题 1. 500.00% 2.将字号扩大为原来的二倍 3. B 三、编程题(略) 1.文本框、标签和命令按钮的名称分别为text1、label1、command1 Private Sub Command1_Click() Label1.caption=text1.text Command1.caption=text1.text End Sub

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

(完整版)工程热力学习题集附答案

工程热力学习题集 一、填空题 1.能源按使用程度和技术可分为 能源和 能源。 2.孤立系是与外界无任何 和 交换的热力系。 3.单位质量的广延量参数具有 参数的性质,称为比参数。 4.测得容器的真空度48V p KPa =,大气压力MPa p b 102.0=,则容器内的绝对压力为 。 5.只有 过程且过程中无任何 效应的过程是可逆过程。 6.饱和水线和饱和蒸汽线将压容图和温熵图分成三个区域,位于三区和二线上的水和水蒸气呈现五种状态:未饱和水 饱和水 湿蒸气、 和 。 7.在湿空气温度一定条件下,露点温度越高说明湿空气中水蒸气分压力越 、水蒸气含量越 ,湿空气越潮湿。(填高、低和多、少) 8.克劳修斯积分 /Q T δ?? 为可逆循环。 9.熵流是由 引起的。 10.多原子理想气体的定值比热容V c = 。 11.能源按其有无加工、转换可分为 能源和 能源。 12.绝热系是与外界无 交换的热力系。 13.状态公理指出,对于简单可压缩系,只要给定 个相互独立的状态参数就可以确定它的平衡状态。 14.测得容器的表压力75g p KPa =,大气压力MPa p b 098.0=,则容器内的绝对压力为 。 15.如果系统完成某一热力过程后,再沿原来路径逆向进行时,能使 都返回原来状态而不留下任何变化,则这一过程称为可逆过程。 16.卡诺循环是由两个 和两个 过程所构成。 17.相对湿度越 ,湿空气越干燥,吸收水分的能力越 。(填大、小) 18.克劳修斯积分 /Q T δ?? 为不可逆循环。 19.熵产是由 引起的。 20.双原子理想气体的定值比热容p c = 。 21、基本热力学状态参数有:( )、( )、( )。 22、理想气体的热力学能是温度的( )函数。 23、热力平衡的充要条件是:( )。 24、不可逆绝热过程中,由于不可逆因素导致的熵增量,叫做( )。 25、卡诺循环由( )热力学过程组成。 26、熵增原理指出了热力过程进行的( )、( )、( )。 31.当热力系与外界既没有能量交换也没有物质交换时,该热力系为_______。 32.在国际单位制中温度的单位是_______。

过程控制系统与仪表习题答案

第3章 习题与思考题 3-1 什么是控制器的控制规律控制器有哪些基本控制规律 解答: 1)控制规律:是指控制器的输出信号与输入偏差信号之间的关系。 2)基本控制规律:位式控制、比例控制、比例积分控制、比例微分控制和比例积分微分控制。 3-2 双位控制规律是怎样的有何优缺点 解答: 1)双位控制的输出规律是根据输入偏差的正负,控制器的输出为最大或最小。 2)缺点:在位式控制模式下,被控变量持续地在设定值上下作等幅振荡,无法稳定在设定值上。这是由于双位控制器只有两个特定的输出值,相应的控制阀也只有两个极限位置,总是过量调节所致。 3)优点:偏差在中间区内时,控制机构不动作,可以降低控制机构开关的频繁程度,延长控制器中运动部件的使用寿命。 3-3 比例控制为什么会产生余差 解答: 产生余差的原因:比例控制器的输出信号y 与输入偏差e 之间成比例关系: 为了克服扰动的影响,控制器必须要有控制作用,即其输出要有变化量,而对于比例控制来讲,只有在偏差不为零时,控制器的输出变化量才不为零,这说明比例控制会永远存在余差。 3-4 试写出积分控制规律的数学表达式。为什么积分控制能消除余差 解答: 1)积分控制作用的输出变化量y 是输入偏差e 的积分:? =edt T y 11 2)当有偏差存在时,输出信号将随时间增大(或减小)。当偏差为零时,输出停止变化,保持在某一值上。因而积分控制器组成控制系统可以到达无余差。 3-5 什么是积分时间试述积分时间对控制过程的影响。 解答:

1)?=edt T y 1 1 积分时间是控制器消除偏差的调整时间,只要有偏差存在,输出信号将随时间增大(或减小)。只有当偏差为零时,输出停止变化,保持在某一值上。 2) 在实际的控制器中,常用积分时间Ti 来表示积分作用的强弱,在数值上,T i =1/K i 。显然,T i 越小,K i 就越大,积分作用就越强,反之亦然。 3-6 某比例积分控制器输入、输出范围均为4~20mA ,若将比例度设为100%、积分时间设为2min 、稳态时输出调为5mA ,某时刻,输入阶跃增加,试问经过5min 后,输出将由5mA 变化为多少 解答: 由比例积分公式:??? ? ??+=?edt T e P y 111分析: 依题意:%1001==p K p ,即K p =1, T I = 2 min , e =+; 稳态时:y 0=5mA , 5min 后:mA edt T e P y y )7.05()52.02 12.0(151110±=??±±?+=???? ??++ =? 3-7 比例控制器的比例度对控制过程有什么影响调整比例度时要注意什么问题 解答:P74 1)控制器的比例度P 越小,它的放大倍数p K 就越大,它将偏差放大的能力越强,控制力也越强,反之亦然,比例控制作用的强弱通过调整比例度P 实现。 2)比例度不但表示控制器输入输出间的放大倍数,还表示符合这个比例关系的有效输入区间。一表的量程是有限的,超出这个量程的比例输出是不可能的。 所以,偏差的变化使控制器的输出可以变化全量程(16mA ),避免控制器处于饱和状态。 3-8 理想微分控制规律的数学表达式是什么为什么常用实际为分控制规律 解答:

工程热力学习题解答

1. 热量和热力学能有什么区别?有什么联系? 答:热量和热力学能是有明显区别的两个概念:热量指的是热力系通过界面与外界进行的热能交换量,是与热力过程有关的过程量。热力系经历不同的过程与外界交换的热量是不同的;而热力学能指的是热力系内部大量微观粒子本身所具有的能量的总合,是与热力过程无关而与热力系所处的热力状态有关的状态量。简言之,热量是热能的传输量,热力学能是能量?的储存量。二者的联系可由热力学第一定律表达式 d d q u p v δ=+ 看出;热量的传输除了可能引起做功或者消耗功外还会引起热力学能的变化。 2. 如果将能量方程写为 d d q u p v δ=+ 或 d d q h v p δ=- 那么它们的适用范围如何? 答:二式均适用于任意工质组成的闭口系所进行的无摩擦的内部平衡过程。因为 u h p v =-,()du d h pv dh pdv vdp =-=-- 对闭口系将 du 代入第一式得 q dh pdv vdp pdv δ=--+ 即 q dh vdp δ=-。 3. 能量方程 δq u p v =+d d (变大) 与焓的微分式 ()d d d h u pv =+(变大) 很相像,为什么热量 q 不是状态参数,而焓 h 是状态参数? 答:尽管能量方程 q du pdv δ=+ 与焓的微分式 ()d d d h u pv =+(变大)似乎相象,但两者的数学本 质不同,前者不是全微分的形式,而后者是全微分的形式。是否状态参数的数学检验就是,看该参数的循环积分是否为零。对焓的微分式来说,其循环积分:()dh du d pv =+??? 因为 0du =?,()0d pv =? 所以 0dh =?, 因此焓是状态参数。 而对于能量方程来说,其循环积分: q du pdv δ=+??? 虽然: 0du =? 但是: 0pdv ≠? 所以: 0q δ≠? 因此热量q 不是状态参数。 4. 用隔板将绝热刚性容器分成A 、B 两部分(图2-13),A 部分装有1 kg 气体,B 部分为高度真空。将隔板抽去后,气体热力学能是否会发生变化?能不能用 d d q u p v δ=+ 来分析这一过程?

最新过程控制练习题(带答案)

练习题 一、填空题1.定比值控制系统包括:(开环比值控制系统)、(单闭环比值控制系统)和(双闭环比值控制系统)。 2.控制阀的开闭形式有(气开)和(气关)。3.对于对象容量滞后大和干扰较多时,可引入辅助变量构成(串级)控制系统,使等效对 象时间常数(减少),提高串级控制系统的工作频率。 4.测量滞后包括测量环节的(容量滞后)和信号测量过程的(纯滞后)。5.锅炉汽包水位常用控制方案为:(单冲量水位控制系统)、(双冲量控制系统)、(三冲量控制系统)。 6.泵可分为(容积式)和(离心式)两类,其控制方案主要有:(出口直接节流)、(调节泵的转速)、(调节旁路流量)。 7.精馏塔的控制目标是,在保证产品质量合格的前提下,使塔的总收益最大或总成本最小。具体对一个精馏塔来说,需从四个方面考虑,设置必要的控制系统,分别是:物料平衡控制、(能量平衡控制)、(约束条件控制)和(质量控制)。 1.前馈控制系统的主要结构形式包括:单纯的前馈控制系统、(前馈反馈控制系统)和(多变量前馈控制系统)。 2.反馈控制系统是具有被控变量负反馈的闭环回路,它是按着(偏差)进行控制的;前馈控制系统是按(扰动)进行的开环控制系统。 3.选择性控制系统的类型包括:(开关型)、(连续型)和(混合型)。 4.常用控制阀的特性为(线性)、(快开)、(对数)、和(抛物线)特性。 5.阀位控制系统就是在综合考虑操纵变量的(快速性)、(经济性)、(合理性)、和(有效性)基础上发展起来的一种控制系统。 6.压缩机的控制方案主要有:(调速)、(旁路)和节流。 7.化学反应器在石油、化工生产中占有很重要的地位,对它的控制一般有四个方面,分别是:物料平衡控制、(能量平衡控制)、(质量控制)和(约束条件控制)。 二、简答题1.说明生产过程中软保护措施与硬保护措施的区别。 答:所谓生产的软保护措施,就是当生产短期内处于不正常情况时,无须像硬保护措施那样硬性使设备停车,而是通过一个特定设计的自动选择性控制系统,以适当改变控制方式来达到自动保护生产的目的。这样就可以减少由于停车而带来的巨大经济损失。而硬保护措施将使得生产设备停车。 2.前馈控制主要应用在什么场合?答:前馈控制主要用于下列场合: (1)干扰幅值大而频繁,对被控变量影响剧烈,单纯反馈控制达不到要求时;(2)主要干扰是可测不可控的变量; (3)对象的控制通道滞后大,反馈控制不及时,控制质量差时,可采用前馈一反馈控制系统,以提高控制质量。 3.怎样选择串级控制系统中主、副控制器的控制规律? 答:串级控制系统的目的是为了高精度地稳定主变量,对主变量要求较高,一般不允许有余差,所以主控制器一般选择比例积分控制规律,当对象滞后较大时,也可引入适当的微分作用。 串级控制系统中对副变量的要求不严。在控制过程中,副变量是不断跟随主控制器的输出变化而变化的,所以副控制器一般采用比例控制规律就行了,必要时引入适当的积分作用,而微分作用一般是不需要的。

VB课后练习答案.doc

VB课后练习答案P12第一章课后练习答案: 一、选择题 二、填空题 第二章(P39) 选择题答案: 填空题答案: 1.Cmdl, Click 2.Text 1.Text二"Hello" P64第三章课后练习答案一、选择题

二、填空题 1. (Y Mod 4=0 And Y Mod 10000) Or Y Mod 400=0 2. a<>0 And b*2-4*a*c>=0 3. X Mod 5=0 And X Mod 2=0 或 Tnt(x/5)=X/5 And Int(X/2)=X/2 4. 注意:返回的均是字符型。 第四章课后答案:P79 一、选择题 答案为:$$41.500

10 二、填空题 三、程序设计题(提示) 1、鸡的头数为x,兔的头数为y,则可列方程式: \x-\- y = h (兀 * 2 + y * 4 =于 求得x, y 的值再在窗体上输出结果。 2、 利用Format 格式函数,再通过窗体的Print 将格式化后的信息输出到窗体上。 3、 厶员I 的周长=2加" $岡的面积=加2 5、通过Inputbox 函数或用文本框输入三边和圆的半径 a,b,c, r,利用公式: . a + b + c n 二 --------- 2 S 三角形面积=Jh (h - - b )(h - c ) P97第五章课后练习答案: 第9题| D 一、选择题 答案D 改为:30

二、填空题 第]题Y Mod 4二0 And Y Mod 100二0 Or Y Mod 400二0 第2题 笫3题 笫4题 Private Sub Command l_Click() X=Val(Textl.Text) Select Case X Case Is>200. Isv-10() Print “xv 100 Or x>200" Case ls<=0 Y=l()()-X Case Isv二100 Y=100+X Case Is<=200 Y=400 End Select Text2.Text=y End Sub 三、程序设计题(提示) 1、判断条件: 假设一个整数为x X Mod 3=0 Or x Mod 5=0 或x/3=x\3 Or x/5=x\5 2、选项按钮的知识点在P182,利用该控件的Wlue属性判断是否选中该项。 第六章课后题参考答案 、选择题 l.D 2.D 3.C 4.B 5.C 6.B 7.C &A 9.C 10. D ll.B 12.D 二、填空题 1 .Male*4+Female*3+Boy/2=36 2.M T M<=39 3.-C 1+1 I<=N

相关文档
最新文档