北理工复试上机答案

合集下载

北理c语言上机答案(全)

北理c语言上机答案(全)

1 Hello world让我们用C语言向世界问好。

最早的程序基本是这个样子的:程序一:#include <>void main(){printf("Hello world.\n");}程序二:#include <>int main(){printf("Hello world.\n");return 0;}上面的程序你任意模仿一个,看看是否可以通过如果你能通过这个简单的程序,那就让我们继续完成后面的习题吧。

输入:无输出:Hello world.程序实例1:#include<>void main(){printf("Hello world.\n");}结果:Hello world.程序实例2:#include <>int main(){printf("Hello world.\n");return 0;}结果:Hello world.1. Welcome to Beijing.让我们来练习如何显示多行文字。

输入:无输出:就是下面的那段文字。

程序实例1:#include""int main(){printf("Welcome\n");printf("to\n");printf("Beijing.\n");return 0;}WelcometoBeijing.程序实例2:#include<>void main(){printf("Welcome\nto\nBeijing.\n");}结果:WelcometoBeijing.1练习最简单的printf和scanfprintf函数和scanf函数是C语言中最常用的函数之一,下面让我们练习一下吧。

输入:整型变量x的值。

输出:输出整型变量x对应的十进制、八进制和十六进制形式。

北理工C语言超全上机答案(非信息类)

北理工C语言超全上机答案(非信息类)

上机考试时间为60分钟,上机考题为3道。

第一题为简单的图形打印;第二题为简单数值计算(一般用穷举法就可以解决),第三题为相对复杂的数组/字符串处理。

上机考题选自以下题目。

#include <stdio.h>int main(){int i,j,n;scanf("%d",&n);外层i对行循环,i=n时先输出空格的行循环为for(i=1;i<=n;i++)若垂直反转则是 for(i=n;i>=1;i--)如:上下三角形,对称梯形,对称平行四边形。

内层 jk…对列循环。

先打印空格或者先打印星号,找规律换行在内层循环中【1.1】编程,输入n,输出如下例(n=6)所示的图形:* * * * * ** * * * * ** * * * * ** * * * * ** * * * * ** * * * * *程序:#include <stdio.h>int main(){int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n;j++) printf("*");printf("\n");}system("pause");}【1.2】编程,输入n,输出如下例(n=6)所示的图形:* * * * * ** * * * * ** * * * * ** * * * * ** * * * * ** * * * * *程序:#include <stdio.h>int main(){int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n-i;j++)printf(" ");for(j=1;j<=n;j++)printf("*");printf("\n");}system("pause");}【1.3】编程,输入n,输出如下例(n=6)所示的高为n的等腰三角形。

北京理工大学上机试题及答案汇编(2022)

北京理工大学上机试题及答案汇编(2022)

北京理工大学上机试题及答案汇编(2022)1.请任意输入一个字符串,将该串倒序后在屏幕上显示。

DATASSEGMENTBUF1DB0FFHDBDB0FFHDUP()BUF2DB0DH,0AH,0FDHDUP()DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVA某,DATASMOVDS,A某LEAD某,BUF1MOVAH,0AHINT21HMOVA某,0MOVAL,BUF1[1]LEASI,BUF1[1]ADDSI,A某LEADI,BUF2[2]MOVC某,0MOVCL,BUF1[1]L:MOVAL,[SI]MOV[DI],ALDECSIINCDILOOPLMOVBYTEPTR[DI],'$' LEAD某,BUF2MOVAH,09HINT21HMOVAH,4CHINT21HCODESENDSENDSTART2.请任意输入一个字符串,统计其中空格和A的个数,并将结果显示在屏幕上。

DATASEGMENTBUFDB0FFHDBDB0FFHDUP()OUTPUTDB0DH,0AH,'A=000'DB0DH,0AH,'SPACE=000','$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVA某,DATAMOVDS,A某LEAD某,BUFMOVAH,0AHINT21HLEASI,BUF[2]MOVC某,0MOVCL,BUF[1]L:CMPBYTEPTR[SI],'A'JNENOTACMPOUTPUT[10],'9' JECAR1INCOUTPUT[10]JMPNE某TCAR1:CMPOUTPUT[9],'9' JECAR2MOVOUTPUT[10],'0'INCOUTPUT[9]JMPNE某TCAR2:MOVOUTPUT[10],'0'MOVOUTPUT[9],'0'INCOUTPUT[8]JMPNE某TNOTA:CMPBYTEPTR[SI],''JNENE某TCMPOUTPUT[21],'9'JECSR1INCOUTPUT[21]JMPNE某TCSR1:CMPOUTPUT[20],'9' JECSR2MOVOUTPUT[21],'0'INCOUTPUT[20]JMPNE某TCSR2:MOVOUTPUT[21],'0'MOVOUTPUT[20],'0'INCOUTPUT[19]JMPNE某TNE某T:INCSILOOPLLEAD某,OUTPUTMOVAH,09HMOVA某,4C00HINT21HCODEENDSEND3.请任意输入一个字符串,将其中的空格全部删除,并将结果显示在屏幕上。

