北理计算机学院2006年机试真题_北京理工计算机考研机试要用到面向对象吗-程序员宅基地

技术标签: 北理计算机机试  北理计算机复试  

北京理工大学计算机学院复试上机题目

  由于编者水平有限,如有错误,请多多包涵。欢迎各位指正,转载请注明,谢谢合作!

1.写一个程序判断字符串中数字的位置(不限制使用面向对象编程)

例如:输入 a3b4c5

输出 2 4 6。

#include<iostream>
#include<string>
using namespace std;

int main(){
	string str;
	cin>>str;
	int i=0;
	while(str[i]!='\0')
		if(str[i++]>='0'&&str[i-1]<='9')
			cout<<i<<" ";
	cout<<endl;
	
	return 0;
}

2.写一个类,能接受 int 型的变量,接收变量后能存储原变量(譬如 12345)和其反向变量

(54321),最多处理数量为 10 个,当输入达到 10 个或者输入变量为 0 的时候停止。并且在

类销毁前输出存储的所有变量。

例如:输入:12345,2234,0

输出:12345 54321

2234 4322

#include<iostream>
#include<vector>
using namespace std;

class Int{
public:
	vector<int> a;
	vector<int> b;
};

int reverse(int a){
	int b=0;
	while(a){
		b=b*10+a%10;
		a/=10;
	}
	return b;
}

int main(){
	Int *inte;
	// 分配空间
	inte = new Int;
	vector<int>::iterator it1,it2;
	int count=0,t;
	cout<<"输入: ";
	while(count<10){
		cin>>t;
		if(t==0)
			break;
		inte->a.push_back(t);
		inte->b.push_back(reverse(t));
		count++;
	}
	// 遍历输出
	cout<<"输出: "<<endl;
	for(it1=inte->a.begin(),it2=inte->b.begin();it1!=inte->a.end();it1++,it2++)
		cout<<*it1<<" "<<*it2<<endl;
	// 销毁对象
	delete inte;
	
	return 0;
}

3.写一个 CTriangle 类,要求可以接受CTriangle(y,x)形式的构造,创建在坐标系中的直角三角形样子如下:

 

A

|   \

|       \

|           \

|               \

B -----------C

 

三点的坐标分别是 A(0,y)、B(0,0)、C(x,0)实现+运算,并且能够处理键盘连续输入若干个(少于十个)三角形,并且连加(相加时候三角形边长长度相加,方向同第一个三角形)。输入0 后结束并输出最后得出的三角形的三个坐标值。

例如:输入:

1 2

-1 -5

输出: A(0,7),B(0,0),C(2,0)

#include<iostream>
#include<math.h>
using namespace std;

int flag_x,flag_y;		// 记录方向

class CTriangle{
public:
	double y;
	double x;
	CTriangle(){}
	CTriangle(double yl,double xl){
		y=yl;
		x=xl;
	}
	CTriangle operator+(CTriangle A){
		return CTriangle(flag_y*(abs(y)+abs(A.y)),flag_x*(abs(x)+abs(A.x)));
	}
};

