2016年北航机试习题及代码
北航计算机控制系统大作业

计算机控制系统大作业姓名:陈启航学号: 教师:周锐 日期:2016年6月1日综合习题1已知: 44)(+=s s D , 1) 试用 Z 变换、一阶向后差分、向前差分、零极点匹配、Tustin 变换和预修正的Tustin (设关键频率=4)变换等方法将D(s)离散化,采样周期分别取为0.1s 和 0.4s ;2) 将 D(z)的零极点标在Z 平面图上 3) 计算D (j )和各个D( )的幅频和相频特性并绘图,w 由0~ 20ra d ,计算40 个点,应包括=4 点,每个T 绘一张图(Z 变换方法单画)4) 计算 D(s)及T=0.1,T=0.4 时D(z)的单位脉冲响应,运行时间为4 秒5) 结合所得的结果讨论分析各种离散化方法的特点 6) 写出报告,附上结果。
解:(1) Z 变换法:a.离散化:时,时,b.的零极点c.和幅频相频特性曲线连续系统:时时d.和单位脉冲响应单位脉冲响应:单位脉冲响应:时时(2)各种离散化方法:a.离散化后的1、一阶向后差分:时时2、一阶向前差分:时时3、零极点匹配时时4、Tustin变换时时5、预修正的Tustin变换(设关键频率=4)时时b.的零极点1、一阶向后差分2、一阶向前差分3、零极点匹配4、Tustin变换5、预修正的Tustin变换(设关键频率=4)c.和幅频相频特性曲线1、一阶向后差分时时2、一阶向前差分时时3、零极点匹配时时4、Tustin变换时时5、预修正的Tustin变换(设关键频率=4)时时d.和单位脉冲响应1、一阶向后差分时时2、一阶向前差分时时3、零极点匹配时时4、Tustin变换时时5、预修正的Tustin变换(设关键频率=4)时时二、实验结果分析和总结:在本题中,当采样周期T=0.4s时所有离散方法的都会出现频率混叠现象,使得采样信号失真。
因为此采样周期不满足采样定理导致采样信号失真现象。
当满足采样定理时,各种离散化方法的特点如下:①Z变换法由Z变换的脉冲响应可看出,连续系统与离散后的系统的脉冲响应相同,故其可以应用在要求脉冲响应不变的场合。
2016年北京航空航天大学面试真题

北京航空航天大学真题和面试经验收集
一、面试形式
通过抽签每5名考生组成一组同时进场面对5位考官。
面试时间大约1小时。
每位考生先自我陈述2分钟、补充自我陈述1分钟后,每人从考官手里抽一道题回答,然后进行小组讨论,再由专家自由提问,最后考生做自我总结陈述。
二、真题搜集
1个人类:
你怎么看北航的校训?
你认为什么样的大学能够培养出创造性人才和创新型科研成果?
2专业类:
请陈述我国现役的几种战斗机。
旋转翼与固定翼有何区别?
中国自己研制大型民用客机最初的价格可能会高于直接购买美国波音和欧洲空客的客机,但为什么还要下决心自己研制呢?
有人认为已经破坏的环境无需整治,应当将未污染的部分作为保护对象,你是如何看的?
你在农贸市场发现一块劳力士表,做工精良,品质好,卖价200元,但你明显能看出这块表是假的,你是否会购买?为什么?
3时政类:
房价居高,你认为是否应当抑制房价上涨,为什么?
如何看待大学生就业难的问题?
三、面试经验
同学1:
要准备一篇个人简介,中英双文,老师可能会让你用英语作自
我介绍;其次,还要多看一看今年和去年的重大新闻,主要是
针对一些事件的评论,老师很希望听到你独到的见解,并且从
你的言谈中知道你是关心国家大事的。
同学2:
总体而言面试题很灵活,不过都是平时的素质表现。
要了解下
北航的校史校训,比如我记得我当年问的一个问题是“你怎么
看北航的校训?”对北航的校史稍作了解,基本就能够应付了。
北航2016+c++程序设计+复习题2附答案

