文档库 最新最全的文档下载
当前位置:文档库 › 窗体设计基础1

窗体设计基础1

窗体设计基础1
窗体设计基础1

第1章设计简单应用程序随着计算机应用的普及和Windows操作系统的出现,大量的应用程序希望用户界面友好,操作简捷。Windows应用程序的主要特点是:

(1)使用图形用户界面(GUI,Graphical User Interface);

(2)使用面向对象方法编程;

(3)基于消息驱动程序。

微软的.NET框架提供了编写Windows应用程序的全面支持。

Windows应用程序设计主要完成两部分工作:界面设计和程序功能设计。

1.1 .NET框架

.NET是微软公司2000年推出的面向互联网时代构筑的新一代平台,微软公司开发了一整套基于.NET框架(.NET Framework)设计的工具组件,集成到Visual https://www.wendangku.net/doc/542826285.html,(简称https://www.wendangku.net/doc/542826285.html,)开发环境中,用于开发基于.NET平台的应用程序。

.NET框架有两个主要的组件:公共语言运行时(CLR,Common Language Runtime)和.NET框架类库(FCL,Framework Class Library)。

公共语言运行时

CLR是一个公共语言运行库,通常直译为公共语言运行时。

CLR支持多种语言,提供了各种语言的互操作性。

CLR提供了公共类型系统(CTS,Common Type System),对数据类型提供了定义、管理和使用的严格说明;提供了代码必须遵守公共语言规范(CLS,Common Language Standard)。

CLR运行的代码称为托管代码,在CLR控制之外的代码称为非托管代码。

C++,ISO/ANSI标准,非托管的C++设计

C++/CLI标准,为CLR托管程序而设计。CLI(Common Language Infrastructure)https://www.wendangku.net/doc/542826285.html,提供了两种代码的互操作,允许程序员在项目中的不同程序模块之间,甚至同一个文件中混合使用托管(C++/CLI)代码和非托管(C++)代码。不同语言编写的组件也可以进行交互。这体现了https://www.wendangku.net/doc/542826285.html,的强大。

.NET框架类库

.NET框架类库FCL是一个与公共运行时紧密集成、可重用的类的集合。包括类、接口、结构和枚举

.NET框架类库使用CTS数据和CLS规范

.NET框架类库包含了将近100个命名空间

1.2Windows窗体设计器

.NET框架的Windows窗体类由两个命名空间提供:System::Windows::Forms和System::Windows::Forms::Design。

System::Windows::Forms是一个很大的名空间,包含了300多个类和枚举类型,它们是组成Windows程序界面的各种控件,以及描述这些控件的属性、方法。

System::Windows::Forms::Design包含了使用https://www.wendangku.net/doc/542826285.html,设计器(Designer)的定制和扩展。

新建一个Windows应用程序的操作如下。

(1)启动https://www.wendangku.net/doc/542826285.html,后,屏幕出现如图1.1所示的集成开发环境。

(2)在主窗口菜单栏中单击“文件”→“新建”→“项目”菜单命令(或者按下Ctrl+Shift+N 组合键),打开“新建项目”对话框,如图1.2所示。

图1.1 VS2008集成开发环境主窗口

(3)在“项目类型”框中单击“Visual C++”下的“CLR”项,然后在“模板”框中单击“Windows窗体应用程序”项。

(4)在“名称”文本框中输入项目名称。如图1.2所示。

图1.2 “新建项目”对话框

(5)单击“确定”按钮。https://www.wendangku.net/doc/542826285.html, 显示一个如图1.3所示的设计窗口。

图1.3 设计窗口

1. 窗体设计窗口

窗体设计窗口简称窗体(Form ),是用户自定义的窗口,用来设计应用程序的界面,对应的是程序运行的最终结果。

设计窗口的标题是“Form1.h[设计]”,当标题后面带有“*”后缀时,表示正在设计(编辑)状态。用户设计的事件处理程序都将写入Form1.h 头文件中。

Form1是用户窗体的默认名,属性窗口不提供编辑功能。我们可以在头文件Form1.h 中查到Component 类的预置函数,其中有对Name 属性赋值的语句。

窗体设计窗口

属性窗口

解决方案资源管理窗口

void InitializeComponent(void)

{ //……

this->Name = L"Form1";

//……

}

在窗体上设置的控件Name属性是可以通过编辑窗口修改的。

控件“布局”工具方便地调整它们之间的位置。布局工具栏如图1.4所示。

图1.4 布局工具栏

2. 工具箱

工具箱,如图1.5所示。

图1.6是公共控件的展开列表。

图1.5 工具箱

图1.7 控件的关联菜单

3. 属性窗口

控件的属性,如图1.8所示。图1.9所示是控件的事件列表。

4. 代码窗口

用户编写的事件函数都添加在项目的Form1.h文件中。图1.10所示是建立按钮控件单击事件函数打开的代码窗口。

图1.10 编辑事件函数的代码窗口

使用集成开发环境的“文件”菜单,或者使用解决方案的树状列表,可以打开、新建各种类型文件,进入代码窗口或不同形式的编辑窗口。例如图1.11的操作状态,可以为用户新建一个自定义的.cpp文件,系统将打开cpp文件的编辑窗口。

图1.8 属性窗口的属性列表图1.9 属性窗口的事件列表

图1.11 建立用户自定义的.cpp文件

1.3 建立应用程序

1.3.1 主要工作步骤

创建一个新的https://www.wendangku.net/doc/542826285.html,可视化应用程序的主要步骤如下。

1. 创建应用程序

新建一个Visual C++ CLR Windows窗体应用程序。

2. 设计应用程序界面

3. 编写程序代码

4. 保存、编译、调试、运行程序

1.3.2 一个简单例子

【例1-1】计算圆的周长和面积。

问题

输入圆的半径,计算输出圆的周长和面积。

分析

程序界面应该让用户输入一个数值;在接受到用户的输入信息后,按用户要求计算并显示圆的面积和周长。

设计步骤

(1)建立项目

启动https://www.wendangku.net/doc/542826285.html,,建立一个CLR类型Windows窗体应用程序,命名为wex1_1。操作方法见1.2节。系统自动提供了一个名为Form1的窗体。

(2)设计界面

添加控件对象。分别点击工具箱中的标签(Label )、按钮(Button )和文本框(TextBox )三种控件,在窗体上添加3个标签:label1、label2、和label1;3个文本框:textBox1,textBox2和textBox3;2个按钮:button1和button2,用鼠标和布局工具调整它们的位置和大小。请注意,调整控件时,它们的相关属性,例如Location ,Size 的值随之改变,可以在属性列表上查看到。换言之,从属性列表中输入不同的数值,控件布局和外观也会马上表现出来。 ● 设置控件属性值。为了使用户明确程序的功能,便于操作,适当修改控件的外观属性。打开属性窗口,设置各控件的Text 属性值。图1.12是修改窗体Text 属性值的情形。

Form1 计算圆的周长和面积 label1 输入半径 label2 圆周长 label3 圆面积 button1 计算

button2

退出

外观设计完成的界面如图1.13所示。

(3)设计事件处理函数

本程序编写两个事件函数,button1(计算)控件的Click (单击)事件函数用于接受用户输入,计算并显示结果。Button2(退出)控件的Click (单击)事件函数用于关闭窗体,结束程序。

private : System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { double r, girth, area ; const double PI=3.1415;

r = Double::Parse(textBox1->Text); //把文本转换成浮点型数据

girth = 2*PI*r; 图1.12 修改窗体的Text 属性值

图1.13 例1-1的界面设计

area = PI*r*r;

textBox2->Text=girth.ToString(); //把浮点型数据转换成字符串

textBox3->Text=area.ToString();

}

private : System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) { Close();

//关闭窗体

}

事件函数有两个参数用于事件处理器与处理事件对象的关联。 第一个参数sender 接受处理器的this 指针