int main(){
	int count=1;			// 记录三角形个数
	double sum_x,sum_y,x,y;
	cin>>x>>y;
	// 输入不合法
	if(x*y==0)
		return 0;
	flag_x=x>0?1:-1;
	flag_y=y>0?1:-1;
	CTriangle t(y,x);
	while(count<10){
		cin>>x;
		if(x==0)
			break;
		cin>>y;
		CTriangle temp(y,x);
		t=t+temp;
	}
	cout<<"A(0,"<<t.y<<")"<<",B(0,0),C("<<t.x<<",0)"<<endl;
	
	return 0;
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/The_Wind_Rises/article/details/79437375

智能推荐

认证基石_冯泰照片-程序员宅基地

文章浏览阅读1.9k次。我的空间 主页|空间装扮博客|写新文章相册|上传照片好友|找新朋友档案|留言板ftai08 0 | 我的消息(0/0) | 我的空间 | 百度空间 | 百度首页 | 退出 信息技术细望东洲桃浪暖,雁峰烟雨实堪夸。朱陵洞内诗千首,青草桥头酒百家。石鼓江山锦锈华,西湖夜放白莲花。花药春溪龙现爪,岳屏雪岭鸟喧哗。 主页博客相册|个人档案 |好友 |管理中心 文章列表 写新文章 您正在查看 "认证基石" _冯泰照片

lower_bound()与upper_bound()_k=lower_bound(a+1,a+2+n,b[i])-a,m=upper_bound(c+1,-程序员宅基地

文章浏览阅读980次。c++算法头文件中的lower_bound()函数与upper_bound()函数的用法详解。记录笔记_k=lower_bound(a+1,a+2+n,b[i])-a,m=upper_bound(c+1,c+2+n,b[i])-c;

Cocos EaseIn,EaseOut,EaseInOut图解_creator easeinout-程序员宅基地

文章浏览阅读3.6k次。链接:https://blog.csdn.net/u014271114/article/details/47703061_creator easeinout

Python 编写程序,输入1*2*3+3*4*5+5*6*7+......+99*100*101_用循环结构实现计算1*2+2*3+3*4+4*5+5*6的值-程序员宅基地

文章浏览阅读4.6k次,点赞8次,收藏13次。初级编程的练习题,大家可以参考一下,如果能帮助到大家更好。_用循环结构实现计算1*2+2*3+3*4+4*5+5*6的值

下拉框显示数据-程序员宅基地

文章浏览阅读116次。Insert title here --请选择-- _下拉框怎么value="

Python 列表嵌套多种实现方式_for temp in data['result']['formcomponentvalues']:-程序员宅基地

文章浏览阅读3.5k次。Python 列表嵌套多种实现方式#coding=utf-8list=[]for i in range(1,101): list.append(i)# print(list)tempList=[]newList=[]while True: num=0 for temp in list: tempList.append(temp) ..._for temp in data['result']['formcomponentvalues']: templist.append(temp.get(

随便推点

sql拼接同一字段中的数据_用SQL将Oracle中同一列的多行记录拼接成一个字符串-程序员宅基地

文章浏览阅读442次。-- 原始数据-- a 111-- b 222-- a 333-- a 444-- b 555-- 最终结果-- a 111*333*444SELECTL4.L_TIME,MAX(SUBSTR(L4.分组内容,2)) 最终字段值FROM(SELECTL3.L_TIME,SYS_CONNECT_BY_PATH(L3.L_CONTENT,'*') AS 分组内容FROM(SEL..._sql同一列的做个值进行拼接

H71H-25P立式止回阀型号解析_止回阀h77f-25p的字母含义-程序员宅基地

文章浏览阅读68次。H71H-25P型号字母含义解析H71H-25P是德特森阀门常用的立式止回阀型号字母分别代表的意思是:H——代表阀门类型《止回阀》7——代表连接方式《对夹》1——代表结构形式《升降》H——代表阀座堆焊《不锈钢》-代表分隔键25——代表公称压力《2.5MPA》P——代表阀体材料《不锈钢CF8》_止回阀h77f-25p的字母含义

cmd move 文件到指定目录下 拒绝访问_cmd move 拒绝访问-程序员宅基地

文章浏览阅读6.9k次。移动文件时,提示C:\Users>move Twisted-19.2.1-cp38-cp38m-win_amd64.whl chenminzhen\appdata\local\programs\python\python37拒绝访问。移动了 0 个文件。解决办法:命令提示符——右键——以管理员身份运行,再输入move命令,问题解决!!!C:\WINDOWS\sys..._cmd move 拒绝访问

react 首页加载loading-程序员宅基地

文章浏览阅读8.2w次。首页加载loading,放在#root里面,代码如下:<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <meta name="renderer" content="webkit|ie-comp|ie-stand"> ..._s86w.xyz

conda pack环境迁移并下载安装离线包_conda导出环境离线安装包-程序员宅基地

文章浏览阅读798次,点赞15次,收藏20次。训练服务器为了安全起见,限制不能联网,无法直接创建虚拟环境及安装模型的依赖库,所以需要把另一台测试服务器已经部署好的虚拟环境迁移到训练服务器上,并在不能联网的情况下安装一些离线包。过程记录如下记录。_conda导出环境离线安装包

关于网络连接状态的编程_网络连接用什么程序编写-程序员宅基地

文章浏览阅读894次。1. 可以用WMI (Win2K & XP):(首先要在VS.NET中创建一个项目,然后在添加引用中引用一个.net的装配件:System.Management.dll,这样你的项目才能使用WMI)with Windows 2000 & XP, UNDOCUMENTED: MSNdis_MediaConnectStatus - NdisMediaConnectStatus :_网络连接用什么程序编写

推荐文章

热门文章

相关标签