初试试题(复试从里边抽查现场做)
姓 名: 应聘职位:
学 校: 专 业:
电 话: 邮 箱:
1、如何实现变量的跨文件访问?如何实现函数的跨文件访问?
访问文件外的变量时,使用关键字”extern”。
用于跨文件访问的函数在声明时,加关键字”extern”。
2、假定w、x、y、z、m均为int型变量,有如下程序段:
w=1;x=2;y=3;z=4;
m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;
// m=2; m=3;
则该程序段执行后,m的值是______A___.
A) 4 B) 3 C) 2 D) 1
3、以下程序段_______D___.
x=-1;
do
{
x=x*x;
} while (!x);
A)是死循环 B)循环执行两次
C)循环执行一次 D)有语法错误
知识点:素数
4、在VC++ 6.0中编程:输出100~300中素数及素数的个数。
#include <iostream>
using namespace std;
bool isPrime(int num);
bool isPrime(int num){
for(int divisor = 2; divisor < num; divisor ++){
if( num % divisor == 0 )
return false;
}
return true;
}
int main(){
int start = 100;
int end =300;
int count = 0;
for(int index = start; index <= end; index ++){
if(isPrime(index)){
cout<<index<<" ";
count ++ ;
}
}
cout << endl;
cout<<"prime datas in total:"<< count<< endl;
return 0;
}
知识点:闰年
5、在VC++ 6.0中编写代码,输出1000年(包括1000年)到1999年之间的所有闰年,要求每三个一行,分行输出。
#include<iostream>
using namespace std;
int main(){
int start = 1000;
int end = 1999;
int count = 0;
for(int year = start ; year < end; year ++){
if(year % 400 == 0 || ((year % 4 == 0) && (year % 100 !=0))){
count ++ ;
cout << year<< " ";
if(count % 3 == 0)
cout<<endl;
}
}
return 0;
}
知识点:结构体
6、使用VC++ 6.0编程:有4名学生,每个学生考4门课,要求:写2个函数:(1)返回值为总平均分的函数;(2)返回值为最低分的函数。在main()函数中输入每个学生4门课的成绩,调用以上2个函数,输出总平均分和最低分。
#include<iostream>
using namespace std;
struct Student{
float subjectOne;
float subjectTwo;
float subjectThree;
float subjectFour;
};
//(1)返回值为总平均分的函数;
float average_total(struct Student *p){
float result = 0.0;
int numOfSubjects = 0;
// cout<< "the value of p"<< p ->subjectOne <<endl;
// cout<< "the value of p"<< (p + 3)->subjectOne <<endl;
for(struct Student * i = p; i < p + 4; i ++){
result = result + i->subjectOne + i->subjectTwo + i->subjectThree + i->subjectFour;
numOfSubjects += 4;
}
result /= numOfSubjects;
//也可以写死固定只有一个小数
return result;
}
//(2)返回值为最低分的函数。
float lowerest(struct Student *p){
float result = p->subjectOne;
for(struct Student * i = p; i < p + 4; i ++){
if( result > i->subjectOne)
result = i->subjectOne;
if( result > i ->subjectTwo)
result = i ->subjectTwo;
if(result > i->subjectThree)
result = i->subjectThree;
if(result > i->subjectFour)
result = i->subjectFour;
}
return result;
}
int main(){
struct Student stu[4] = {{100, 90.5, 88.5, 93},
{70, 70.5, 78.5, 73},
{60.9, 40, 66.5, 67},
{50.5, 55, 68.9, 44}};
cout<<"the average :"<< average_total(stu)<<endl;
// cout << "the address of subjectOne " << p->subjectOne <<endl;
cout<<" the lowest subject is: "<< lowerest(stu)<<endl;
// cout<<stu[1].subjectOne;
cout<<endl;
return 0;
}
知识点: 冒泡算法,小公司可能考
7、有如下数组 Array_A[ 203,3,45,6,9,200,80,1009,65,49 ] 使用冒泡算法,将数组从小到大进行排序。
#include<iostream>
using namespace std;
void bubble_sort(int * arr, int arr_length){
for(int i=0;i<arr_length;i++)
for(int j = 0; j< arr_length - i; j++)
{
if(arr[j] > arr[j+1]){
int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1]=temp;
}
}
}
int main(){
//Array_A
int arr1[] = {203,3,45,6,9,200,80,1009,65,49};
int arr_length = sizeof(arr1)/sizeof(arr1[0]);
// cout<< arr_length <<"yes"<<endl;
bubble_sort(arr1, arr_length);
cout<<endl;
cout<<"the array after bubble sort:"<<endl;
for(int i = 0 ; i < arr_length; i++){
cout<<arr1[i]<<", ";
}
cout<<endl;
return 0;
}
知识点: 判断回文,大中公司可能考
9、输入任意正整数,编程判断该数是否为回文数(回文数是指从左到右读与从右到左读一样,如12321)。
#include<iostream>
//#include<cstdio>
using namespace std;
//求出整数的长度
int myStrlen(int num){
int result = 0;
while(num){
result += 1;
num /= 10;
}
return result;
}
int main(){
int num;
cout<<"input a positive number"<<endl;
cin>>num;
bool isPalindrome = true;
//没有检测num是负数,零和小数,大整数等情况了;
char stringOfNum[10];
//将整数转换为字符串的形式,便于检测是否是回文形式
itoa(num, stringOfNum, 10);
int lenOfString = myStrlen(num);
//cout<< "lenOfString "<<lenOfString;
int end = (lenOfString + 1) / 2;
for(int i = 0; i < end; i ++){
if(stringOfNum[i] != stringOfNum[lenOfString - i - 1]){
isPalindrome = false;
break;
}
}
if(isPalindrome)
cout<<"是回文"<<endl;
else
cout<<"不是回文"<<isPalindrome<<endl;
//cout<<"the length is: "<<len<<endl;
//cout<<"the num"<<num;
return 0;
}
!这一题哪里去了,汗
8.
9、写一段C语言代码,来验证处理器的存储方式是大端存储还是小端存储。
#include <iostream>
using namespace std;
int checkCPU();
int main(){
bool small = true;
small = checkCPU();
if(small)
cout<<"小端存储"<<endl;
else
cout<<"大端存储"<<endl;
//cout<<j<<endl;
return 0;
}
int checkCPU(){
union w{
int a;
char b;
} c;
c.a = 1;
return(c.b == 1);
}
知识点: 字符串的逆序,大公司试题,比如baidu校招
10、编程:完成字符串’ILOVEMATLAB’的逆序操作。
// strle() <cstring>
#include<iostream>
#include<cstring>
using namespace std;
void reverseString(char * str){
int lenOfString = strlen(str);
char * p1;
char * p2;
p1 = str;
p2 = str + lenOfString - 1;
char temp;
while(p1 < p2){
temp = *p1;
*p1 = *p2;
*p2 = temp;
p1 ++;
p2 --;
}
}
int main(){
char str[] = "ILOVEMATLAB";
reverseString(str);
cout<<"after the reverse function: "<<str<<endl;
return 0;
}
知识点:字符类别的判断
11、在VC++ 6.0中编程:输入一行字符,分别统计其中包含的数字、字母和其他字符的个数,并将统计结果显示出来。
#include <iostream>
#include <string>
#include <ctype.h>
using namespace std;
void statistic(char * str){
int numbers = 0, letters = 0, others = 0;
while(*str!= '\0'){
if(isdigit(*str))
numbers ++;
else if(isalpha(*str))
letters ++;
else
others ++;
str++;
}
cout<<"数字有: "<<numbers<<" 个"<<endl;
cout<<"字母有: "<<letters<<" 个"<<endl;
cout<<"其他的字符(包括空格)有: "<< others <<" 个"<<endl;
}
int main(){
char str[100]; //
gets(str);
statistic(str);
cout<<endl;
return 0;
}
知识点: 归并排序的变通
12、函数 merge(int a[],int b[],int temp[],int len_a,int len_b)的功能是:将降序的a和升序的b合并成一个新的升序序列temp。编写main函数,调用merge函数进行合并,输出合并后的结果。
#include<iostream>
using namespace std;
void merge(int a[],int b[],int temp[],int len_a,int len_b);
void merge(int a[],int b[],int temp[],int len_a,int len_b){
int * p_a = a + len_a - 1;
int * p_a_begin = a;
int * p_b = b;
int * p_b_end = b + len_b - 1;
int index = 0;
//两个指针分别从a[]的尾部和b[]的头部开始
while(p_a >= p_a_begin && p_b < p_b_end){
if(*p_a > *p_b){
temp[index++] = *p_b;
p_b ++;
}
else{
temp[index++] = *p_a;
p_a --;
}
}
while(p_a >= p_a_begin){
temp[index++] = *p_a;
p_a -- ;
}
while(p_b <= p_b_end){
temp[index++] = *p_b;
p_b ++ ;
}
// index++;
temp[index] = '\0';
}
int main(){
int a[] = { 9, 4, 2};
int b[] = {-100, -8, 11, 99 ,100, 300};
int temp[20]; // '\0'
int len_a = sizeof(a)/sizeof(a[0]);
int len_b = 6;
merge(a, b, temp, len_a, len_b);
cout<<"合并后的结果: ";
int * p = temp;
while(*p != '\0'){
cout<<*p<<" ,";
p ++;
}
cout<<endl;
return 0;
}
知识点: 你猜
13、在VC++ 6.0中设计一段程序,实现以下功能:(1)要求用户输入一个整数;(2)要求用户输入一个运算符(+ - * / );(3)要求用户输入一个整数;(4)输出步骤1输入的整数与步骤3输入的整数,根据步骤2进行运算的结果。
#include<iostream>
using namespace std;
int main(){
int integer1, integer2;
char operator1;
cout<<"请输入一个整数:";
cin>>integer1;
cout<<endl;
cout<<"输入(+ - * / )中的一个运算符:";
cin>>operator1;
cout<<endl;
cout<<"请再输入一个整数:";
cin>>integer2;
cout<<endl;
cout<<"结果是:";
switch(operator1){
case '+':
cout<< integer1 + integer2; break;
case '-':
cout<< integer1 - integer2; break;
case '*':
cout<< integer1 * integer2; break;
case '/':
cout<<integer1 / integer2; break; //C++的整除问题
default:
cout<<" 输入有误!";
}
cout<<endl;
return 0;
}
知识点: 你猜
14、已知数组Array_A [ 13,45,2,5,78,9,36,40,43], Array_B [ 13,45,2,6,8,9,37,40,43],设计程序对两个数组进行比较,显示出数组中哪些数不同,分别在什么位置。
#include<iostream>
using namespace std;
void compare(int * a, int * b, int length){
for(int index = 0; index < length; index ++){
if(a[index] != b[index]){
cout<<"位置 "<<index<<" 的数字不同(索引从0开始)"<<endl;
}
}
}
int main(){
int Array_A[] = {13,45,2,5,78,9,36,40,43};
int Array_B[] = {13,45,2,6,8,9,37,40,43};
int length = sizeof(Array_A)/sizeof(Array_A[0]);
compare(Array_A, Array_B, length);
return 0;
}
15、画出单向链表进行插入与删除的流程,并使用VC++6.0 将此过程在DOS窗口中进行演示。
表中:
表尾部:
删除:
//网友们,Word上作的图贴上来比较麻烦,我没贴上来了哦
知识点: 虚函数,多态,OO
16、在VC++ 6.0中定义一个学生类Student做基类,再派生一个Graduate类,学生类有学号、姓名、和分数,研究生增加工资,它们有同名的函数display(),利用虚函数,编程分别输出学生和研究生的数据,显示如下所示:
学生
学号 1
姓名 张三
分数 80
研究生
学号 2
姓名 李四
分数 85
工资 5000
///注意派生类的构造函数的基类参数表不用类型
#include <iostream>
#include <string>
using namespace std;
class Student{
public:
Student(){}
~Student(){}
virtual void display();
void setAttributes(long int ,string , int );
//private:
protected:
long int studentID;
string name;
int score;
};
void Student::setAttributes(long int s, string n, int sr){
studentID = s;
name = n;
score = sr;
}
void Student::display(){
cout<<"学号: "<< studentID <<endl;
cout<<"姓名: "<< name <<endl;
cout<<"分数: "<< score << endl;
}
class Graduate: public Student{
public:
Graduate(): Student() {}
~Graduate(){}
void display();
void setAttributes(long int ,string , int, int);
private:
int salary_added;
};
void Graduate::setAttributes(long int s, string n, int sr, int sa){
studentID = s;
name = n;
score = sr;
salary_added = sa;
}
void Graduate::display(){
cout<<"学号: "<< studentID <<endl;
cout<<"姓名: "<< name <<endl;
cout<<"分数: "<< score << endl;
cout<<"工资: "<< salary_added << endl;
}
int main(){
//Student s;
Student * s;
s = new Student();
s->setAttributes(1, "张三", 80);
cout<<"学生"<<endl;
s->display();
delete s;
cout<<endl<<endl;
Graduate * g;
g = new Graduate();
g -> setAttributes(2,"李四", 85, 5000);
cout<<"研究生"<<endl;
g ->display();
delete g;
return 0;
}
知识点:数组中元素的插入,数组越界问题,可变数组vector(我没写这个解法)
17、在VC++ 6.0中编写一个函数,将一个数插入到已是升序的数组{2,8,14,19,21,45,52,56,64,77}中,且插入后该数组仍是升序数组,具体步骤(1)显示已是升序的数组;(2)显示“输入一个数:”,并从键盘获取一个数;(3)将插入数之后的数组显示出来。
// 数组
// vector
// 方法1, 使用数组来存储数据
#include <iostream>
using namespace std;
int arr_new[100];
void ascend_insert(int * arr, int length , int value){
int index = 0;
int index_new = 0;
bool first = true;
while(index < length){
// 小于所插入值的部分
if(arr[index] < value){
arr_new[index_new ++ ] = arr[index ++];
}
else if(arr[index] > value && first){
arr_new[index_new ++] = value;
first = false;
}
else{
arr_new[index_new ++ ] = arr[index ++];
}
}
//! '\0'
arr_new[index_new] = '\0';
}
int main(){
int arr[] = {2,8,14,19,21,45,52,56,64,77};
int length = sizeof(arr)/sizeof(arr[0]);
// (1)显示已是升序的数组
cout<<"本来的数组: ";
for(int index = 0; index < length; index++){
cout<<arr[index]<<", ";
}
cout<<endl;
// (2)显示“输入一个数:”,
int value;
cout<<"输入一个数:";
cin>>value;
cout<<endl;
int length_new = length + 1;
ascend_insert(arr, length, value);
//(3)将插入数之后的数组显示出来。
int i = 0;
while(i < length_new){
cout<<arr_new[i]<<", ";
i ++;
}
cout<<endl;
return 0;
}
后面三道题目,没有学过,我不会,就先没动
18、在IAR中写一段代码完成处理器STM32F103ZET6的时钟初始化,处理器使用内部8M时钟晶振,将处理器的主频设置为48M。
19、已知AD采集的精度为12位,AD的基准电压为3V,如果输入的电压为1.67V,那么AD采集到的数值是多少?写出计算过程,此AD可达到的最小分辨率是多少?
20、在IAR中写一段程序实现以下功能: 在STM32F103ZET6的处理器上,设置AD的采样频率为1KHz,采样精度为12位,对电压进行数据采集。
说明:
1、本试卷不限定试题完成的时间;
2、本公司可接受暂未结业或未拿到毕业证的实习生。有意向者,只需将完成的初试题连同
个人简历一起反馈给我们,各部门负责人会进行专业地评估;
3、若面试者首次面试成绩不理想,自我学习后可再次参加面试。
工资:实习 第一个月4200多,二个月5200多,第三个月6200多。转正未知
相关推荐
旋转矩阵推导
推导前提: 坐标使用右手坐标系,角度逆时针旋转为正。 绕X轴旋转角度为 俯仰角 即Pitch 绕Y轴旋转角度为 偏航角 即Yaw(Head) 绕Z轴旋转角度为 翻滚角 即Roll 一、平面二维坐标点的旋转 如右图所示,根据三角函数关系,可以列出向量OP与OP’的坐标表示形式: x = |OP|•cosα x′ = |OP|•cos(α+β) y = |OP|•sinα y′ = |OP|•sin(α+β) 将P′(x′,y′)表达式展开: x′ =
大端模式、小端模式
大端模式、小端模式 一、什么是字节序 字节序,就是字节的顺序,即大于一个字节类型的数据在内存中的存放顺序。 在跨平台以及网络程序中字节序 应被考虑。 字节序分为两类:Big-Endian和Little-Endian, 引用标准的Big-Endian和Little-Endian的定义如下: a) Little-Endian就是低位字节放在内存的低地址端,高位字节排放在内存的高地址端。 ...
舵机PWM信号转互斥继电器开关信号
-----------------本文由“麦粒电子”撰写,并提供相应产品服务。---------------- 叙述 上次的PWM转继电器开关方案得到大家的不少好评(博客链接),但是发现有些玩家需要一路PWM同时去控制两路继电器开关通断,并且两者是互斥的,好去控制两种不同的负载。所以就继续升级了如下的模块。 正常的控制部件顺序这样:遥控器按钮拨动,遥控器接收机相应通道PWM值变化,PWM转开关模块检测PWM值发生变化从而驱动相应机械继电器触点吸合释放。本模块的两个继电器动作是互斥的,也就是不会同时吸合。
大小端模式详解
int i=1; char *p=(char *)&i; if(*p==1) printf("1"); else printf("2"); 大小端存储问题,如果小端方式中(i占至少两个字节的长度)则i所分配的内存最小地址那个字节中就存着1,其他字节是0.大端的话则1在i的最高地址字节处存放,cha
恶意流量检测数据集
对当前公开的恶意流量相关数据集进行归类总结,持续更新相关论文
【QMIX】一种基于Value-Based多智能体算法
文章目录1. QMIX 解决了什么问题(Motivation)2. QMIX 怎样解决团队收益最大化问题(Method)2.1 算法大框架 —— 基于 AC 框架的 CTDE(Centralized Training Distributed Execution) 模式 QMIX 是一种基于 Value-Based 的多智能体强化学习算法(MARL),其基本思想来源于 Actor-Critic 与 DQN 的结合。使用中心式学习(Centralized Learning)分布式执行(Distributed
C语言中的问号表达式
这道题目中的w<x?w:z<y?z:x 可以写为:w<x?w:(z<y?z:x) 首先z<y真的所以根据口诀真前假后得**(z<y?z:x)=z=1** 又因为w<x为假,所以得整个表达式为:1
ROS下UR+Realsense相机进行手眼标定
手眼标定主要是用来确定相机坐标系和机械臂坐标系之间的转换关系,从而实现后续的抓取等任务。
我遇到的某个公司的笔试题目
以下是我在某个公司面试时遇到的笔试题目。这些题目都是我在一个叫做臭臭泥的人网站上找到的,让人惊奇的是,不知道这个臭臭泥是否与我面试的那家公司有什么关系没有,所出的题目一模一样:一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为:if (
WebRTC TURN协议初识及turnserver实践
但是TURN协议对服务器有很高的依赖,服务器在带宽和集群上有很大的压力,所以TURN协议通常是当作ICE协议中的一部分来使用。ChannelData message不使用STUN头部,而使用一个4字节的头部,包含了一个称之为信道号的值(channel number),每一个使用中的信道号都与一个特定的peer绑定,即作为对等端地址的一个记号。该relay地址是个公网地址,可以看作是客户端A在公网上的一个代理,任何想要联系A的客户端,只要将数据发送到A的relay地址就可以了。
健康保险费用预测:可解释机器学习在精算建模中的实战落地
健康保险费用预测是医疗AI与保险科技交叉领域的核心任务,本质是基于临床变量与社会因素对个体医疗支出进行风险量化。其技术原理需兼顾统计建模能力与监管可解释性,XGBoost+SHAP组合因支持特征归因、边际效应分析和临床可干预推演,成为保险精算场景的主流选择。该技术显著提升保费定价精度、降低偿付风险,并支撑DRG费用预警、团险核保辅助及再保险尾部风险评估等关键应用。本文聚焦真实产线中的时间序列验证、临床分层特征工程与监管红线指标(如Bias@90th、Calibration Slope),深入解析如何让模型不
【LetMeFly】牛客-某公司笔试题-20250316-全解析
【LetMeFly】牛客-某公司笔试题-20250316-全解析
Pytorch实现之SRGAN+CBAM的结构设计
在SRGAN的残差连接中加入了CBAM注意力机制,同时设计了四类损失来训练。
某公司笔试题
以下是某游戏公司的C++开发的部分笔试题,不分顺序。 1、new, delete, malloc, free的关系。 2、delete和free的异同。 3、delete和delete[]的差异。 4、 int function(int num) { count = 0; while(num) { ++count;
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
公交车人数问题(某公司在线笔试编程题)
练习3.30:指出下面代码中的索引错误。constexpr size_t array_size = 10; int ia[array_size]; for (size_t ix = 1; ix <= array_size; ++ix) ia[ix] = ix; 答: 数组的索是从下标0开始,一直到9,因此for循环里面实际初始化了下标1-10,错误练习3.31:编写一段程序,定义一个含有10个in
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
上周某公司的笔试题
上周有些公司来这边招聘。同宿舍有同学去了,我就顺便问了下笔试的题目。有这么一份我是看到了试卷的,感觉是“令人烦躁”。幸好自己没去那笔试 XD 这份是Java卷。据说还有C++版,题目不同?不过我没见到题目不知道是啥样的。 排版尽量按照实际印刷状况重现: [quote="笔试题"][b]PART ONE 选择题[/b] 1、下面哪些是Java合法的标识符? A. $persons ...
Data-Structures-and-Algorithm-Analysis-in-Java.pdf
作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...
某公司算法岗笔试题(部分)
今天笔试了一下挺蛋疼的,好多题都不会,这里分享几道。 1.选择题: int i=1; const int j=1; 下列错误的是: const int *p1=&i; const int *p1=&j; int * const p1=&i; int * const p2=&j; 本题考察了const和指针: /* * @Author: lenovouser * @Date: 2020-07-23 21:41:23 * @Last Modified by:
C++笔试面试总结
手游广州某公司书面今天接受采访时。刚进去中午1中场休息。他们公司谁刚刚醒来,一个冷漠打牌,然后去上班。瞬间,这些公司有没有什么好印象,压抑。 接着快2点的时候。发了一份笔试题。大部分题目均在网上的《C++经典面试300题中》,另外还有几道题目里面没有的(预计是依据公司需求另加的): 如:1。有malloc/free,为什么还用new/deleter?2,Internet採用什么网络协议...
某公司笔试题,逆序对
今天听同学说做了某顶尖公司笔试,有一题是求逆序对的个数 所谓逆序对,就是在数组中符合 A[i]>A[j] 且 i/************************************************************************* > File Name: nixudui.cpp > Author: chunquanL > Created T
【面试经历】某公司架构师
【面试经历】某公司架构师 分享一下前一阵子面试某公司架构师的经历 (面试前在门外碰到另外一个面试者,聊了几句,他说这公司薪水很低。。。。好吧 既然都来了 那就表现出自己最好的一面吧) 1.笔试。。。。话说为什么这么多公司有笔试。。。。考某些很基础的东西很容易考死人,而且这东西和能力的关系说实话不大,内容如下 一堆语法题,都很简单,忘记了接口和抽象类,这个其
单例模式(某公司校园招聘笔试题目)
单例(singleton)模式, 顾名思义,也就是说类只有一个实例。在计划生育很普遍的今天,我们很容易理解单例模式:首先判断这个家庭是否生了一个孩子,如果没有生,则允许这个家庭生一个,如果已经生了一个,就不能再生孩子了。 如果外界需要知道这个家庭的信息,那么只需要问该家庭的一个孩子就可以了。如果外界需要10询问这个家庭的信息,没有必要问这个家庭的10个孩子。相反,只需要10次问同一个
记面试某公司的一次笔试准备
综述 这次笔试的内容有点多,且有两门科目我是从来没写过的。因此目前心情十分复杂。但是考研失败也让我对工作机会更加珍惜,人只要尝过失败,短时间内就不想在尝第二次。我怀着“虽九死其犹未悔”的决心。在明天面试到来之际,做一下挣扎。 真的,只有尽了最后一份力,才能在最后结果出来后坦然的说:“也就这样吧,我尽力了。” 复习的内容主要有(由上往下重点降低) 数据结构 数据库 操作系统(没学过) 计算机网络...
某公司笔试题背包问题
某公司笔试题背包问题 #include <iostream> #include <vector> using namespace::std; int main() { int m,n; while(cin>>m>>n){ vector<vector<int>> vec(m+1,vector<int>(n+1,0)); int att_val; for(i
【笔试题】某公司中有N名员工。给定所有员工工资的清单
排列员工工资顺序(C++map解法) 题目描述:某公司中有N名员工。给定所有员工工资的清单,财务人员要按照特定的顺序排列员工的工资。他按照工资的频次降序排列。即给定清单中所有频次较高的工资将在频次较低的工资之前出现。如果相同数量的员工都有相同的工资,则将按照给定清单中该工资第一次出现的顺序排列。写一个算法来帮助财务人员排列员工工资的顺序。 输入:该函数/方法的输入包括两个参数----...
某公司C++笔试题
1.编写函数,检查给定字符串是否整数,如果是,返回其整数值(注:不允许使用某种特定的库函数)。 2.有两个无序链表lsit1和list2,编写函数把list1和list2合并成一个递增的链表。 3.编写一段高效的代码,从排序的后的整数中找出指定整数n的个数。如找出[1,1,3,3,3, 5,5,5,9,9,9,9]中的5的个数(为3个)。 4. 编写函数实现字符串分割。SourceStr为
1384



被折叠的 条评论
为什么被折叠?