第2个参数e 参数根据不同的事件将会有不同的类型,可以使函数接受、处理不同的事件数据。EventArgs 是System 名空间定义包含事件数据的类的基类,此类不包含事件数据,当事

件引发时不向事件处理程序传递状态信息的事件函数e 参数使用此类。如果其他事件处理程序需要状态信息,则e 参数类型必须从此类派生的类。

button1_Click 函数接受用户从textBox1输入的半径值,计算圆的周长和面积,然后在textBox2和textBox3显示出来。 textBox 、label 等控件都是用文本形式接受或输出数据的,所以,如果要获取控件数值型数据,就要把控件的Text 属性(字符串)转换成相应的数据类型;如果要输出数值型数据,就要把数据转换成字符串才能向控件的Text 属性赋值。程序中,函数 Double::Parse(textBox1->Text)

把浮点数形式的字符串转换成浮点值,返回其二进制码形式;

Double::Parse(textBox1->Text) 返回浮点数的字符串表示形式。 其中,Double ,String 都是CLR 的CTS 公共类型系统定义的数据类型。 button2_Click 函数调用了窗体的Close 方法,关闭窗体,结束应用程序。 (4)编译、运行程序 程序运行效果如图1.14所示。 根据CLI 规范,句柄是一个对象的引用。例如

String ^ str = "Hello Word" ;

//str 是一个字符串句柄

在C++/CLI 中,句柄和指针有以下区别: ● 指针用“*”表示;句柄用“^”表示。 ● 指针是指向一个内存的地址;句柄是对位于托管堆中的对象的引用。 ● 指针是稳定的,内存自动回收机制对它不起作用;而内存自动回收机制对句柄进行自动回收。 ● 程序员必须在程序中明确地删除指针,否则会引起内存泄漏;而对句柄的删除则是可

图1.14 例1-1的运行效果

选的。

● 指针没有安全机制;而句柄是安全的。不能将句柄定义为void^。

● 用关键字“new”返回一个指针;用关键字“gcnew”返回一个句柄。

1.3.3 添加文件

1.添加函数

在https://www.wendangku.net/doc/542826285.html,的项目中,每一个窗体是一个类。

程序员可以在Form1.h文件中添加数据、函数,包括Form1类数据成员和成员函数。

【例1-2】设计函数,计算周长和面积。

打开项目窗体的代码编辑窗口,修改例1-1的代码,把计算圆周长和面积的程序编写成一个独立的函数circle,然后由button1_Click调用,实现计算功能。程序运行效果与例1-1一样。

//添加函数

void circle(double radius, double & girth, double & area)

{ const double PI=3.1415;

girth = 2*PI*radius;

area = PI*radius*radius;

return;

}

//按钮事件函数

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)

{ double r,girth, area ;

r=double::Parse(textBox1->Text);

circle(r,girth, area); //调用函数

textBox2->Text = girth.ToString();

textBox3->Text = area.ToString();

}

2. 添加源文件

【例1-3】设计函数,计算圆的周长和面积。由控件的事件函数接受文本框的半径,然后调用函数得到计算结果,最后在文本框中显示计算结果。操作步骤如下。

(1)建立一个名为wex1_3的项目;

(2)界面设计过程如例1-1所示;

(3)编写计算圆周长和面积的函数。

●右击解决方案资源管理器树状目录中的“源文件”图标,从弹出的关联菜单中选择“添加”-“新建项”。系统打开如图1.15所示的添加新项对话窗口。默认类别选择“Visual C++”,模板选择“C++ 文件(C++)”;指定文件的位置和输入文件名称。图中输入的文件名Circle,系统自动添加文件后缀.cpp。点击“添加”按钮确认。

图1.15 添加源文件Circle.cpp

●从解决方案的源文件夹,看到Circle.cpp文件,并打开代码编辑窗口,如图1.16所示,从中输入代码:

#include"stdafx.h"

void circle(double radius, double & girth, double & area)

{ const double PI=3.1415;

girth = 2*PI*radius;

area = PI*radius*radius;

return;

}

图1.16 编辑Circle.cpp文件

文件中第一行include指令包含的stdafx.h是个特殊的头文件,CLR编写的.cpp文件都必须首先包含stdafx.h。这个头文件使用预编译技术,加速了编译过程。

●从解决方案目录的头文件夹中,点击“stdafx.h”文件名,打开编辑窗口,在预编译指令之后输入函数原型说明语句,如图1.17所示。文件中的编译指令

#pragma once

其作用是保证该头文件只被包含一次。

图1.17 添加函数原型说明语句

从语法上,函数原型也可以添加在Form1.h文件首部的预编译指令之后,如图1.18所示。但说明语句添加在stdafx.h文件中显得比较规范。

图1.18 添加函数原型说明语句

●切换到“Form1.h[设计]*”页面,用属性列表建立button1_Click事件函数,并输入代码。

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)

{ double r, girth, area ;

r = Double::Parse(textBox1->Text);

circle(r,girth, area); //调用函数计算周长和面积

textBox2->Text = girth.ToString();

textBox3->Text = area.ToString();

}

●添加button2_Click事件函数:

private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e)

{ Close(); //关闭窗体

}

●编译运行程序。程序运行效果与例1-1相同。

3. 添加头文件

【例1-4】修改例1-3的项目wex1-3,首先,删除stdafx.h中的函数原型说明语句:void circle(double radius, double & girth, double & area);

然后在项目中添加自定义的头文件Circle.h,把circle函数原型放在头文件中。操作方法如下。

●右击解决方案资源管理器目录树中“头文件”的文件夹图标,从弹出的关联菜单中选择选择“添加”-“新建项”,在添加新项对话窗口默认认类别选择“Visual C++”,模板选择“头文

件(.h)”;指定文件的位置和输入文件名称。输入的文件名Circle,系统自动添加文件后缀.h。点击“添加”按钮确认。

●从解决方案目录的头文件夹里,看到Circle.h文件。系统打开代码编辑窗口,我们从中输入circle函数原型语句,如图1.19所示。

图1.19 编辑Circle.h文件

●从解决方案目录的头文件夹中,点击“stdafx.h”文件名,打开编辑窗口,在预编译指令之后输入包含用户定义头文件的指令#include "Circle.h" ,如图1.20所示。

图1.20 添加包含头文件指令

从语法上,这个include指令也添加在Form1.h文件的首部,但放在stdafx.h文件比较规范。

●至此,完成了添加用户头文件的全部工作,可以重新生成解决方案,运行程序。

1.4 使用控件输入/输出数据

控件(例如标签、文本框等)接受和显示数据都是使用Text属性。

应用程序中,经常需要使用数值型数据,这就需要进行字符串和数值之间的转换。

使用控件库的属性、方法须遵循CLR规范,数据类型是C++/CLI标准的。

1.数值

C++/CLI的数据类型是.NET Framework 的System名空间中定义的结构,它们提供数据的描述和很多数据处理的方法。这些数据类型与对应的C++数据类型的基本操作方法相同。表1-1列出了常用C++/CLI与C++基本数据类型的对照。

表1-1 C++/CLI与C++基本数据类型

C++/CLI数据类型有两个方法在可视化程序设计中,对于接受控件的数据和在控件中显示数据很常用。

Parse 将数值或逻辑值的字符串表示形式转换为它的等效数值或逻辑值。

ToString 将数值或逻辑值转换为其等效的字符串表示。

【例1-5】测试数据转换。若界面上设置6个文本框控件textBox1~textBox6,用于接受和显示数据。添加一个按钮button1用于驱动程序。因为控件的Text属性是C++/CLI的String类型,所以必须做相应的转换。

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)

{ Int16 a; //int a

Double x; //double x

Boolean b; //bool b

a = Int16::Parse(textBox1->Text); //把整数字符串形式转换成整数

textBox2->Text = a.ToString(); //把整数转换成字符串形式

x = Double::Parse(textBox3->Text); //把浮点数字符串形式转换成浮点数

textBox4->Text = x.ToString(); //把浮点数转换成字符串形式

b = Boolean::Parse(textBox5->Text); //把逻辑值字符串形式转换成逻辑值

textBox6->Text = b.ToString(); //把逻辑值转换成字符串形式

}