北理工复试面试题

北理工复试面试题

【2011】大家趁着热乎劲儿赶紧回忆面试题吧先说下我的1.编译原理“遍”的概念。

2.矛盾式的概念,然后给出一串式子让你判断是不是矛盾式?3.Windows2000登录进程是如何工作的?4.COCOMO模型的概念。

5.数据交换有哪几种方式?6.关系代数有哪几种运算?7.选择,问你下列哪个是正确的①REP LODSB②REP SCASB③REP CMPSB④REP MOVSB.什么是满射??A到B是满射B到C是满射问?A到C是不是满射??2.RIP与OSPF所使用的协议。

3.操作系统的用时间换空间解释一下。

并用覆盖进行下说明。

4.软件工程中的逻辑设计过程是怎么样的???5.T-SQL是什么编程语言??6.(人问题)小红和她男朋友相处一年后想结婚,小红妈妈不同意,说没钱别想娶他女儿,请你想一个解决方法。

本文转载于:北理考研论坛,/1.什么是文法的二义性2.软件工程中配置管理的任务是什么3。

关系模式(学号,课号,成绩)属性是否能为空4。

什么是命题的对偶式5.最短路径算法6。

一道估计是汇编的提,一段代码,我不会这个,就没细看还有道想不起了1 视图能提高数据库的安全性吗?2 TCP/IP的协议从低到高?3 DOS系统的文件物理结构是?4 MOV AL 6[BX]的立即数寻址方式是什么?5 什么叫割边?。

6 写出集合{0,1}的所有除01外的正则式。

还有一道软件工程的概念题不记得了。

人文题是评价大学生救老人牺牲是否值得的价值观的问题。

本文转载于:北理考研论坛,/1、正则表达式a(a|b)*a的意义2、可兼容性、可移植性是指的什么3、UML中class图中的连线表示什么4、子程序包括哪些组成部分5、邮件系统的组成部分6、两个版本的SQL之间的差别(具体哪两个SQL语言不记得了)7、选择题,四个逻辑表达式中哪个为真……具体式子忘了1 给出一串式子,求First集与Follow集。

2 (选择题)缺页中断返回后是从哪一条指令继续执行?3 软件测试有哪几个阶段?描述下各阶段。

北理工考研计算机复试上机题详尽处理00-12

北理工考研计算机复试上机题详尽处理00-12

北京理工大学计算机专业研究生复试上机试题(2000-2010)计算机专业研究生复试上机试题2000年:1、输入任意4个字符(如:abcd),并按反序输出(如:dcba)#include<iostream>#include<string>using namespace std;void main(){string s;cin>>s;for(int i=3;i>=0;i--)cout<<s[i];cout<<endl;}2、设a、b、c均是0 到9 之间的数字,abc、bcc是两个三位数,且有:abc+bcc=532。

求满足条件的所有a、b、c的值。

#include<iostream>using namespace std;void main(){int a,b,c;//int s;for(int i=100;i<1000;i++){a=i/100;b=i/10-a*10;c=i%10;//cout<<i<<" ";//cout<<a*100+b*10+c;if((i+b*100+c*10+c)==532){cout<<a<<" "<<b<<" "<<c;cout<<endl;}}}3、一个数如果恰好等于它的各因子(该数本身除外)子和,如:6=3+2+1,则称其为“完数”;若因子之和大于该数,则称其为“盈数”。

求出2到60之间所有“完数”和“盈数”,并以如下形式输出:E: e1 e2 e3 ......(ei为完数) G: g1 g2 g3 ......(gi为盈数)#include<iostream>using namespace std;void main(){cout<<"E:";for(int i=2;i<=60;i++){int s=0;for(int j=1;j<i;j++){if(i%j==0){//s=0;s+=j;}}if(s==i){cout<<i<<" ";}}cout<<endl;cout<<"G:";for(int k=2;k<=60;k++){int s=0;for(int j=1;j<k;j++){if(k%j==0){s+=j;}}if(s>k){cout<<k<<" ";}}cout<<endl;}4、从键盘输入4个学生的数据(包括姓名、年龄和成绩),并存放在文件sf1上。