时,类 A 的析构函数不会被调用
C.实现全局函数时,new 和 delete 通常成对地出现在由一对匹配
的花括号限定的语句块中
D.执行语句 A *P=new A[100] 时,类 A 的构造函数只会被调用
一次
9、C++语言是从早期的 C 语言逐渐发展演变来的,与 C 语言相比,它
在求解问题方法上进行最大改进的是______。(
)
A.面向过程
B.面向对象
C.安全性
D.复用性
10、以下不属于类存取权限是______。(
)
A.public
B.static
C.protected
D.private
11、执行下面语句后,a 和 b 的值分别为______。( )
int a = 5,b = 3,t;
int &ra = a;
int &rb = b;
四、编程题 34、编程:输入三个数,按从小到大的顺序输出。 考核知识点:if 选择结构,最重要的是排序的思想。 35、编程:输入一个三位整数,将它反向输出。 考核知识点:利用算术运算符取一个整数各位上的数值。
};
void main() { B x(5),y(6,7); }
33、下列程序的运行结果是________x=16______________。 #include <iostream.h> void main() { int i, j, x = 0; for( i=0; i<=3; i++ ) { x++; for( j=0; j<=3; j++ ) { if( j % 2 ) continue; x++; } x++; } cout << "x=" << x << endl; }
北京神舟航天软件笔试题