程序运行效果如图1.21所示。

在CLR项目中,系统自动把可以接受的C++类型转换成对应的C++/CLI类型,变量a、x、b可以分别用int、double、bool的C++类型符说明,并且

Int16::Parse(textBox1->Text) 可以写成i nt::Parse(textBox1->Text)

Double::Parse(textBox1->Text) 可以写成d ouble::Parse(textBox1->Text)

Boolean::Parse(textBox1->Text) 可以写成bool::Parse(textBox1->Text)

图1.21 数据转换的运行测试

2.字符

C++/CLI字符类型Char是System名空间定义的结构,表示一个Unicode字符。

Char字符可以分为大写字母、小写字母、控制字符、货币符号、标点符号和数学符号等。字符的表示形式与C++一致,反斜杠“\”表示为特殊意义的转义字符。

Char结构重载了基本算术运算和逻辑运算符,可以像C++的char类型数据一样方便地进行操作,以及在运算中做强类型转换。另外Char结构定义了一批静态方法,表1-2所示是用于判断字符类别和数据转换的主要方法。这些方法的原型,请读者查阅MSDN资料。

表1-2 Char的主要方法

【例1-6】测试字符操作。

(1)以下操作将在文本框中显示字符K。

Char ch1='A';

textBox1->Text=(Char(ch1+10)).ToString();

(2)以下操作将在文本框中显示整数76。

Char ch2='B';

textBox2->Text=(ch2+10).ToString();

(3)以下操作将在文本框中显示逻辑值True。

Char ch3='C';

textBox3->Text=(ch3.IsLetter(ch3)).ToString();

(4)以下操作将在文本框中显示整数68。

Int16 t;

t = Char::Parse("D");

textBox4->Text=t.ToString();

3. 字符串

C++/CLI字符串是System名空间定义的String类,其对象是Char对象的有序集合。String 类提供了不同形式的构造函数、公有方法和运算符重载函数,可以很方便地进行String对象的操作。其操作方法与C++的string类很相似。表1-3列出了String类的主要方法,一些方法如比较、连接、复制等,已经重载了运算符操作。

表1-3 String的主要方法

【例1-7】使用字符串连接,在文本框中显示多个数据。程序在窗体上设置了一个文本框textBox1用于显示数据,它的MultiLine属性设置为True,表示可以接受多行文字。设置了一个按钮button1用于执行程序,它的Text属性设为“在文本框中显示多个数据”。编写按钮的Click事件函数如下。

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)

{ int i;

String^ s;

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

s = s + i + "\t"; //连接字符串

textBox1->Text=s;

}

这个函数的功能是在文本框上显示1到20的整数,并且用制表符做数据分隔。注意到,循环语句用String重载“+”运算做字符串连接,而没有把整变量i转换为字符串。这是因为重载函数通过参数调用了String类的构造函数,完成了隐式类型转换,它的执行效果与以下语句等价:

s = s + i.ToString() + "\t";

程序中使用控制字符"\t"作为格式控制。因为String类重载+运算函数要求串参数,所以要用双引号写成字符串形式。

值得注意的是,在String对象中嵌入控制符向控件的Text属性赋值,其显示数据的效果与控件的字体、大小等属性有关,这需要程序员在设计时进行测试。

程序的运行效果如图1.22所示。

图1.22 在文本框中显示多个数据

String的Format方法可以把格式化项替换为等效的文本,以下是一个Format方法形式:String::Format( <格式串> ,<传入参数列表> );

其中,<格式串>包含字符序列和格式化变量;<传入参数列表>是一个或多个用逗号分隔的需要转换成格式化字符串的参数。

格式化变量的语法如下:

{ n, width, formatM }

其中,n为传入参数的序号,为0~n-1;width为对应传入参数所占位置,缺省时为实际串长;format为格式化的样式;M为显示的精度或者数字个数,缺省时为系统默认精度或实际数字个数。格式化变量的作用是把指定参数按格式转换成字符串,以占位方式嵌入格式串中。

常用的format格式化样式符如表1-4所示。

表1-4 常用格式化样式

【例1-8】把整数和浮点数按格式转换成字符串。

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)

{ String ^s;

s = String::Format("formatstring:{0,5:d}\t" + "{0:x}\t" + "{1:f2}", 123, 45.3456);

textBox1->Text=s;

}

上述Format方法中,s串3个子串运算符由“+”连接而成。第1个子串除了自身的字符外,嵌入了格式变量{0,5:d},把整数123转换成长度为5的十进制数字符串;第2个子串的格式变量{0:x}把整数123转换成十六进制形式字符串;第3个格式串中的格式变量{1:f2}把浮点数45.3456转换成精度为2的定点数形式字符串。程序显示效果如图1.23所示。

图1.23 在文本框中显示格式化数据

【例1-9】系统的格式化符号应用。除了表1-4常用的格式化符号,系统还提供了适合于不同场合的格式化符号,本程序演示各种符号的显示效果。

程序把文本框的Multiline属性设为True,以便显示多行文本。程序中的“\r\n”用于显示换行。运行效果如图1.24所示。

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)

{ String ^s;

s=String::Format

( "(C) Currency:........{0:C}\r\n" +

"(D) Decimal: ........{0:D}\r\n" +

"(E) Scientific:......{1:E}\r\n" +

"(F) Fixed Point:.....{1:F}\r\n" +

"(G) General:.........{0:G}\r\n" +

"default='G':.........{0}\r\n" +

"(N) Number:..........{0:N}\r\n" +

"(P) Percent: ........{1:P}\r\n" +

"(R) Round-trip:......{1:R}\r\n" +

"(X) Hexadecimal:.....{0:X}\r\n", -123 ,-123.45f

);

textBox1->Text=s;

}

图1.24 格式化符号应用

习题1

1. 设计一个简单计价程序,要求输入货品的单价、数量,显示应收款。运行界面如图1.25所示。

图1.25 计价程序

2. 设计程序,在文件randomAry.cpp定义用50个随机数建立数组的函数;文件sortAry.cpp文件定义对数组的排序函数;文件Ary.h包含两个函数原型说明。用可视化界面显示随机数组的状态和排序后的状态。要求用textBox显示数据,每行显示10个数据。

《程序设计基础》试卷B及答案

黄淮学院计算机科学系2007-2008学年度第一学期 期末考试《程序设计基础》B 卷 注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。 1.__ ____函数是程序启动时惟一的入口。 2.算法的复杂性包含两方面: 和 。 3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x 为 ,k 为 。 4.数值0x34对应的十进制为 。 5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a 的值为___ ___。 6.面向对象程序开发步骤为: 、 和面向对象实现。 1.下列程序设计语言中( )是面向对象语言。 A. FORTRAN B. C 语言 C. C++ D. 汇编语言 2.下列关于注释的说法哪个是错误的( )。 A. 注释不是程序中的可执行语句 B. 注释对于程序的执行有很重要的意义 C. 注释将在程序的编译阶段被编译器剔除 D. 编程时在程序中添加适当的注释是一个良好的编程风格 3.算法设计应该遵守( )的设计原则。 A. 自底向上,逐步求精 B. 自顶向下,逐步求精 C. 自底向上,同步扩展 D. 自顶向下,同步扩展 4.下列语句执行后a 的值为( )。 int a=4, &z=a, k=3; a=k; z+=2; k++; A. 0 B. 4 C. 1 D. 5 5.以下程序执行后,屏幕输出为( )。 #include “iostream.h ” void fun(int d) {d++;} void main() { int d=3; fun(d); d++; cout<=’a ’)&&(d<=’z ’) B. ‘a ’<=d<=’z ’ C. (d>=’a ’)||(d<=’z ’) D. ‘A ’<=d<=’Z ’ 8.已知:int k=7, x=12; 则执行语句( )后x 的值为0。 A. x+=k-x%5; B. x+=(x-k%5); C. x%=(k-=5); D. (x-=k)-(k+=5); 9.运行下列程序,其输出结果为( )。 #include “iostream.h ” void main() { int x(5),y(5),z(5); y--&&++x&&z--||y++; cout<

