1、①判断一段程序是由C 编译程序还是由C++编译程序编译

     ②判断一个操作系统是16位还是32位的

     ③两个类型为int的变量a,b,不使用if、?:、switch等判断语句,找出最大的变量。

/*判断一段程序是由C 编译程序还是由C++编译程序编译判断一个操作系统是16位还是32位的两个类型为int的变量a,b,不使用if、?:、switch等判断语句,找出最大的变量。
*/
#include <iostream>
using namespace std;int main()
{//判断一段程序编译器#ifdef _cpluspluscout << "Compiler is c++. ";#elsecout << "Compiler is c. ";cout << endl;#endif // _cplusplus//判断一个操作系统是16位还是32位的//16位OS的指针变量为2bits,32/64位OS的指针变量为4bitsint *ptr;if (sizeof(ptr) == 4)cout << "System is 32/64 bits." << endl;elsecout << "System is 16 bits." << endl;//两个类型为int的变量a,b,不使用if、?:、switch等判断语句,找出最大的变量int a, b;cout << "Input the value of a and b: ";cin >> a >> b;int max=(a+b+abs(a-b))/2;cout << "a = " << a << " b = " << b << endl;cout << "max = " << max<<endl;system("pause");return 0;
}

2、输入一个字符串,将其逆序后输出。