北京理工大学计算机专业研究生复试上机试题(2000-2010)

北京理工大学计算机专业研究生复试上机试题(2000-2010)

"<<"score "<<endl;
for(i=0;i<4;i++) { in>>st[i].name>>st[i].age>>st[i].score; cout<<st[i].name<<" } for(i=0;i<4;i++) for(int j=i+1;j<4;j++) if(st[i].score<st[j].score) { t=st[i]; st[i]=st[j]; st[j]=t; } cout<<"name "<<" for(i=0;i<4;i++) age "<<"score "<<endl; "<<st[i].age<<" "<<st[i].score<<endl; "<<st[i].age<<" "<<st[i].score<<endl;
";
天勤论坛: 天勤论坛——专为计算机考研学子打造的专业交流平台 期待你的加入!
cout<<p->num<<endl; delete p; } 2001 年 (2) 1、 请输入高度 h,输入一个高为 h,上底边长为 h 的等腰梯形(例如 h=4,图形如下) 。 **** ****** ******** ********** #include<iostream> using namespace std; void main() { int h; cout<<"请输入 h:"; cin>>h; for(int i=0;i<h;i++) { for(int j=0;j<h-i-1;j++) cout<<" "; for(int k=0;k<h+2*i;k++) cout<<"*"; cout<<endl; }

2011年北理上机以及答案2

2011年北理上机以及答案2

1.输入一组单词(区分大小写),统计首字母相同的单词个数,相同的单词不累加,输出格式“字母,以该字母为首的单词个数。

//输入一组单词(区分大小写),统计首字母相同的单词个数//相同的单词不累加,输出格式"字母,以该字母为首的单词个数。

#inlcude<iostream>#include<set>#include<list>#include<sstream>using namespace std;void main(){list<string> slist;string word;string line;set<char> firstWordSet;while(true){if(cin.fail() || line ==string("q")){break;}cin>>line;istringstream istr(line);while( istr>>word )slist.push_back(word);}slist.sort();slist.unique();copy(slist.begin(),slist.end(),ostream_iterator<string>(cout,"\t"));cout<<endl;list<string>::const_iterator first = slist.begin();list<string>::const_iterator end = slist.end();while( first != end){firstWordSet.insert(first->at(0));++first;}set<char>::const_iterator setFirst = firstWordSet.begin();set<char>::const_iterator setEnd = firstWordSet.end();first = slist.begin();end = slist.end();while( setFirst != setEnd){cout<<*setFirst<<" ";int num = 0;while( first != end && first->at(0) == *setFirst){++num;++first;}cout<<num<<endl;++setFirst;}}2.输入一组单词,(区分大小写),输出这些单词的字典排序。

北理面试问题及部分答案

北理面试问题及部分答案

一,回答采样控制与连续控制的定义及物理意义;通常把系统中的离散信号是脉冲序列形成的离散系统,称为采样控制系统或脉冲控制系统;而把数字序列形成的离散系统,称为数字控制系统或计算机控制系统. 采用系统中既有离散信号,又有连续信号. 采样开关接通时刻,系统处于闭环工作状态.而在采样开关断开时刻,系统处于开环工作状态.二,微控原理图及各模块功能;又称被控对象。

在自动控制系统中,一般指被控制的设备或过程为对象,如反应器、精馏设备的控制,或传热过程、燃烧过程的控制等。

从定量分析和设计角度,控制对象只是被控设备或过程中影响对象输入、输出参数的部分因素,并不是设备的全部。

例如:在精馏过程控制中,定回流控制系统的控制对象,只涉及到设备的回流管道;塔釜液位控制系统的对象,只与塔釜有关。

在简单控制系统中,工程上也有称被控参数为对象的,如流量控制、压力控制和温度控制等。

控制系统中,作为广义的控制对象,除控制器(调节器)以外的执行器(调节阀)及测量变送装置都包括在内。

作为狭义的控制对象,其端部参数(输入、输出)有被控参数、控制参数和扰动参数,它们通过控制对象的内部状态而相互联系二,串模干扰与共模干扰的定义及抑制措施!串模干扰是指干扰电压与有效信号串联叠加后作用到仪表上的。

串模干扰通常来自于高压输电线、与信号线平行铺设的电源线及大电流控制线所产生的空间电磁场。

由传感感器来的信号线有时长达一二百米,干扰源通过电磁感应和静电耦合作用加上如此之长的信号线上的感应电压数值是相当可观的。