机械设计基础试题答案[1]

一、填空题 1 作平面运动的三个构件共有___3__个瞬心,它们位于_ 一条直线__ 上。 2带传动工作时,带中的应力由以下三部分组成(1)紧边和松边拉力产生的拉应力、(2)离心力产生的拉应力、(3)弯曲应力。最大应力发生在紧边进入小带轮处。 3 带传动的主要失效形式是打滑和疲劳破坏___ 。 4 一对渐开线直齿圆柱齿轮正确啮合条件是:模数相等__ 和分度圆压力角相等。 5 在矩形螺纹、锯齿形螺纹和三角形螺纹三种螺纹中,传动效率最高的是矩形 螺纹,自锁性最好的是三角形螺纹,只能用于单向传动的是锯齿形 螺纹。 6螺纹的公称直径是大径,确定螺纹几何参数关系和配合性质的直径是中径。 7普通平键的工作面为键的__侧__面,楔键的工作面为键的_上下表___面,普 通平键的截面尺寸h b 是根据___轴径_ 确定的。 8代号为62308的滚动轴承,其类型名称为深沟球轴承,内径为 40 mm,2 为宽度系列代号, 3 为直径系列代号。 9在凸轮机构四种常用的推杆运动规律中,等速运动规律有刚性冲击;等加速等减速运动规律和余弦加速度运动规律有柔性 冲击;正弦加速度运动规律无冲击。 10自由度数目为 1 的周转轮系称为行星轮系。 11在齿轮传动设计时,软齿面闭式传动常因_____齿面点蚀_ 而失效,故通常先按__齿面接触疲劳__ 强度设计公式确定传动的尺寸,然后验算齿轮的 ____齿根弯曲疲劳____ 强度。 二、问答题 1.按轴工作时所承受的载荷不同,可把轴分成几类如何分类 答:根据轴工作时承受的载荷情况,可以将轴分成三类: 一、转轴:既承受转矩也承受弯矩; 二、心轴:只承受弯矩不承受转矩; 三、传动轴:只承受转矩不承受弯矩

《电子设计基础》123

《电子设计基础》 课程报告 设计题目:变调警笛电路设计 学生班级:通信1304 学生学号:20135933 学生姓名:刘耀文 指导教师:曹文、黎恒 时间:2015.3.2—2015.5.25 西南科技大学信息工程学院

实验一基于Multisim的电路仿真 一、实验目的 1.了解电子电路仿真软件Multisim的基本应用; 2.利用Multisim绘制LED闪烁灯电路,并记录仿真数据。 二、实验内容 1、实验步骤 (1)安装并运行Multisim仿真软件,熟悉该软件的操作界面和各项菜单、子菜单的功能。 (2)从元件库里查看常用元件的属性、封装信息,并在电路原理图下放置元件,进行拖动、翻转等操作。 (3)用该软件仿真LED闪烁灯电路并运行,观察实验波形图。 Multisim仿真实验电路图:

仿真结果及分析: 三、实验总结 本次实验是要求我们掌握Multisim的基本操作与仿真运用,由于上学期上过数字电子技术以及数电实验的原因,已经对Multisim的操作有了一定的了解,这次实验对我来说也算温习和巩固对这个软件的运用,也比较容易,所以这个LED闪烁电路也很快连接完成并成功运行了仿真。 实验日期:2015年3月22日实验时间:3周星期一11-13节

实验二基于Protel的电路图编辑 一、实验目的 1.了解电子电路设计软件Protel的电路图编辑基本应用; 2.了解电子电路设计软件Protel的PCB编辑基本应用; 3.结合基本门电路在脉冲电路中的应用,绘制出简单的电路图。 二、实验内容 1、打开protel 99se软件,熟悉如何新建原理图,如何加载库,对原理图的基本操作,包括保存、 修改、删除等; 2、学习并熟悉元器件的操作,包括放置元器件、修改属性等,了解各元器件的封装信息; 3、按照LED闪烁灯电路原理图进行protel 99se软件里的原理图的建立。 电路原理图如下:

程序设计基础期末样题 (1)word版本

程序设计基础期末样 题(1)

单项选择 ================================================== 题号:23095 任何一个C语言的可执行程序都是从()开始执行的. A、main()函数的入口处 B、程序中的第一条语句 C、程序中的第一个函数 D、编译预处理语句 答案: A 题号:23285 C语言程序的三种基本结构是顺序结构,选择结构和()结构. A、循环 B、转移 C、递归 D、嵌套 答案: A 题号:23286 C语言中,定义结构体的保留字是(). A、enum B、union C、struct D、typedef 答案: C 题号:23333 程序流程图PFD中的"□"代表的是(). A、控制流 B、加工步骤 C、数据流 D、组成关系 答案:

B 题号:23161 C语言中,下列叙述正确的是(). A、do-while 语句构成的循环不可用 B、do-while 语句构成的循环,没有break语句就是死循环 C、do-while 语句构成的循环,当while 语句中的表达式值为零时结束循环 D、do-while 语句构成的循环,当while 语句中的表达式值为非零时跳出循环答案: C 题号:23405 以下不能正确进行字符串赋初值的语句是(). A、char *str="good!"; B、char str[5]={'g','o','o','d',0}; C、char str[5]="good!";---超界 D、char str[]="good!"; 答案: C 题号:23400 下述错误的C语言常量是(). A、5. B、.25 C、0xf D、090 答案: D 题号:23577 以下对C语言中联合类型数据的正确叙述是(). A、定义了联合变量后,即可引用该变量或该变量中的任意成员 B、一个联合变量中可以同时存放其所有成员 C、在向联合中的一个成员进行赋值时,联合中其他成员的值不会改变 D、联合中的各个成员使用共同的存储区域

广告设计基础试题及答案

