欢迎来到天天文库
浏览记录
ID:8170516
大小:54.50 KB
页数:15页
时间:2018-03-09
《2006年北理计算机复试上机题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2006年北理计算机复试上机题2009-09-1910:481.写一个程序判断字符串中数字的位置(不限制使用面向对象编程)例如:输入 a3b4c5 输出 246实现:#include#includeusingnamespacestd;intmain(){ charc_arr[100]; inti,len=0; cout<<"Pleaseenterastring:"<>c_arr; while(c_arr[len++]); cout<2、en;i++) { if(isdigit(c_arr)) { cout<3、ream>usingnamespacestd;typedefstructs_store{ intnum; intreverseNum;}s_store;classCStore{public: CStore(){}; ~CStore(){}; voidsetS_st(intnum,intsub); voidsetCount(); voidprint(intsub); intgetCount();protected:private: staticintcount; s_stores_st[10];};intCStore::count=0;intm4、ain(){ CStorecs; intnum,size; cout<<"Pleaseenteryourdata:"<>num; cs.setS_st(num,cs.getCount()); cs.setCount(); //cout<<"countis:"<>num; if(num==0) { break; } cs.setS_st(num,5、cs.getCount()); cs.setCount(); //cout<<"Inwhilecountis:"<6、=0,a; while(num>0) { b*=10; a=num%10; b+=a; num/=10; } s_st[sub].reverseNum=b;}voidCStore::setCount(){ count++;}intCStore::getCount(){ returncount;}voidCStore::print(intsub){ cout<7、x)形式的构造,创建在坐标系中的直角三角形样子如下A 8、 9、 10、 11、 B----------C三点的坐标分别是A(0,y)B(0,0)C(x,0)实现+运算,并且能够处理键盘连续输入若干个(少于十个)三角形,并且连加(相加时候三角形边长长度相加,方向同第一个三角形)。输入0后结束并输出最后得出的三角形的三个坐标值。例如: 输入:1 2 -1 -5 输出:A(0,7),B(0,0),C
2、en;i++) { if(isdigit(c_arr)) { cout<
3、ream>usingnamespacestd;typedefstructs_store{ intnum; intreverseNum;}s_store;classCStore{public: CStore(){}; ~CStore(){}; voidsetS_st(intnum,intsub); voidsetCount(); voidprint(intsub); intgetCount();protected:private: staticintcount; s_stores_st[10];};intCStore::count=0;intm
4、ain(){ CStorecs; intnum,size; cout<<"Pleaseenteryourdata:"<>num; cs.setS_st(num,cs.getCount()); cs.setCount(); //cout<<"countis:"<>num; if(num==0) { break; } cs.setS_st(num,
5、cs.getCount()); cs.setCount(); //cout<<"Inwhilecountis:"<6、=0,a; while(num>0) { b*=10; a=num%10; b+=a; num/=10; } s_st[sub].reverseNum=b;}voidCStore::setCount(){ count++;}intCStore::getCount(){ returncount;}voidCStore::print(intsub){ cout<7、x)形式的构造,创建在坐标系中的直角三角形样子如下A 8、 9、 10、 11、 B----------C三点的坐标分别是A(0,y)B(0,0)C(x,0)实现+运算,并且能够处理键盘连续输入若干个(少于十个)三角形,并且连加(相加时候三角形边长长度相加,方向同第一个三角形)。输入0后结束并输出最后得出的三角形的三个坐标值。例如: 输入:1 2 -1 -5 输出:A(0,7),B(0,0),C
6、=0,a; while(num>0) { b*=10; a=num%10; b+=a; num/=10; } s_st[sub].reverseNum=b;}voidCStore::setCount(){ count++;}intCStore::getCount(){ returncount;}voidCStore::print(intsub){ cout<7、x)形式的构造,创建在坐标系中的直角三角形样子如下A 8、 9、 10、 11、 B----------C三点的坐标分别是A(0,y)B(0,0)C(x,0)实现+运算,并且能够处理键盘连续输入若干个(少于十个)三角形,并且连加(相加时候三角形边长长度相加,方向同第一个三角形)。输入0后结束并输出最后得出的三角形的三个坐标值。例如: 输入:1 2 -1 -5 输出:A(0,7),B(0,0),C
7、x)形式的构造,创建在坐标系中的直角三角形样子如下A
8、
9、
10、
11、 B----------C三点的坐标分别是A(0,y)B(0,0)C(x,0)实现+运算,并且能够处理键盘连续输入若干个(少于十个)三角形,并且连加(相加时候三角形边长长度相加,方向同第一个三角形)。输入0后结束并输出最后得出的三角形的三个坐标值。例如: 输入:1 2 -1 -5 输出:A(0,7),B(0,0),C
此文档下载收益归作者所有