/*输入一个字符串,将其逆序后输出。
*/#include <iostream>
#include <string>
using namespace std;int main()
{string input;cin >> input;string result = input;int length = input.length();for (int i = 0; i <= length; i++){result[i] = input[length - i - 1];   //string最后一位为为结束符'\n'}cout << result << endl;system("pause");return 0;
}

3、在不用第三方参数的情况下,交换两个参数的值

/*在不用第三方参数的情况下,交换两个参数的值
*/
#include <iostream>
using namespace std;int main()
{int a1, a2;cout << "Input a1:";cin >> a1;cout << "Input a2:";cin >> a2;cout << "a1 = " << a1 << " ; a2 = " << a2 << endl;a1 = a1 + a2;a2 = a1 - a2; //a2 = (a1 + a2) - a2 = a1;a1 = a1 - a2;    //a1 = (a1 + a2) - [(a1 + a2) - a2] = a2;cout << "swapping ... " << endl;cout << "a1 = " << a1 << " ; a2 = " << a2 << endl;system("pause");return 0;
}

4、一个输入的整数,倒着输出整数的函数,要求用递归方法 

/*一个输入的整数,倒着输出整数的函数,要求用递归方法
*/
#include <iostream>
using namespace std;void function(int num);int main()
{int num;cin >> num;function(num);system("pause");return 0;
}void function(int num)
{cout << num % 10;num /= 10;if (num == 0){cout << endl;return;}function(num);
}

5、下列程序输出结果是?

inline void max_out( int val1, int val2 )
{  cout << ( val1 > val2 ) ? val1 : val2;
}int main()
{int ix = 10, jx = 20;cout << "The larger of " << ix;cout << ", " << jx << " is ";max_out( ix, jx );cout << endl;
}

【标准答案】
The larger of 10, 20 is 0 ,
为什么不是20呢?问题在于输出操作符的优先级高于条件操作符 所以输出 val1 和 val2 比较结果的 true/false

6、编写一个算法frequency,统计在一个输入字符串中各个不同字符出现的频度。用适当的测试数据来验证这个算法。

void frequency(String& s, char& A[], int& C[], int &k)
{int i, j, len = s.length();if (!len) { cout << "The string is empty. " << endl;  k = 0;  return; }else{A[0] = s[0];  C[0] = 1;  k = 1;     /*语句s[i]是串的重载操作*/for (i = 1; i < len; i++) C[i] = 0;            /*初始化*/for (i = 1; i < len; i++){           /*检测串中所有字符*/j = 0;   while (j < k && A[j] != s[i]) j++; //检查s[i]是否已在A[ ]中if (j == k){A[k] = s[i]; C[k]++; k++}        /*s[i]从未检测过*/else C[j]++;            /*s[i]已经检测过*/}}
}

7、已知A[n]为整数数组,试写出实现下列运算的递归算法:
    (1) 求数组A中的最大整数。
    (2) 求n个整数的和。
    (3) 求n个整数的平均值。

/*已知A[n]为整数数组,试写出实现下列运算的递归算法:(1) 求数组A中的最大整数。(2) 求n个整数的和。(3) 求n个整数的平均值。
*/
#include <iostream>
using namespace std;class RecurveArray
{
private:int *Elements;      //数组指针int ArraySize;        //数组尺寸int CurrentSize;  //当前已有数组元素个数
public:RecurveArray(int MaxSize = 10):ArraySize(MaxSize),Elements(new int[MaxSize]){}RecurveArray() { delete[]Elements; }void InputArray();        //输入数组内容int MaxKey(int n);      //求最大值int Sum(int n);           //求数组元素之和float Average(int n);  //求数组元素平均值
};void RecurveArray::InputArray()       //输入数组内容
{cout << "Input the number of Array:" << endl;for (int i = 0; i < ArraySize; i++)cin >> Elements[i];
}int RecurveArray::MaxKey(int n)        //求最大值
{if (n == 1)  return Elements[0];int temp = MaxKey(n - 1);if (Elements[n - 1] > temp)return Elements[n - 1];else return temp;
}int RecurveArray::Sum(int n)       //求数组元素之和
{if (n == 1) return Elements[0];else return Elements[n - 1] + Sum(n - 1);
}float RecurveArray::Average(int n) //求数组元素平均值
{if (n == 1) return (float)Elements[0];else return ((float)Elements[n - 1] + (n - 1) * Average(n - 1)) / n;
}int main()
{int size = -1;cout << "No.of the Elements:";while (size < 1)cin >> size;RecurveArray ra(size);ra.InputArray();cout << "\nThe max is:" << ra.MaxKey(size) << endl;cout << "\nThe sum is:" << ra.Sum(size) << endl;cout << "\nThe avr is:" << ra.Average(size) << endl;system("pause");return 0;
}

【C/C++】C++重复率最高、最经典面试题/笔试题(程序题篇)【持续更新】相关推荐

  1. FC金手指代码大全·持续更新-亲测可用-FC 经典游戏完整可用的金手指大全---持续更新,偶尔玩玩经典回味无穷,小时候不能通关的现在通通通关一遍

    FC 经典游戏完整可用的金手指大全-持续更新,偶尔玩玩经典回味无穷,小时候不能通关的现在通通通关一遍 2021年5月11日更新: 每次翻金手指一些垃圾小网站标题党吸引进去吓一大堆木马什么也没有,什么x ...

  2. 人生最好的php,mysql,linux,redis,docker等相关技术经典面试题,新手收藏学习,持续更新中。。。

    php面试题 1.写出你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面) # 200:服务器请求成功 # 301:永久重定向,旧网页已被新网页永久替代 # 302:表示临时 ...

  3. Java编程经典10道_10道经典java编程笔试题

    [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少 //这是一个菲波拉契数列问题 publi ...

  4. 经典算法——堆排序笔试题

    阿里巴巴2016研发project师笔试选择题 1.将整数数组(7-6-3-5-4-1-2)依照堆排序的方式原地进行升序排列,请问在第一轮排序结束之后,数组的顺序是_____.

  5. Hive经典最全笔试题系列

    现在的大数据开发,越来越趋向于编写SQL代替程序开发,比如MapReduce的Hive客户端,Kafka,Spark,Flink等都是支持SQL操作的.所以学好SQL是重中之重.是每个大数据程序开发工 ...

  6. Java SE 基础部分经典100道笔试题

    这100道题的范围主要是Java SE部分,正在学习Java SE的同学可以做一下,巩固一下学习的知识,也比较适合准备面试的同学复习使用.本题有90道选择题和10道填空题,选择题大部分是单选题,少数为 ...

  7. 干货!几招教你降低论文重复率!!

    相信大家已经开始为毕业论文奋战了,甚至有的学校已经答辩结束了.今天,小编就说说史上最奇葩智能系统--知网论文检测系统,并且告诉大家躲避查重的几个大招. 各个学校对所谓论文原创度的标准要求不同,碰到要求 ...

  8. 0pp0r11如何更改语言_如何写才能避免重复率过高呢?

    对于很多大学生而言毕业论文的写作都是非常艰难的一关,很多同学都不知道该如何去写论文,也不了解论文查重是怎么弄的,所以很多写完论文后依然不能合格的,主要就是论文重复率不符合要求.毕业论文该如何写才能避免 ...

  9. 计算代码重复率_了解了知网大学生论文查重原理,重复率想高于6%都难!

    大家好,我是毕业之家小毕同学.后续会持续为大家更新毕业论文写作.修改.降重,记得关注哟. 每年的毕业季,相信大家面临论文查重都会头疼.想到这,作者真想拉最初设计查重系统的人聊一聊:就算长得帅,也不能这 ...

  10. mysql 重复率高字段 索引_MySQL性能优化(二)索引优化

    一.选择合适的列建立索引 1.在where从句,group by从句,order by从句,on从句中出现的列(select) 2.索引字段越小越好(表每页数据才会更多,IO效率会更高) 3.离散度大 ...

最新文章

  1. 马云再谈996,又一次被网友怒骂:马老师,求求你闭嘴吧!
  2. TSNE——目前最好的降维方法
  3. _findnext()调试中断,发生访问错误,错误定位到ntdll.dll
  4. Ubuntu中设置静态IP和DNS
  5. 硬盘的转速是什么意思,有什么功能?
  6. input的type为number
  7. saltstack之keepalived的安装配置
  8. linux命令之ln 命令
  9. 再谈C#里4个访问权限修饰符
  10. 五种Linux桌面操作过程录制的文件
  11. LINUX开机自启问题
  12. 【动手学深度学习】代码(持续更新)
  13. EIGRP路由协议实现网络互联
  14. (休息几天)读曼昆之微观经济学——公共物品和资源
  15. 1024为大家带来个猜数字游戏
  16. MGV3000_YST_免费刷机固件包_原生设置无密码_支持外置USB无线网卡
  17. 强智教务系统验证码识别 java
  18. 使用catagory类别给控件加边框
  19. 服务器ping值不稳定,服务器网络ping值过高的原因
  20. 计算机学硕专硕数学,考研常识:五类数学的区别

热门文章

  1. 【车道线检测与寻迹】2月17日 车道线检测carry边缘检测+Hough哈夫变换法
  2. 文/有品生活(pinpinlife) 小户型家具如何摆?
  3. 配置元件--HTTP授权管理器
  4. String类两种实例化方式的区别
  5. 那些初创互联网公司CEO最常说的的谎言
  6. GitHub 添加 SSH keys
  7. web安全:sql 注入
  8. Mac OS X:解决开机黑屏时间长(恢复秒开)
  9. WIN2003 IIS6.0+PHP+ASP+MYSQL优化配置
  10. Android窗口管理服务WindowManagerService显示Activity组件的启动窗口(Starting Window)的过程分析...