广告设计基础试题 一、填空题(每空1 分,共18分) 1. _____________________ "设计"一词源于英语 __ 。设计是一种_____________________ 和 _____________________________ ,以及将这种 _________ 和 ________ 通过一定的手段使之_________ 的形象创作过程。 2. _____________________________________________ 有关"形"的认识中,我们一般将"形"分为两大类,即_________________________________________ 形态和_________ 形态。 3. _______________________________________ 骨骼是决定形体在平面构成的设计中出现的_________________________________________________ 、大小、 ________ 的重要因素。 4. ___________________ 色光三原色分别为 _____ 、和,当三原色光按一定量的比例相混时,呈________ 色。 5. _________________________ 设计中美的形式原理包括____________ 、对比、 _______ 、平衡、_____________________________ 、律动、________ 、 统一。 二、名词解释(每小题3 分,共15分) 1.平面构成 2.渐变 3.宋体 4.商标 5.编排 三、判断题(判断下列各题,正确的在题干后面的括号内打” V",错误的打"X ",并改正。每 小题2分,共12 分) 1.设想就是设计。() 2.平面构成中的近似、渐变、对比这几种表现形式都由非规律性骨骼构成。() 3.暖色给人以强烈的、扩大的、靠近的感受。() 4.英文字体中的等线体就象汉字中的黑体,去除字脚,剩下统一的线条,十分清晰。() 5.在设计产品包装时,还需考虑环保及运输贮藏条件。() 6.一则成功的广告,主要看版面编排是否精美。() 四、简答题(共30 分) 1.设计是怎样实现的? 2.色彩是怎样产生的?简述色彩的三种属性。 3.商标具有哪些功能? 4.在设计产品包装时,怎样进行定位? 5.试用形式美的法则来分析、评说社会中的一则视觉形象。 6.平面广告中,大标题具有什么作用? 五、平面广告创作题(共25 分) 试以"保护环境,爱护地球"为主题,创作一则平面公益广告。(请做在试卷第7、8 页上) 要求:1?以黑白稿形式完成,尺寸为175毫米X 240毫米(横竖均可)。 2.要有广告标题及其它平面广告相应要素。

机械设计基础试题一参考答案

机械设计基础试题一参考答案 复习题答案(经典) 一、单选题: 1.B 2.B 3.A 4.C 5.A 6.A 7.A 8.C 9.A 10.C 11.B 12.B 13.B 14.A 15.B 16.B 17.A 18.C 19.A 20.B 21.A 22.A 23.A 24.B 25.B 26.A 27.A 28.C 29.C 30.B 二、判断题: 1.正确 2.错误 3.错误 4.错误 5.错误 6.正确 7.正确 8.正确 9.错误 10.错误 三、填空题: 1. 通用化 2 剧烈 3. F >o ,且机构的自由度数等于原动件个数 4. 转动 移动 5. 等速运动 等加速一等减速运动 余弦加速度运动 正弦加速度运动 6. 长度 7. 紧边上进入小轮 8. A 系列滚子链,节距为25.4mm ,单排链,链节数为100节 9. 弯曲 平直 不能 10. 疲劳折断 11. 节点 齿根受拉的一边 1 2. 中 1 3. 基圆 14. 热平衡 胶合 15. 轮齿啮合时的摩擦损耗 轴承摩擦损耗 传动件的搅油损耗 16. 上下 17. 大径 小径 侧面 18. 碳钢 45 19. 低碳钢和45钢 20. 标准直径 21. 退刀槽 越程槽 22.弯矩 转矩 23. 接合元件工作表面间的摩擦力 24. 通过分别具有凸槽和凹槽的两个半联轴器的相互嵌合来)对中;另一种是(通过铰制孔用螺栓与孔的紧配合 25. 传递运动和扭矩,用来联接两轴,使一起回转,在停机时,才能使两轴分开 26. 离合器可在机器工作中随时完成两轴的结合或分离,联轴器一定要停机后才能完成两轴的接合或分离 27在机器运转时,能否随时将二轴接合或分离 28. 传递运动和扭矩,机器运转过程中随时能将主动、从动轴接合或分离 四、简答题: 1. 链传动的润滑方式是根据链速和链节距的大小推荐的润滑方式选取。 常用润滑装置:油壶或油刷,油杯,油池,甩油盘,油泵。 常用润滑油:采用全损耗系统用油:LA —N32,LA —N46,LA —N68,LA —N100,LA —N150。温度低用粘度小的油(前者)。温度高用粘度大的油。对于开式及重载低速传动,可在润滑油中加入2MoS 、2WS 或2MoSe 、2Wse 等添加剂。

艺术设计基础试卷含答案 (1)

《设计基础》试题(第三章) (课程代码10177) 班级_________姓名__________ 一、单项选择题 1.下列招贴内容属于社会公共招贴的是() A.企业形象招贴 B.音乐演出宣传画 B.电影海报 D.“预防爱滋病”宣传海报 2.包装设计必须以市场调查为基础,以下可不考虑进行定位的是() A.生产者 B.商品 C.销售渠道 D.销售对象 3.下列不属于包装设计审美的是() A.材料美 B.结构美 C.文化美 D.装饰美 4、连接封面和内页,目的在于封面和内页牢固不脱离,常采用抽象的肌理效果制作的版面叫() A.封面 B.扉页 C.环衬 D.目录 5.企业形象设计是围绕()为主体的一系列视觉符号的设计。 A.标志 B.标准字 C.标准色 C.吉祥物 6.具有实用价值和美感作用的包装外观形体,是指包装审美的()A.结构美 B.造型美 C.装饰美 D.材料美 二、多项选择题 1.下面关于“平面设计”的说法正确的是?() A 1922年美国设计师德维金斯在讲述自己的书籍装帧设计时第一次使用了这个名词 B 其设计的对象和范围限定在“二维”的空间维度之中 C 它的一个现代特征是与现代印刷技术的结合 D 在一定意义上体现了一个国家工业生产水平的标志 E 包括图形、字体、文字、插图、色彩、标志等基本元素 2.下面属于平面性广告的是()。 A 杂志广告 B 报纸广告 C 广播广告 D 路牌广告 E 车身广告 3.下面属于招贴内容美的有()。 A 社会现实 B 图形 C 文字 D 文化内涵 E 思想情感 4.标志按构成要素分类可分为()。 A 公共标识 B 文字标志 C 图形标志 D 文字与图形结合的标志 E 徽标 5.下列选项中属于企业的外部视觉形象要素的是()。 A 标志 B 标准字 C 企业的各种制度 D 名称 E 标准色 6.在我国,用于公益或文化宣传的招贴可称为() A 广告招贴 B 公益招贴 C 文化招贴D宣传画 E 商品宣传画 三、填空题 1.平面设计的构成要素是______、________、__________、_________。其中______是信息传达最直接、最可靠的构成因素。______是最具煸动性的要素。 2.招贴按服务对象可分为:_______________、_____________、_______________。3.CI系统是由__________(MindIdentity简称MI)、_______(BehariourIdentity简称BI)和_________(VisualIdentity简称VI)三方面所构成。 4.招贴构成设计是图形、文字、色彩和________。 5.包装设计有___________、__________、___________和____________的作用。

程序设计基础模拟测试一

一、单选题(每题2分,共30分) 题目1 正确 获得2分中的2分 标记题目 题干 计算机早期传统的应用领域是______。 选择一项: A. 科学计算 B. 信息处理 C. 反馈 正确答案:A 题目2 正确 获得2分中的2分 标记题目 题干 冯·诺依曼型计算机的两大特征是______。选择一项: A. 程序存储和采用二进制 B. 硬件由五部分组成和软件与硬件分离

C. 数据和程序均采用二进制表示 D. 建立二进制编码体系和软硬件分离反馈 正确答案:A 题目3 正确 获得2分中的2分 标记题目 题干 世界上第一个高级语言是______。 选择一项: A. BASIC语言 B. C语言 C. FORTRAN语言 D. PASCAL语言 反馈 正确答案:C 题目4 正确 获得2分中的2分 标记题目

CPU主要包括______。 选择一项: A. 运算器、控制器和寄存器 B. 运算器、控制器和存储器 C. 控制器 D. 运算器和存储器 反馈 正确答案:A 题目5 正确 获得2分中的2分 标记题目 题干 JAVA语言的类别是______ 选择一项: A. 面向过程的程序设计语言 B. 面向问题的程序设计语言 C. 面向对象的程序设计语言 D. 面向硬件的程序设计语言

正确答案:C 题目6 正确 获得2分中的2分 标记题目 题干 操作系统属于______ 选择一项: A. 系统软件 B. 应用软件 C. D. 编译系统 反馈 正确答案:A 题目7 正确 获得2分中的2分 标记题目 题干 计算机能直接执行的语言是______ 选择一项:

A. 机器语言 B. 汇编语言 C. 高级语言 D. 目标语言 反馈 正确答案:A 题目8 正确 获得2分中的2分 标记题目 题干 C语言中,使用变量的要求是______ 选择一项: A. 要先定义后使用 B. 要先使用后定义 C. 不需要定义,可以直接使用 D. 没有明确的要求 反馈 正确答案:A 题目9

机械设计基础典型试题1-2(附答案)

机械设计基础典型试题1 一、填空 1.一平面铰链四杆机构的各杆长度分别为a=350,b=600,c=200,d=700; (1) 当取c 杆为机架时,它为何种具体类型?_双曲柄机构__________;(2)当取 d杆为机架时,则为_曲柄摇杆机构__________。 2.曲柄摇杆机构中,摇杆为主动件时,__ _B________死点位置。 (A)不存在(B)曲柄与连杆共线时为(C)摇杆与连杆共线时为 3.为保证四杆机构良好的机械性能,____B_______不应小于最小许用值。 (A)压力角(B)传动角(C)极位夹角 4._____B______决定了从动杆的运动规律。 (A)凸轮转速(B)凸轮轮廓曲线(C)凸轮形状 5.凸轮机构中,凸轮基圆半径愈_____大______,压力角愈_____小______ ,机构传动性能愈好。 6.紧键联接与松键连联接的主要区别在于:前者安装后,键与键槽之间就存在有_____C______。 (A) 压紧力 (B) 轴向力 (C) 摩擦力 7.链“B18X80”的含义是________B型链宽度b=18mm,长度L=80mm_____________。 8.螺纹联接是指___利用螺纹零件把需要固定在一起的零件固连起来 __ 螺旋传动是指__利用螺纹零件实现回转运动转换成直线运动 9.螺纹的公称直径是指它的__外径_____,螺纹“M12X1.5”的含义为_____细牙螺纹外径12mm,螺距1.5__________________。 10.采用螺纹联接时,若被联接件总厚度较大,且材料较软,在需要经常装卸的情况下,宜采用___B ___________________。用于薄壁零件联接的螺纹,宜采用____D___________________。 (A) 螺栓联接(B) 双头螺栓联接 (C) 螺钉联接 (D) 三角形细牙 螺纹 (E) 三角形粗牙螺纹 (F) 矩形螺纹 11.某调整螺纹,采用双头粗牙螺纹,螺距为3mm,为使螺母相对螺杆沿轴向移 动12mm, 则螺杆应转___2______圈。

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.wendangku.net/doc/542826285.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

机械设计基础试题及答案1

机械设计基础复习试题一 一、单项选择题(本大题共20小题,每小题2分,共40分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.在如图所示的单缸四冲程内燃机中,序号1和10的组合是( A ) A.机构 B.构件 C.零件 D.部件 2.机构具有确定相对运动的条件是( A ) A.机构的自由度数目等于主动件数目 B.机构的自由度数目大于主动件数目 C.机构的自由度数目小于主动件数目 D.机构的自由度数目大于等于主动件数目 3.在下列平面四杆机构中,无急回性质的机构是( C )。 A.曲柄摇杆机构 B.摆动导杆机构 C.对心曲柄滑块机构 D.偏心曲柄滑块机构 4.滚子推杆盘形凸轮机构设计中,为避免凸轮实际轮廓曲线失真,正确的方法是(D) A.增大滚子半径 B.增加从动件长度 C.减小基圆半径 D.增大基圆半径 5.在设计直动滚子从动件盘形凸轮机构时,若出现运动失真现象,则应( B ) A.减小凸轮基圆半径B.增大凸轮基圆半径 C.增大滚子半径D.增大从动件长度 6.在承受横向载荷的普通紧螺栓联接中,螺栓杆所受应力为(C) A.扭切应力 B.拉应力 C.扭切应力和拉应力 D.扭切应力或拉应力 7.普通平键传递扭矩是靠键的( C ) A.顶面B.底面 C.侧面D.端面 8.带传动中,υ1为主动轮圆周速度,υ2为从动轮圆周速度,υ为带速,这些速度之间存在的关系是( B ) A.υ1=υ2=υ B.υ1>υ>υ2 C.υ1<υ<υ2 D.υ1=υ>υ2 9.带传动正常工作时不能保证准确的传动比是因为( A ) 1

视觉设计基础(形考全部答案)(1)

01任务 一、名词解释(共 4 道试题,共10 分。) 1. 点------- 点是一切形态的基础。在几何学中点表示位置,它既无形状也无大小。但点一旦作为造型元素出现在设计图面上,无论多么细小,只要能看得见,必然存在大小和形状。它可以是一个几何形,也可以是一个自然形;它可以是一个文字,也可以是一张图片。点的意念是无限的,通常可产生小巧、集中、定位、闪烁或游移等心理效果。不同形状的点给人的感觉也有所不同。另外,点的组合形式也是无限的,相同的点,不同的结构方式也会构成不同的图形。 2. 线------- 线是点移动的轨迹。几何学上的线是没有粗线的,只有长度和方向。线在视觉设计中却有着重要的作用,它可以表现动与静、轻与重等感觉,可以表现对象各种不同的性质与特点,可以表现不同感情和特色。在视觉上线有较强的张力,有丰富的表现语言,有很强的心理暗示与引导作用。在视觉设计中,线是我们表达想法所运用的最简单、最直接的形式。正是因为线有丰富的表现力,才成为全世界通用的视觉符号。 3. 面------- 点和线的取聚集形成了面。面的形态在视觉上往往给人整体感、重量感等。面最为直观的特点便是大小和形态。大面积的面,给人以扩张感;小面积的面,给人以向心感。面的形态较为复杂,可归纳为几何形、有机形、偶然形。 4. 变化统一-------- 变化和统一是一种使用相当普遍的基础法则,是形式美法则的高级形式,又称多样统一。事物本来就是丰富多彩而又富有变化的统一整体,变化统一体现了生活、自然界中对立统一的规律。“变化”或“多样”体现了各个事物的个性的千差万别,“统一”体现了各个事物的共性或整体联系。它也是客观事物本身所具有的特性。多样统一要求设计师在综合设计时把多种相关的因素有机地组合在一起,既不杂乱,又不不单调。多样统一使人感到既丰富又单纯,既活泼又有秩序。这一基本法则包含了对称、均衡、对比、调和、节奏、比例等因素。 二、判断题(共5 道试题,共30 分。) 1. 不同形态的对象只要缩小到一定程度都能形成不同形态的点(b) A. 错误 B. 正确 满分:6 分 2. 自然中凡是具有方向性延伸的现象,大都可理解为线的意象。(b) A. 错误 B. 正确

IC设计基础笔试集锦

IC设计基础(流程、工艺、版图、器件)笔试集锦 1、我们公司的产品是集成电路,请描述一下你对集成电路的认识,列举一些与集成电路 相关的内容(如讲清楚模拟、数字、双极型、CMOS、MCU、RISC、CISC、DSP、ASIC、FPGA 等的概念)。(仕兰微面试题目) 什么是MCU? MCU(Micro Controller Unit),又称单片微型计算机(Single Chip Microcomputer),简称单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机。 MCU的分类 MCU按其存储器类型可分为MASK(掩模)ROM、OTP(一次性可编程)ROM、FLASH ROM等类型。MASK ROM的MCU价格便宜,但程序在出厂时已经固化,适合程序固定不变的应用场合;FALSH ROM的MCU程序可以反复擦写,灵活性很强,但价格较高,适合对价格不敏感的应用场合或做开发用途;OTP ROM的MCU价格介于前两者之间,同时又拥有一次性可编程能力,适合既要求一定灵活性,又要求低成本的应用场合,尤其是功能不断翻新、需要迅速量产的电子产品。 RISC为Reduced Instruction Set Computing的缩写,中文翻译为精简执令运算集,好处是CPU核心 很容易就能提升效能且消耗功率低,但程式撰写较为复杂;常见的RISC处理器如Mac的Power PC 系列。 CISC就是Complex Instruction Set Computing的缩写,中文翻译为复杂指令运算集,它只是CPU分类的一种,好处是CPU所提供能用的指令较多、程式撰写容易,常见80X86相容的CPU即是此类。 DSP有两个意思,既可以指数字信号处理这门理论,此时它是Digital Signal Processing的缩写;也可以是Digital Signal Processor的缩写,表示数字信号处理器,有时也缩写为DSPs,以示与理论的区别。 2、FPGA和ASIC的概念,他们的区别。(未知) 答案:FPGA是可编程ASIC。 ASIC:专用集成电路,它是面向专门用途的电路,专门为一个用户设计和制造的。根据一 个用户的特定要求,能以低研制成本,短、交货周期供货的全定制,半定制集成电路。与 门阵列等其它ASIC(Application Specific IC)相比,它们又具有设计开发周期短、设计 制造成本低、开发工具先进、标准产品无需测试、质量稳定以及可实时在线检验等优点 3、什么叫做OTP片、掩膜片,两者的区别何在?(仕兰微面试题目)otp是一次可编程(one time programme),掩膜就是mcu出厂的时候程序已经固化到里面去了,不能在写程序进去!( 4、你知道的集成电路设计的表达方式有哪几种?(仕兰微面试题目) 5、描述你对集成电路设计流程的认识。(仕兰微面试题目) 6、简述FPGA等可编程逻辑器件设计流程。(仕兰微面试题目) 7、IC设计前端到后端的流程和eda工具。(未知) 8、从RTL synthesis到tape out之间的设计flow,并列出其中各步使用的tool.(未知) 9、Asic的design flow。(威盛VIA 2003.11.06 上海笔试试题) 10、写出asic前期设计的流程和相应的工具。(威盛) 11、集成电路前段设计流程,写出相关的工具。(扬智电子笔试) 先介绍下IC开发流程: 1.)代码输入(design input) 用vhdl或者是verilog语言来完成器件的功能描述,生成hdl代码 语言输入工具:SUMMIT VISUALHDL MENTOR RENIOR 图形输入: composer(cadence); viewlogic (viewdraw) 2.)电路仿真(circuit simulation) 将vhd代码进行先前逻辑仿真,验证功能描述是否正确 数字电路仿真工具: Verolog:CADENCE Verolig-XL SYNOPSYS VCS MENTOR Modle-sim VHDL : CADENCE NC-vhdl SYNOPSYS VSS MENTOR Modle-sim 模拟电路仿真工具: AVANTI HSpice pspice,spectre micro microwave: eesoft : hp 3.)逻辑综合(synthesis tools) 逻辑综合工具可以将设计思想vhd代码转化成对应一定工艺手段的门级电路;将初级仿真 中所没有考虑的门沿(gates delay)反标到生成的门级网表中,返回电路仿真阶段进行再 仿真。最终仿真结果生成的网表称为物理网表。 12、请简述一下设计后端的整个流程?(仕兰微面试题目) 13、是否接触过自动布局布线?请说出一两种工具软件。自动布局布线需要哪些基本元 素?(仕兰微面试题目) 14、描述你对集成电路工艺的认识。(仕兰微面试题目)

