学长学姐回忆版本1-5

  • 题组一
  • 题组二
  • 题组三
  • 题组四
  • 题组五

#P.S.
以下内容纯自己复习时手打的,方法不一定为最简,题目个人理解的也不一定准确,只是单纯希望能够帮助到要上机考试的小伙伴,欢迎指出问题,大家共同进步~
(代码注释保留了当时的错误原因,经验想法与激动的心情,N个!这种忽略就好------
(感谢志协学长学姐提供的题目)

题组一

1.输出平方

2.输出十个正整数中的最小合数

3.从小到大输出一个五位数中各个数字

4.输入两个含五个元素的数组,并将他们和它们的合数组倒序输出。每个数字之间有一个空格,行末无空格。

5.雇员类

//一
//1.输出平方
void main() {int n;cin >> n;cout << n * n;
}
//2.输出十个正整数中的最小合数
#include<cmath>
int judge(int m) {bool ju = false;for (int n = 2; n <= sqrt(m) + 1; n++) {if ((m % n == 0)&& m!=2 && m!=1) {ju = true;break;}}return ju;
}
int main() {int a[10];for (int k = 0; k < 10; k++)cin >> a[k];for (int pass = 1; pass < 10; pass++){for (int i = 0; i < 10 - pass; i++) {int tem;if (a[i] > a[i + 1]){tem = a[i];a[i] = a[i + 1];a[i + 1] = tem;}}}for (int k = 0; k < 10; k++) {if (judge(a[k])){cout << a[k];break;}}
}
//3.从小到大输出一个五位数中各个数字
int main() {char a[6];//注意就一个的话用char 就可,不要复杂化了。5-6!cin >> a;for (int pass = 1; pass< 5; pass++)//注意最后一位是'\0'{for (int i = 0; i < 5 - pass; i++) {int tem;if (a[i] > a[i + 1]){tem = a[i];a[i] = a[i + 1];a[i + 1] = tem;}}}cout << a;return 0;
}
//4.输入两个含五个元素的数组,并将他们和它们的合数组倒序输出。每个数字之间有一个空格,行末无空格。
#include<cmath>
int judge(int m) {bool ju = false;for (int n = 2; n <= sqrt(m) + 1; n++) {if ((m % n == 0)&&m!=1&&m!=2) {ju = true;break;}}return ju;
}
int main() {int array[5] = { 0 };int newarray[5] = { 0 };for (int i = 0; i < 5; i++){cin >> array[i];newarray[4-i] = array[i];//数组千万别溢出!}for (int k = 0; k < 5; k++) {if (judge(newarray[k])) {if (k != 4)cout << newarray[k] << " ";elsecout << newarray[k];}}
}

题组二

1.计算400到500间非13倍数的数之和

2.求两个数的最大公约数

3.求十个数中的最大值,最小值,平均值

4.构建一个结构变量,求该日是该年的第几天

5.商店类,私有(三种家电),公有(一个构造函数,一个算当天营业额的函数),输入每种家电卖出数量,输出当天营业额

//二
//1.计算400到500间非13倍数的数之和
int main() {int m, num=0;for (m = 400;m <= 500; m++) {if (m % 13 != 0)num += m;}cout << num;
}
//2.求两个数的最大公约数
int main() {int m, n;int t;cin >> m >> n;for (int h = n; h > 0; h--){if (m % h == 0 && n % h == 0)t = h;break;}cout << t;
}
//3.求十个数中的最大值,最小值,平均值
int main()
{int a[10];for (int i = 0; i < 10; i++)cin >> a[i];int tem1 = a[0];for (int i = 0; i < 10; i++){if (a[i] > tem1){tem1 = a[i];}}int tem2 = a[0];for (int i = 0; i<10; i++){if (a[i] <tem2){tem2 = a[i];}}cout << "max=" << tem1<< "min=" <<tem2 << endl;int sum = 0;for (int i = 0; i < 10; i++)sum += a[i];cout << sum / 10;
}
//4.构建一个结构变量,求该日是该年的第几天
//    没整出来版本
// struct date
// {//  int year;
//  int month;
//  int day;
// };
//
// int main() {//  int number=0;
//  date today;
//  cin >> today.year >> today.month >> today.day;
//  if (today.year % 400 == 0 || (today.year % 4 == 0 && today.year % 100 != 0))
//  {//   if
//   number =
//  }
//
//}
//不用结构的成功版本
int main()
{int y, m, d, sum = 0;int M[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };//0月是0天,妙!cin >> y >> m >> d;for (int i = 1; i < m; i++)sum += M[i];sum += d;cout << y << "年" << m << "月" << d << "日是本年中的第";if (m < 3)//1,2月直接不考虑闰年,妙!{cout << sum;}else{if (0 == y % 400)cout << sum + 1;else if (0 == y % 100)cout << sum;else if (0 == y % 4)cout << sum + 1;elsecout << sum;}cout << "天。" << endl;return 0;
}

题组三

1.输出平方

2.输出数组最大质数

3.定义正三角形类输出周长

4.数组排序插入再排序

5.将字符串的小写字母转化为大写

//输出数组最大质数
int judge(int number)
{bool tf = true;for (int a = 2; a <= sqrt(number)+1; a++){if ((number % a == 0)||number==1){if (number != 2){tf = false;break;}}}return tf;
}
int main() {int array[10] = { 0 };for (int i = 0; i < 10; i++)cin >> array[i];int tem;for (int pass = 1; pass < 10; pass++){for (int i = 0; i < 10 - pass; i++){if (array[i] < array[i + 1]){tem = array[i];array[i] = array[i + 1];array[i + 1] = tem;}}}for (int i = 0; i < 10; i++){if (judge(array[i])){cout<<array[i];break;}}
}
//数组排序,倒序,插入再排序
int main() {int array[10];for (int i = 0; i < 10; i++){cin >> array[i];}int tem;
for (int pass = 1; pass < 10; pass++){for (int i = 0; i < 10 - pass; i++){if (array[i] < array[i + 1]){tem = array[i];array[i] = array[i + 1];array[i + 1] = tem;}}}for (int i = 0; i < 10; i++)cout << array[i] << " ";cout << endl;int array2[10];for (int i = 0; i < 10; i++){array2[i] = array[9 - i];//千万注意!!!!是9-i才不会溢出!}for (int i = 0; i < 10; i++)cout << array2[i] << " ";cout << endl;int array3[11] = { 0 };int m;cin >> m;
for (int i = 0; i < 10; i++)array3[i] = array2[i];for (int i = 0; i < 9; i++){if (m <=array2[i]){array3[i] = m;for (int q = i; q < 10; q++)//注意!是这之后每个都加,所以要用循环!{array3[q + 1] = array2[q];}break;}}for (int i = 0; i < 11; i++)cout << array3[i] << " ";
}
//另一种不用新数组方法--定义多个内存但cin就cin需要数量
int main() {int a[12];//定义用于存储数字的数组 int n;//输入的新的数字 int i = 0, j = 0, k = 0;//排序用到的变量 cout << "please input ten integers:" << endl;for (i = 1; i <= 10; i++) {cin >> a[i];} //输入数据 for (i = 1; i < 10; i++) {k = i;for (j = i + 1; j <= 10; j++) {if (a[j] < a[k]) {k = j;}}a[0] = a[i];a[i] = a[k];a[k] = a[0];}cout << "sorting order:" << endl;for (i = 1; i <= 10; i++) {cout << a[i] << "   ";} //输出数据 cout << endl;cout << "please input a new one:";cin >> n;for (i = 1; i <= 10; i++) {if (a[i] > n) {k = n;for (j = 10; j >= i; j--) {a[j + 1] = a[j];}a[i] = n;break;}}cout << "new sorting order:" << endl;for (i = 1; i <= 11; i++) {cout << a[i] << "   ";} //输出数据 cout << endl;return 0;
}
//将字符串的小写字母转化为大写
int main() {char a[200] = { 0 };cin >> a;for (int i = 0; i < 200; i++){if (a[i] >= 'a' && a[i] <= 'z')//这行超级重要!!!!!!!!!!!天啊,没这行乱码!{a[i] = a[i] - 32;//小写转大写}}cout << a;
}

题组四

1.小写字母转换成大写字母

2.一行随机文字中数字之和(注:a13b4为1+3+4)

3.100到N(500<N<1000)之间各个数字之和为15的数字个数

4.斐波那契数列

5.学生类

//一行随机文字中数字之和(注:a13b4为1+3+4)
int main() {char a[100] = { 0 };cin >> a;int sum = 0;for (int i = 0; i < 100; i++){if (a[i] >= '0' && a[i] <= '9')sum +=(a[i]-48);//0的ASCALL为48,A 65,a 97}cout << sum;
}
//100到N(500<N<1000)之间各个数字之和为15的数字个数
int judge(int m) {bool jud = false;int x = 0, y = 0, z = 0;x = m / 100;y = (m / 10) %10;//注意这是取余!z = (m % 100) % 10;if(x+y+z==15)jud = true;return jud;
}
int main() {int b, sum = 0;cin >> b;for (int n = 100; n <= b; n++) {if (judge(n))sum++;}cout << sum;
}
/*
//测试数字分开功能
int main() {int x = 0, y = 0, z = 0, m;cin >> m;x = m / 100;y = (m / 10) %10;z = (m % 100) % 10;cout << x << " " << y << " " << z;
}*/
//斐波那契数列1 1 2 3 5 8 13 21 34 55 89
int main() {int a[11];a[0] = 1;a[1] = 1;for (int i = 2; i < 11; i++)a[i] = a[i - 1] + a[i - 2];cout << a[10];
}

题组五

1.立方和

2.距离最长的点,输出坐标

3.输入数组,并输出最小值及坐标,次小值及坐标

4.递归函数

5.学生类

//递归函数
//一共五个同学,已知第一位同学的年龄是10岁,第二位同学的年龄比第一位大2岁,第三位同学的年龄比第二位大2岁……
//第五位同学的年龄比第四位同学大2岁;利用键盘输出同学的编号,查询这位同学的年龄;
int main() {int a = 10, x;cin >> x;if (x == 1)cout << a;elsea = a + 2 * (x - 1);cout << a;
}
//距离最长的点,输出坐标,距离
#include<cmath>
int main()
{int a, b, x, y, p, q;cin >> a >> b >> x >> y >> p >> q;if (((a - x) * (a - x) + (b - y) * (b - y)) > ((a - p) * (a - p) + (b - q) * (b - q))){cout << "(" << x << "," << y << ")";cout << sqrt((a - x) * (a - x) + (b - y) * (b - y));}else{cout << "(" << p << "," << q << ")";cout << sqrt((a - p) * (a - p) + (b - q) * (b - q));}return 0;
}
//立方和
#include<cmath>
int main()
{int x, y;cin >> x >> y;cout << pow(x, 3) + pow(y, 3) << endl;
}

(一些重复的和没看懂题的就跳过了,跳过了所有类的题目,后面会有一个汇总,不过上机那天才知道类的题目是填空题)
上机前
上机时

莫慌莫慌上机加油~

c++期末上机oj题目汇总(2018北邮信通版)纯干货相关推荐

  1. c++期末上机oj题目汇总二(2018北邮信通版)纯干货

    学长学姐回忆版本6-11 题组六 1.大小写转换 2.计算有多少个盈数 3.输出最大值,平均数和及格人数 4.统计字母个数 5.学生类 //一个数如果恰好等于它的各因子(该数本身除外)和,如:6=3+ ...

  2. Jamie求职记--北邮信通小硕--技术类

    前言:      前些日子看了Steve兄的求职分享帖,写的很好,相信对于将来想从事非技术类的师弟师妹们,一定有很大的积极作用.      相信我们09级的同学们很多人还记得07级信通院求职交流会中大 ...

  3. 信通可以保研计算机吗,保研经历(一)北邮信通院

    到了现在这个时间,夏令营已经基本上落下了帷幕,算是保研已经走过一半的路程.这段期间我看到了很多学长学姐留下的经验,所以也想把自己的经历记录下来,希望能对后来的小伙伴有所参考. 我自身的专业是通信工程, ...

  4. 北邮计算机学院竞赛加分,北邮信通院学科竞赛加分办法-20100720.doc

    北邮信通院学科竞赛加分办法-20100720 信息与通信工程学院学科竞赛及科技竞赛加分办法 根据2007年2月1日<北京邮电大学本科学生参加学科竞赛.科技竞赛的若干规定>的文件精神,现制订 ...

  5. 北邮微型计算机原理及应用阶段二,北邮信通院微机原理第二章.ppt

    北邮信通院微机原理第二章 异常模式:系统模式外的其他5种特权模式,常用于处理中断或其它异常. 处理器模式可以通过软件来改变,也可以通过外部中断或处理器异常改变. 特权模式:除用户模式外的其它6种模式 ...

  6. 当生命里有程序来串门——一个北邮信通大一学生的漫谈

            数着数着大学生涯的第235天,来到CSDN的第228天,写下第一篇文章到现在的第128天--         听着听着五月天的歌,不知不觉就到了五月天.         总结,一场亲历 ...

  7. 北邮信通复试题c语言,北邮计算机考研复试题的C语言解答精选.pdf

    北北邮邮计计算算机机考考研研复复试试题题的的C语语言言解解答答精精选选 二二进进制制数数 题目 题目描述: 大家都知道 数据在计算机里中存储是以二进制的形式存储的. 有一天 小明学了C语言之后 他想知 ...

  8. 北邮信通复试题c语言,『转贴』北邮信通院跑调剂的经历

    发信人: yn295636 (yn), 信区: AimGraduate 标  题: 昨天信通院跑调剂的经历 发信站: 北邮人论坛 (Thu Mar 26 12:01:33 2009), 站内 昨天在教 ...

  9. 跨专业北邮计算机考研,普通二本跨专业到北邮信通经验分享

    本人来自一所普通的本科学校,有幸今年考到了北邮的信通院,当接到复试通知的那一刻,真的很激动,觉得应该来这里写点什么帮助一下未来的学弟学妹,废话少说直接上干货,我今年的初试成绩英语48政治48数学133 ...

最新文章

  1. rabbitmq python 消费者_菜鸟世界 -RabbitMQ---消费者示例
  2. 2016 KidCraft冬令营 一起来玩Scratch + MineCraft
  3. matlab mesh与surf比较
  4. 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程(二)
  5. C# 匿名委托、匿名方法、匿名对象、Lambda表达式
  6. cve-2022-22965是什么,一个至少超越我此刻理解力的漏洞
  7. javascript for java 一个可以让用户通过JAVA调用JAVASCRIPT的JAVA包
  8. 认真去做,我会做得很棒!
  9. Qt QLCDNumber 13行实现 显示日期时间 颜色设置 刷新
  10. PHP多功能自动发卡平台源码带手机版 带多套商户模板
  11. Python网络爬虫--项目实战--scrapy爬取贝壳网
  12. 云和恩墨助力大地保险新核心业务系统上线,开启数字化保险4.0时代
  13. 微信公众平台接入广告投放系统
  14. 计算机方向的综述投稿哪个期刊,人工智能方向论文投稿期刊
  15. java中的迭代是什么意思_java迭代指的是什么意思
  16. 初学者学习 - Unity中的热更新 - Lua和C#通信
  17. Masimo宣布首款用于 Root(R)患者监护与互联总机的第三方Masimo Open Connect(R)模块获得CE标记
  18. 传遍朋友圈的Workflow,到底是什么鬼
  19. 【纪中受难记】——Day4:失去梦想的咸鱼
  20. EP10W2A02N05方向阀导压操作插装阀

热门文章

  1. 安卓毕设项目总结(二)校园订餐app
  2. 开源私有云盘python_搭建个人/企业私有云盘-seafile
  3. 微博文字字数限制(一天一个小案例)
  4. I/O多路复用技术简介
  5. 100G波分复用(WDM)宽带传输设备
  6. MindMaster-------ERP系统上线计划
  7. “对不起,我们不招半路出家的程序猿”
  8. arm 关于m a r系列区别
  9. Windows Service 2012 IIS Microsoft excel Application
  10. 【芝麻IP代理】详解Python爬虫必备框架—Scrapy