例如一路电线与信号线平行敷设时,信号线上的电磁感应电压和静电感应电压分别都可达到毫伏级,然而来自传感的有效信号电压的动态范围通常仅有几十毫伏,甚至更小。

除了信号线引入的串模干扰外,信号源本身固有的漂移,纹波和噪声,以及电源变压器不良屏蔽或稳压滤波效果不良等也会引入串模干扰。

串模干扰也称作差模干扰,是指由两条信号线本身作为回路时,由于外界干扰源或设备内部本身耦合而产生干扰信号。

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

2000年
1 #include<iostream>
#include<stdio.h>
using namespace std;
void main()
{
int r[100];
int top=-1;
char ch;
cin>>ch;
while(ch!='\n')
{
top++;
r[top]=ch;
ch=getchar();
}
while(top>=0)
{
ch=r[top];
top--;
cout<<ch;
}
cout<<endl;
}
2#include<iostream>
using namespace std;
void main()
{
int a;
int b;
int c;
for(a=1;a<=4;a++)
for(b=1;b<=4;b++)
for(c=0;c<=9;c++)
if(a*100+b*10+c+100*b+c*10+c==532)
cout<<a<<' '<<b<<' '<<c<<endl;
}
3
#include<iostream>
using namespace std;
int SumOfElement(int m)
{
int sum=0;
for(int i=1;i<m;i++)
{
if(m%i==0)
sum+=i;
}
return sum;
}
void main()
{
int m,m1=0,m2=0;
int e[60];
int g[60];
int i=1,j=1;
for (m=2;m<=60;m++)
{
int k=SumOfElement(m);
if(m==k)
{
e[i++]=m;
m1++;
}
else
{
g[j++]=m;m2++;
}
}
cout<<"E:";
for(i=1;i<=m1;i++)
cout<<e[i]<<' ';
cout<<"G:";
for(j=1;j<=m2;j++)
cout<<g[j]<<' ';
cout<<endl;
}
4#include<iostream>
#include<stdio.h>
using namespace std;
#define SIZE 4
struct student
{
char name[30];
int age;
int result;
}stu[SIZE],out,out1;
void fsave()
{
FILE *fp;
if((fp=fopen("sf1.txt","wb"))==NULL)
{
cout<<"File Open Failed"<<endl;
exit(1);
}
for(int i=0;i<=3;i++)
{
if((fwrite(&stu[i],sizeof(struct student),1,fp))!=1)
{
cout<<"save failed"<<endl;
exit(0);
}
}
fclose(fp);
}
void main()
{
FILE *fp;
cout<<"请输入四个学生的姓名,年龄,成绩:格式为(姓名,年龄,成绩)"<<endl;
for(int i=0;i<=3;i++)
{
// cin>>stu[i].name>>stu[i].age>>stu[i].result;
scanf("%s%d%d",stu[i].name,&stu[i].age,&stu[i].result);
}
fsave();
fp=fopen("sf1.txt","rb");
cout<<"(姓名,年龄,成绩)"<<endl;
while(fread(&out,sizeof(out),1,fp))
printf("%s,%d,%d\n",,out.age,out.result);
fclose(fp);
for(i=0;i<=2;i++)
if(stu[i].result<stu[i+1].result)
{
strcpy(&out1,&stu[i]);
stu[i+1]=stu[i];
stu[i]=out1;
}
cout<<stu[1].name<<','<<stu[1].age<<','<<stu[1].result<<endl; }
2001
1#include<iostream>
using namespace std;
void main()
{
float x,y;
cin>>x;
if(x>=0&&x<2)
y=-x+2.5;
else if(x>=2&&x<4)
y=2-1.5*(x-3)*(x-3);
else if(x>=4&&x<6)
y=x/2-1.5;
else
{
cout<<"无此定义域!"<<endl;
exit(0);
}
cout<<y<<endl;
}
2#include<iostream>
using namespace std;
int Sum(int N);
void main()
{
int N,sum=0;
cin>>N;
if(N>=0)
sum=Sum(N);
else
sum=-Sum(-N);
cout<<"The sum is:"<<sum<<endl;
}
int Sum(int N)
{
int sum=0;
for(int i=N;i<=2*N;i++)
sum+=i;
return sum;
}
3#include<iostream>
using namespace std;
void main()
{
int N=1000;
while(N>=1000&&9*N<=10000)
{
int a,b,c,d;
a=N/1000;
b=(N%1000)/100;
c=(N%100)/10;
d=N%10;
if(9*N==d*1000+c*100+b*10+a)
cout<<N<<" ";
N++;
}
cout<<endl;
}
结果,1089。

相关文档
最新文档