程序设计基础模拟考题1(201312) 文件

试卷代号:2182 中央广播电视大学2010-2011学年度第二学期“开放专科”期末考试 程序设计基础试题 一、单项选择题(每题2分,共30分) 1.现代计算机的内部对于数据采用的表示形式是( )。 A.二进值 B.八进制 C.十进制 D.十六进制 2.当代计算机的体系结构称为“冯·诺依曼”体系,冯·诺依曼机的主要思想之一是( )。 A.程序存储 B.设计机器语言 C.自动执行程序 D.存储器为核心 3.现代电子计算机诞生的理论基础是( )。 A.图灵机 B.图灵测试 C冯·诺依曼机 D.邱奇论题 4.CPU主要包括( )。 A.运算器、控制器和寄存器 B.运算器、控制器和存储器 C.控制器 D.运算器和存储器 5.汇编程序的任务是( )。 A.将汇编语言编写的程序转换为目标程序 B.将汇编语言编写的程序转换为可执行程序 C.将高级语言编写的程序转换为汇编语言程序 D.将高级语言编写的程序转换为可执行程序 6.C语言是( )。 A.机器语言 B.汇编语言 C高级语言 D.目标语言 7.在C语言中,字符串常量的定界符是( )。 A.空格 B.单引号 C.双引号 D.方括号 8.在C语言中,不合法的int型常量是( )。 A.32767 B.0678 C OXABC D.32768L 9.C语言的类别是( )。 A.面向过程的程序设计语言 B.面向问题的程序设计语言 C面向对象的程序设计语言 D.面向硬件的程序设计语言 10.已知int i-l,j;执行语句j-一i++;后,i和j的值分别为( )。 A.1,1 B.1.-1 C.2,1 D.2.-2 11.栈的逻辑结构是( )。 A.集合 B.线性结构 C.树型结构 D.图型结构 12.下面4句结论中只有一句是错误的,它是( )。 A.二叉树是树