Java笔试试题欢迎您参加我们的笔试,祝您取得好成绩!基础篇(100分钟)(满分100分)(一)不定项选择题(36分,每小题1.5分)基本语法测试1.给定如下代码class Test{private int m;public static void fun() {// some code...}}怎样修改才能使变量m能够在方法fun()中直接使用A.改成protected int mB. 改成public int mC. 改成static int mD. 改成int m to int m2.下面的方法中那个是public void example(){...}的正确的重载函数(JDK1.4)A. public void example( int m){...}B. public int example(){...}C. public void example2(){...}D. public int example ( int m, float f){...}3.给出如下定义String s = "story";下面的表达式中那个是正确的?A. s += "books";B. char c = s[1];C. int len = s.length;//没有()D. String t = s.toLowerCase();4.给定如下代码段:boolean m = false;if ( m = false )System.out.println("False");elseSystem.out.println("True");其运行结果是什么?A. FalseB. TrueC. NoneD. 有错误,无法编译通过.5.所给代码如下:1) class Example{2) String str;3) public Example(){4) str= "example";5) }6) public Example(String s){7) str=s;8) }9) }10) class Demo extends Example{11) }12) public class Test{13) public void f () {14) Example ex = new Example("Good");15) Demo d = new Demo("Good");16) }17) }该代码会在那一行出错?A. line 3B. line 6C. line 10D. line 14E. line 15 6.下面那种描述是正确的?A. 在Java中不允许多重继承,这样可以使程序更加可靠B. 子类继承父类的所有方法 (包括构造方法)C. 一个类可以实现很多接口.D. 当一个类实现一个接口,那么他就必须定义该接口中的所有方法。
2016北航《VB程序设计》考核要求答案

北航《VB程序设计》考核要求一、填空题(每空4分,共60分)1、设有如下程序段:a$="BeijingShanghai"b$=Mid(a$,InStr(a$,"g")+1)执行上面的程序段后,变量b$的值为 Beijing。
2、以下程序段的输出结果是__3__。
num =0While num<=2num = num+1WendPrint num3、窗体上有一个名称为List1的列表框,一个名称为Text1的文本框,一个名称为Label1、Caption属性为“Sum”的标签,一个名称为Command1、标题为“计算”的命令按钮。
程序运行后,将把1~100之间能够被7整除的数添加到列表框。
如果单击“计算”按钮,则对List1中的数进行累加求和,并在文本框中显示计算结果。
以下是实现上述功能的程序,请填空。
Private Sub Form_Load()For i=1 To 100If i Mod 7 =0 Then___list1.additem i__End IfNextEnd SubPrivate Sub Command1_Click()Sum =0For i=0 To__ List1.ListCount -1___Sum =Sum+___List1.List(i)____NextText1.Text=SumEnd Sub4、本程序的功能是利用随机数函数模拟投币,方法是:每次随机产生一个0或1的整数,相当于一次投币,1代表正面,0代表反面。
在窗体上有三个文本框,名称分别是Text1、Text2、Text3,分别用于显示用户输入投币总次数、出现正面的次数和出现反面的次数。
程序运行后,在文本框Text1中输入总次数,然后单击“开始”按钮,按照输入的次数模拟投币,分别统计出现正面、反面的次数,并显示结果。
以下是实现上述功能的程序,请填空。
Private Sub Command1_Click()Randomizen=CInt(Text1.Text)n1=0n2=0For i=1 To__n__r=Int(Rnd*2)If r=___1____Thenn1=n1+1Elsen2=n2+1End IfNextText2.Text=n1Text3.Text=n2End Sub5、阅读程序:Option Base 1Private Sub Form_Click()Dim a(3) As IntegerPrint "输入的数据是:";For i=1 To 3a(i)=InputBox("输入数据")Print a(i);NextPrintIf a(1)<a(2) Thent=a(1)a(1)=a(2)a(2)=___t____End IfIf a(2)>a(3) Thenm=a(2)ElseIf a(1)>a(3) Thenm=___a(3)___Elsem=__a(1)___End IfPrint "中间数是:";mEnd Sub程序运行后,单击窗体,在输入对话框中分别输入三个整数,程序将输出三个数中的中间数。
北京航空航天大学991数据结构与C语言程序设计历年考研真题专业课考试试题

2017年北京航空航天大学991数据 结构与C语言程序设计考研真题
2018年北京航空航天大学991数据 结构与C语言程序设计考研真题
目 录
2010年北京航空航天大学993数据结构与C语言程序设计考研真题 2011年北京航空航天大学991数据结构与C语言程序设计考研真题 2012年北京航空航天大学991数据结构与C语言程序设计考研真题 2013年北京航空航天大学991数据结构与C语言程序设计考研真题 2014年北京航空航天大学991数据结构与C语言程序设计考研真题 2015年北京航空航天大学991数据结构与C语言程序设计考研真题 2016年北京航空航天大学991数据结构与C语言程序设计考研真题 2017年北京航空航天大学991数据结构与C语言程序设计考研真题 2018年北京航空航天大学991数据结构与C语言程序设计考研真题
2014年北京航空航天大学991数据 结构与C语言程序设计考研真题
2015年北京航空航天大学991数据 结构与C语言程序设计考研真题
2016年北京航空航天大学991数据 结构与C语言程序设计考研真题
2010年北京航空航天大学993数据 结构与C语言程序设计考研真题
2011年北京航空航天大学991数据 结构与C语言程序设数据 结构与C语言程序设计考研真题
2013年北京航空航天大学991数据 结构与C语言程序设计考研真题
北航考研保研机考题

int i;
for(i=begin;i<=end;i++){
printf("%d ",i);
}
printf("\n");
}
}
}
if(found == 0){
printf("NONE\n");
}
}
return 0;
}
2.【问题描述】
小岛面积
1 1 1 1 1 1
1 1 0 0 0 1
data[j][3] = i;
}
}
}
int area = 0;
for(i=0;i<N;i++){
for(j=0;j<N;j++){
if(island[i][j] == 0){//小岛边界
if(i > data[j][2] && i < data[j][3] && j > data[i][0] && j < data[i][1]){
0所在的行,0的左边和右边必须有1
0所在的列,0的上面和下面必须有1
所以,解题思路就是,遍历所有的行和列,记录改行或列,最左面和最右面(或者最上面和最下面)1的坐标,然后当遇到0,判断是否处于记录的值的中间,是,则是内陆,面积加1,否则不加。
代码:
#include <stdio.h>
#include <stdlib.h>
13
第一题,给一个真分数的分子分母,输出约分后的分子分母,送分题,25分;第二题,简单版八皇后,15分;第三题,给出一个标准输入的正数(开头末尾没有多余的0),输出其科学计数法表示结果。比如:输入0.000002,输出2e-6;输入123.456,输出1.23456e2;输入123456,输出1.23456e2
北航acm试题

描述确定用户输入的m个数的和。
输入先给出数据的组数T,对于每组数据,输入有两行,第一行为用户要输入的数个数m(m<1000),第二行为m个用空格隔开的int类型整数。
输出每组数据输出只有一行,为用户输入的m个数的和。
样例输入251 2 3 4 52-1 -9样例输出15-10设计菱形时间限制:1000 ms 内存限制:8192 KB总提交:54 (42 users) 正确提交:41 (41 users)描述编写一个程序,打印一个菱形(如样例输出所示)。
要求输出的语句要么打印一个星号(*),要么打印一个减号(-)。
输入第一行一个正整数T,表示有T组测试数据。
以下有T行,每行有一个1~19范围内的奇数n。
输出对于每个奇数n,打印一个菱形,菱形行数为n。
样例输入239样例输出-*-***-*-----*-------***-----*****---*******-*********-*******---*****-----***-------*----提示不要打印多余空格数字回文时间限制:1000 ms 内存限制:8192 KB总提交:133 (63 users) 正确提交:60 (59 users)描述“回文”是一种特殊的数或者文字短语。
他们无论是顺读还是倒读,结果都一样。
例如:12321, 55555,45554。
读入一个5位整数,判断它是否是回文数。
输入多组测试数据,每组一行,一个五位整数,数据以0结尾。
输出对每组输入数据输出一行,如果输入数是回文数,输出“Yes.” ,否则输出“No.” 。
样例输入123451232111111样例输出No.Yes.Yes.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北航2016上机真题逆序数
题目描述
给定一个数n,将这个数的各位顺序颠倒,称为逆序数m。
例如1234的逆序数是4321。
输入
输入一个数n(0<n<1000000000),已知输入开头不包含多余的0。
输出
如果m是n的k倍(k为整数),那么输出n*k=m。
如果m不是n的整数倍,那么输出n和n的逆序数。
样例输入
1234
1089
23200
样例输出
1234 4321
1089*9=9801
23200 00232
代码:
#include<stdio.h>
int main()
{
int n,m;
while(scanf("%d",&n)!=EOF)
{
m=0;
int stack[20];
int top=-1;
int temp = n;
while(temp!=0)
{
stack[++top]=temp%10;
temp=temp/10;
}
int j;
for(j=0; j<=top; j++)
{
m=m*10+stack[j];
}
if(m>n||m==n)
{
if(m%n==0)
{
printf("%d*%d=%d\n",n,(m/n),m);
}
else
{
printf("%d ",n);
for(int k=0; k<=top; k++)
{
printf("%d",stack[k]);
}
printf("\n");
}
}
else
{
printf("%d ",n);
for(int l=0; l<=top; l++)
{
printf("%d",stack[l]);
}
printf("\n");
}
}
return 0;
}
字符串的解析
题目描述
给一个c语言的enum定义语句,输出enum中规定的各项值。
输入
输入一个c语言的enum定义语句。
输出
输出enum中规定的各项值。
样例输入
enum BOOL{true,false};
样例输出
true 0
false 1
代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char str1[4],str2[100];
char *s1,*s2;
s1=str1;
s2=str2;
while(scanf("%s",s1)!=EOF)
{
if(strcmp("enum",s1)==0)
{
gets(s2);
int d1,d2=0;
for(d1=0;s2[d1]!='\0';d1++)
{
if(s2[d1]!=' ')
s2[d2++]=s2[d1];
}
s2[d2]='\0';
int i,right=0,leght=0;
for(i=0; s2[i]!='\0'; i++)
if(s2[i]=='{')break;
right=i;
for(i=0; s2[i]!='\0'; i++)
if(s2[i]=='}')break;
leght=i;
char t1[20];
char *ts1;
ts1=t1;
int j=right+1;
int num=0;
while(j<leght)
{
int k=0;
while(s2[j]!='\0'&&s2[j]!=','&&j<leght) ts1[k++]=s2[j++];
ts1[k]='\0';
char t2[20],t3[10];
char *tt2,*tt3;
tt2=t2;
tt3=t3;
int p=0;
while(ts1[p]!='\0')
{
if(ts1[p]=='=')
break;
tt2[p]=ts1[p];
p++;
}
tt2[p]='\0';
if(ts1[p]=='=')
p++;
int q=0;
while(ts1[p]!='\0')
tt3[q++]=ts1[p++];
tt3[q]='\0';
int r =0;
r = atoi(tt3);
if(t2[0]!='\0')
{
if(r!=0)
{
num=r;
printf("%s ",tt2);
printf("%d\n",num);
num++;
}
else
{
printf("%s ",tt2);
printf("%d\n",num);
num++;
}
}
j++;
}
}
}
return 0;
}。