机械设计基础(第三版)课后答案(1-18章全)

机械设计概述 1.1机械设计过程通常分为哪几个阶段?各阶段的主要内容是什么? 答:机械设计过程通常可分为以下几个阶段: 1.产品规划主要工作是提出设计任务和明确设计要求。 2.方案设计在满足设计任务书中设计具体要求的前提下,由设计人员构思出多种可行方案并进行分析比较,从中优选出一种功能满足要求、工作性能可靠、结构设计可靠、结构设计可行、成本低廉的方案。 3.技术设计完成总体设计、部件设计、零件设计等。 4.制造及试验制造出样机、试用、修改、鉴定。 1.2常见的失效形式有哪几种? 答:断裂,过量变形,表面失效,破坏正常工作条件引起的失效等几种。 1.3什么叫工作能力?计算准则是如何得出的? 答:工作能力为指零件在一定的工作条件下抵抗可能出现的失效的能力。对于载荷而言称为承载能力。 根据不同的失效原因建立起来的工作能力判定条件。 1.4标准化的重要意义是什么? 答:标准化的重要意义可使零件、部件的种类减少,简化生产管理过程,降低成本,保证产品的质量,缩短生产周期。

摩擦、磨损及润滑概述 2.1按摩擦副表面间的润滑状态,摩擦可分为哪几类?各有何特点? 答:摩擦副可分为四类:干摩擦、液体摩擦、边界摩擦和混合摩擦。 干摩擦的特点是两物体间无任何润滑剂和保护膜,摩擦系数及摩擦阻力最大,磨损最严重,在接触区内出现了粘着和梨刨现象。液体摩擦的特点是两摩擦表面不直接接触,被液体油膜完全隔开,摩擦系数极小,摩擦是在液体的分子间进行的,称为液体润滑。边界摩擦的特点是两摩擦表面被吸附在表面的边界膜隔开,但由于边界膜较薄,不能完全避免金属的直接接触,摩擦系数较大,仍有局部磨损产生。混合摩擦的特点是同时存在边界润滑和液体润滑,摩擦系数比边界润滑小,但会有磨损发生。 2.2磨损过程分几个阶段?各阶段的特点是什么? 答:磨损过程分三个阶段,即跑合摩合磨损阶段、稳定磨损阶段、剧烈磨损阶段。各阶段的特点是:跑合磨损阶段磨损速度由快变慢;稳定磨损阶段磨损缓慢,磨损率稳定;剧烈磨损阶段,磨损速度及磨损率都急剧增大。 2.3 按磨损机理的不同,磨损有哪几种类型? 答:磨损的分类有磨粒磨损、粘着磨损、疲劳磨损点蚀、腐蚀磨损。 2.4 哪种磨损对传动件来说是有益的?为什么? 答:跑合磨损是有益的磨损,因为经跑合磨损后,磨损速度减慢,可改善工作表面的性质,提高摩擦副的使用寿命。 2.5如何选择适当的润滑剂? 答:选润滑剂时应根据工作载荷、运动速度、工作温度及其它工作条件选择。 当载荷大时,选粘度大的润滑油,如有较大的冲击时选润滑脂或固体润滑剂。高速时选粘度小的润滑油,高速高温时可选气体润滑剂;低速时选粘度小的润滑油,低速重载时可选润滑脂;多尘条件选润滑脂,多水时选耐水润滑脂。 2.6润滑油的润滑方法有哪些? 答:油润滑的润滑方法有分散润滑法和集中润滑法。集中润滑法是连续润滑,可实现压力润滑。分散润滑法可以是间断的或连续的。间断润滑有人工定时润滑、手动油杯润滑、油芯油杯润滑、针阀油杯润滑、带油润滑、油浴及飞溅润滑、喷油润滑、油零润滑等几种。 2.7接触式密封中常用的密封件有哪些? 答:接触式密封常用的密封件有O形密封圈,J形、U形、V形、Y形、L形密封圈,以及毡圈。 2.8非接触式密封是如何实现密封的? 答:非接触式密封有曲路密封和隙缝密封,它是靠隙缝中的润滑脂实现密封的。

《设计基础》2017年07月考试真题参考答案

2017年07月高等教育自学考试广东省命题考试参考答案 设计基础 (课程代码10177) 第一部分选择题 一、单项选择题(本大题共10小题,每小题2分,共20分) 1.C【解析】艺术形象是个性与共性的统一,凡是成功的艺术形象,无不具有鲜明而独特的个性,同时又具有丰富而广泛的社会概括性。 2.B【解析】到了后现代主义时期,人们的审美倾向更加趋于多元化,但功能依然是产品设计师不得不考虑的主要构成要素之一。 3.D【解析】设计艺术美包括功能美、形式美、文化美。 4.B【解析】《新北京,新奥运》的作者是陈幼坚。 5.A【解析】在众多的标志设计中,创意是标志设计的生命。 6.D【解析】构成设计是图形、标志、文字、色彩在平面媒介上的经营布局,也可称之为构图。 7.D【解析】电视包装要素有形象标志、颜色、声音。 8.B【解析】绿色设计最重要的方法论就是强调“产品生命周期”的全程设计的思想,即在产品从概念形成一原材料与工艺的无污染、无毒害选择一生产制造,废弃、回收一集装输送一包装销售一直至再次利用及处理、处置的各个阶段,人们都要完整地思考如何体现物质价值与创造价值。 9.D【解析】影视动画设计有电脑三维动画、电影特效、电视包装。 10.D【解析】丹麦著名建筑师雅各布森就设计了“蚁”椅、“天鹅”椅和“蛋”椅等家具。 二、多项选择题(本大题共10小题,每小题2分,共20分) 11.ABCE【解析】按照文化学的观点,可以将文化现象分为物质文化、智能文化、制度文化、观念文化。 12.ABCDE【解析】设计艺术在视觉美学方面因素的有线条美、形状美、比例美、结构美、色彩美、单纯和谐美、节奏韵律美、肌理美。 13.ABC【解析】设计艺术活动与工业制造活动的关系,大体经历的三个阶段是手工业时代、早期工业化时代、成熟工业社会和后工业社会时代。 14.ABC【解析】在设计艺术中,材料应用相当广泛,大体来说可分为三大类,分别是高分子材料有天然形成的高分子材料、无机非金属材料、金属材料。 15.ABC【解析】形象宣传片分为抽象的频道宣传片、具体的形象宣传片、频道的形象宣传。

C语言程序设计基础知识 习题一及参考答案

第一章:程序设计基础知识 一、单项选择题 1、以下( )是面向过程的程序设计语言。 A)机器语言B)汇编语言C)高级语言D)第四代语言 2、程序设计一般包含以下四个步骤,其中其中首先应该完成的是( )。 A)设计数据结构和算法B)建立数学模型 C)编写程序D)调试和运行程序 3、以下常用算法中适合计算等差级数的算法是( )。 A)枚举法B)递推法C)分治法D)排序法 4、以下不属于算法基本特征的是( )。 A)有穷性B)有效性C)可靠性D)有一个或多各输出 5、以下描述中不正确的是( )。 A)程序就是软件,但软件不紧紧是程序。 B)程序是指令的集合,计算机语言是编写程序的工具。 C)计算机语言都是形式化的语言,它有一个语法规则和定义。 D)计算机语言只能编写程序而不能表示算法。 6、下面描述中,正确的是( ) A)结构化程序设计方法是面向过程程序设计的主流。 B)算法就是计算方法。 C)一个正确的程序就是指程序书写正确。 D)计算机语言就是编写程序的工具而不是表示算法的工具。 7、下面描述中,不正确的是( )。 A)递归法的关键是必须有一个递归终止的条件。

B)递归算法要求语言具有反复自我调用子程序的能力。 C)对于同一个问题,递推算法比递归算法的执行时间要长。 D)递推算法总可以转换为一个递归算法。 8、N-S图与传统流程图比较,主要优点是( )。 A)杜绝了程序的无条件转移。 B)具有顺序、选择和循环三种基本结构。 C)简单、只管。 D)有利于编写程序。 A)B)C)D) 二、填空题 1、在流程图符号中,判断框中应该填写的的是________。(判断条件) 2、结构化程序设计是__________应遵循的方法和原则。(面向过程编程) 3、结构化程序必须用__________程序设计语言来编写。(具有结构化控制语句) 4、可以被连续执行的一条条指令的集合称为计算机的________。(程序) 5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。(面向对象) 6、任何简单或复杂的算法都是由_____和_____这两个要素组成。(数据结构算法) 7、算法的_______特征是指:一个算法必须在执行有限个操作步骤后终止。(有穷性) 8、在三种基本结构中,先执行后判断的结构被称为_________。(直到型循环结构) 9、在程序设计中,把解决问题确定的方法和有限的步骤称为______。(算法) 10、程序设计风格主要影响程序的________。(可读性) 11、用模块组装起来的程序被成为________结构化程序。(模块化) 12、采用自上而下,逐步求精的设计方法便于____________。(结构化和模块化) 三、应用题

机械设计基础1答案

机械设计基础模拟题1 一、单向选择题 1. 机构具有确定运动的条件是原动构件数( B )机构的自由度数。 A.多于 B. 等于 C. 少于 2.曲柄摇杆机构的急回特性可以用( A )表示,其值越大,急回性能越( C )。 A. 行程速比系数K B. 摇杆的摆角φ C. 显著 D.不显著 3.在h*a和α相同时,斜齿轮不根切的最少齿数( B )直齿轮不根切的最少齿数。 A、等于 B、小于 C、大于 4.混合轮系中,太阳轮(中心轮)指的是( C )。 A. 轴线不固定的齿轮 B. 轴线固定的齿轮 C. 轴线固定且与行星轮啮合的齿轮。 5.机械结构中,常用( B )螺纹作为联接螺纹。 A. 梯形 B. 三角形 C. 矩形 6.在平键联接中,键的剖面尺寸b、h是按( A )选取的。 A. 轴的直径 B. 键的强度 C. 轮毂尺寸 7.一对齿轮啮合传动时,大、小齿轮上齿面的接触应力( C )。 A. σH1=σH2 B. σH1>σH2 C. σH1<σH2 二、填空题 1.两个构件直接接触而又能产生一定相对运动的联接称为运动副。2、斜齿轮的端面参数为标准参数,而几何尺寸计算中,套用直齿轮公式时,应代入端面参数 3. 铰链四杆机构ABCD中,已知AB=25mm、BC=70mm、CD=65mm、AD=95mm,当AD为机架时,是曲柄摇杆机构,当AB为机架时,是双曲柄机构。 4.周转轮系按太阳轮是否运动分为行星轮系和差动轮系两类 5.直齿锥齿轮的强度计算是按齿宽中点处的当量直齿圆柱齿轮进行的。 6.经过动平衡的回转构件能达到静平衡。

三、作图题 1.在图示尖底从动件盘状凸轮机构中, 凸轮作逆时针转动,绘出图中凸轮机构的压力角。 2、图示减速带传动,要求在图上标出: 1)n1的转向 2)画出带在传动过程中应力分布图,并指出最大应力发生在何处,写出 min 的表达式 发生在带的紧边开始绕上小带轮处 四、自由度计算题 计算图示机构自由度,如有局部自由度、虚约束、复合铰链应指出,并判定机构运动是否确定。(绘有箭头的构件为原动件)。

相关文档
相关文档 最新文档